Web 要素图层(也称为要素服务)是共享的图层,用于支持显示、查询和编辑 web 上的数据。 作为服务编辑者,AllSource 支持受支持的地理数据库的各种地理数据库数据集和功能。 下面几节介绍在 AllSource 中使用 Web 要素图层的常见任务。
有关共享流程的详细信息,请参阅共享 Web 要素图层。
Web 要素图层信息模型
在 AllSource 中,Web 要素图层支持下列地理数据库功能。
- 简单几何 - 点、线和面
- 关系类
- 附件
- 域
- 子类型
- 多面体
- 多点
除上述数据集之外,对于 ArcGIS Enterprise 上引用来自已注册数据存储的数据的 Web 要素图层,还支持以下数据集:
- 公共设施网络
- 宗地结构
- 拓扑
- 注记
- 尺寸注记
- 3D 对象要素图层
注:
当前不支持要素数据集和交通网络。
引用数据库数据的 Web 要素图层支持简单的点、线和面要素。
在“内容”窗格中查看 Web 要素图层
要将 web 要素图层添加到地图或场景,可通过活动门户连接、ArcGIS Server 用户连接、通过打开 web 地图或通过在从路径添加数据时指定 URL。 Web 要素图层可以包含子图层。 可以添加整个图层,也可以浏览图层以添加各个子图层。 向地图中添加 web 要素图层时,还会将图层作为一个包含所有子图层的图层组添加到内容窗格。 可以在图层组中对这些子图层进行重新排列,也可以将其移出图层组作为独立的子图层。 组图层用于组织的相关功能,并不会影响图层功能。 如果向地图添加各个子图层,则这些子图层将在内容窗格中单独表示。
使用 Web 要素图层
将 Web 要素图层添加到 AllSource 后,其行为将与地理数据库中的其他任何要素图层相同。 要获取有关图层的信息,请访问图层属性对话框。 请在内容窗格中右键单击相应的图层,然后单击属性,或者双击图层名称。 在图层属性对话框中,您可以设置定义查询并查找范围、数据源 (URL)、坐标系和其他图层属性的相关信息。
使用托管 Web 要素图层时,门户中图层的所有者可以添加和删除图层的字段和索引。 AllSource 中的 Web 要素图层当前仅支持这些数据定义语言 (DDL) 操作。 此外,如果图层已与共享更新群组共享,则此群组的成员还可以添加和删除图层的字段和索引。
系统将根据门户或图层所在 ArcGIS Server 站点的设置,自动设置图层的标注、可见范围和符号系统。 可以使用外观和标注选项卡或者图层属性对话框来覆盖这些设置。
要帮助确保 Web 数据性能良好,AllSource 将保留本地缓存以供执行显示、查询和编辑操作。
警告:
如果打算编辑定义查询,建议不要缓存随定义查询发布的图层。 这是因为基于服务的定义查询不可用于 AllSource。 使用这些图层时,不满足定义查询的要素可能仍在 AllSource 中显示,即使它们在其他应用程序中不可见。 这些要素可能在会话期间消失并且下次打开 AllSource 时也将消失。
显示限值通知
对于 AllSource 而言,某些 Web 要素图层中包括的要素数量可能过多,以至于无法同时显示所有要素。 达到限制时,系统会在应用程序的上角显示一个通知,以指示 Feature limit exceeded! Not all features are displayed.。这表明存在一个或多个未完全绘制的图层。 要查看所有要素,您必须放大到一个较小的区域,以便显示较少的要素。
空间参考
AllSource 为用户提供了指定地图空间参考的能力。 如果用户请求的地图空间参考与数据的空间参考不同,AllSource 会将数据动态投影到地图空间参考上。
对于参考数据库的 Web 要素图层,基础数据和用于发布的地图的空间参考将在 Web 要素图层的元数据中进行记录。 在将这些 Web 要素图层添加到地图后,AllSource 将使用源空间参考。 这可以在进行查询和编辑时实现性能提高,因为不存在空间参考的动态投影。
对于托管的 web 要素图层,数据始终使用用于共享数据的地图所用的空间参考复制到后端数据存储中。 如果正在共享的数据具有的空间参考与地图空间参考不同,AllSource 会将数据变换为地图空间参考的数据。
可通过更改地图的空间参考,确定使用其他空间参考。 有关如何更改地图的空间参考的详细信息,请参阅指定坐标系。
警告:
使用早期版本的 ArcGIS Enterprise 或 ArcGIS Server 和更新版本的 AllSource 可能导致一些投影不受支持。 这是因为添加至 AllSource 的较新投影尚未添加至先前版本的 ArcGIS Enterprise。 在此情景中,可能无法绘制要素图层,将需要使用服务器支持的空间参考。
编辑 Web 要素图层
通常,编辑 Web 要素图层与编辑其他矢量数据相同。 您可以对 Web 要素图层进行的编辑类型取决于要素服务属性。 存在不同的编辑模式,具体取决于要发布的数据、编辑者权限以及服务启用的功能。 版本管理功能是一种影响编辑模式的功能。 如果发布者在发布分支版本化数据时启用了此功能,将改变编辑者在 AllSource 中编辑 web 图层的方式。
注:
即使未在图层上启用编辑功能,管理员和图层所有者也可以在 AllSource 中编辑要素图层。 这适用于引用已注册数据源(ArcGIS Server 要素图层)和托管要素图层的要素图层。
即使未在图层上启用编辑功能,图层所有者和管理员也可以在 ArcGIS Enterprise 和 ArcGIS Online 门户中编辑托管要素图层。 如果 Web 要素图层已与共享更新组共享,则该组的成员也具有允许他们编辑图层的高级权限,即使图层上未启用编辑功能也是如此。
使用 ArcPy 处理数据
可以使用 ArcPy 访问 web 要素图层。 您可以通过提供该图层引用的要素服务子图层的 URL 来打开各个图层和表。
优化 Web 要素图层工作流
在使用 web 要素图层时,可以优化以下工作流之一,以帮助提高性能或最大程度地减少完成任务所需的工作量。
追加数据
如果可能,建议您使用在后端数据存储、服务器或数据库上执行追加过程的工作流。 在将大量数据追加到 web 要素图层时,这将确保性能最佳。
例如,对于引用地理数据库的要素服务,建议通过使用具有数据库连接的追加地理处理工具向基础数据库进行大型数据加载操作。 对于 ArcGIS Enterprise 上的托管服务,您可以从要素图层项目页面或 ArcGIS REST API 使用追加操作。 对于 ArcGIS Online 上的托管服务,当 supportAppend 属性为 true 时,管理员和服务所有者可以将追加地理处理工具与 ArcGIS REST API 一起使用。 必须为非管理用户启用要素服务追加功能才能将追加地理处理工具与 ArcGIS REST API 一起使用。
截断数据
截断操作允许删除要素服务图层中的所有要素或附件。 对于 ArcGIS Online 上的托管服务,当 supportTruncate 属性为 true 时,管理员和服务所有者可以将截断地理处理工具与 ArcGIS REST API 一起使用。
计算字段
要提高字段计算性能,如果可以,可使用计算字段地理处理工具通过 SQL 表达式进行计算。 SQL 选项(如果可用)将在服务器上执行计算,从而提高性能。
注:
SQL 选项不支持在连接表上计算字段值。
强制执行标准化 SQL 查询
当在 AllSource 中为 web 要素图层编写 SQL 查询时,查询通常使用标准化 SQL 进行验证。 因此,正在运行要素图层的 ArcGIS Server 站点应尽可能强制执行标准化 SQL。 当执行某些基于时间的 SQL 查询时,这可能很重要,因为许多受支持的数据库实施使用稍微不同的 SQL 语法来处理时间。
只有管理员才能更改 ArcGIS Server 站点的标准化 SQL 设置。 ArcGIS Online 仅使用标准化 SQL 查询。
仅查询地图图像图层中的要素图层
如果已发布地图图像图层(地图服务),但是想要启用数据的要素访问以进行分析或查询,则可以将地图图像图层中的各个子图层添加到 AllSource 地图。 可通过与从 web 要素图层(要素服务)添加子图层相同的方式添加这些图层,但是在添加地图图像图层子图层时,数据不可编辑。 这允许对数据进行只读要素访问,而无需发布不可编辑的要素服务。
注:
要添加单个子图层,请双击以展开并浏览地图图像图层。
使用日期字段
对于被认为已启用时间以用于 AllSource 的图层(例如,时间滑块可用),则您的时态图层的时间属性在发布时或发布后必须在要素服务图层上启用时间。
协调世界时间 (UTC) 与位于英国格林尼治附近的地球本初子午线(零度经线)的当前时间几乎相同,并且是格林尼治时间 (GMT) 得更加精确的版本。
发布托管要素图层时,可以指定发布图层时日期字段是否包含本地时区信息。 这使发布过程能够将本地时间数据转换为 UTC 以存储在数据库中。 如果您在发布期间未指定时区,则不会转换日期,并假定此数据为 UTC 时间。 在要素服务中使用日期和时间字段时,通常假定这些日期采用 UTC。 在企业级地理数据库中发布参考数据的要素图层时,如果任何日期字段存储为本地时间,则可以为日期字段指定时区。 要素服务使用此信息来转换并返回 UTC 时间中的日期信息。
您可以将要素服务配置为具有首选时区或未知时区。 有关详细信息,请参阅服务参数。
当服务定义了首选时区时,数据中的所有日期值都将按首选时区显示。 这意味着,对于显示、查询或编辑,您都将只在首选时区中执行操作。 当服务具有未知时区时,服务器不对从数据源读取的数据进行转换。 因此,AllSource 不会执行任何显示、查询或编辑的转换。
当使用既没有首选时区也没有未知时区的 Web 要素图层时,在 AllSource 中对于查询或显示目的的日期字段不应用转换。 在 AllSource 中,查询返回的日期值以 Web 要素图层返回的 UTC 时间显示。 这与其他应用程序相反,比如使用 ArcGIS API for JavaScript 的 Web 浏览器。 这些 web 应用程序通常会将日期值转换为用于查看数据的设备上使用的本地时间。 对于参考日期查询发布的要素图层,如果不考虑数据的时区,则计算或编辑可能会返回异常值。