在使用 web 要素图层时,可以优化下述工作流之一,以帮助提高性能或最大程度地减少完成任务所需的工作量。
追加数据
如果可以,建议使用在后端数据存储、服务器或数据库上运行追加过程的工作流。当将大量数据添加到 Web 要素图层时,这将确保性能最佳。
例如,对于引用地理数据库的要素服务,使用具有数据库连接的追加地理处理工具向基础数据库进行大型数据加载操作。 对于 ArcGIS Enterprise 上的托管服务,可以通过要素图层项目页面或 ArcGIS REST API 执行 append 操作。 对于 ArcGIS Online 上的托管服务,当 supportsAppends 属性为 true 时,管理员和服务所有者可以将追加地理处理工具与 ArcGIS REST API 一起使用。 必须为非管理用户启用要素服务追加功能才能将追加地理处理工具与 ArcGIS REST API 一起使用。
编辑附件
配置附件时,使用全局 ID。 将 Web 要素图层的 supportsApplyEditsWithGlobalIds 属性设置为 true 时,使用全局 ID 允许在编辑时使用 applyEdits 操作。 如果附件配置为使用对象 ID,编辑将涉及附件操作之一:添加、更新或删除。
截断数据
truncate 操作可用于删除要素服务图层中的所有要素或附件。 对于 ArcGIS Online 上的托管服务,当 supportTruncate 属性为 true 时,管理员和服务所有者可以将截断地理处理工具与 ArcGIS REST API 一起使用。
计算字段
要提高字段计算性能,如果可以,可使用计算地理处理工具通过 SQL 表达式进行计算。 SQL 选项(如果可用)将在服务器上运行计算,从而提高性能。
注:
SQL 选项不支持在连接表上计算字段值。
强制执行标准化 SQL 查询
当在 ArcGIS Pro 中为 web 要素图层编写 SQL 查询时,查询通常使用标准化 SQL 进行验证。 因此,正在运行要素图层的 ArcGIS Server 站点应尽可能强制执行标准化 SQL。 当执行某些基于时间的 SQL 查询时,这可能很重要,因为许多受支持的数据库实施使用稍微不同的 SQL 语法来处理时间。
只有管理员才能更改 ArcGIS Server 站点的标准化 SQL 设置。 ArcGIS Online 仅使用标准化 SQL 查询。
仅查询地图影像图层中的要素图层
如果已发布地图影像图层(地图服务),但是想要启用数据的要素访问以进行分析或查询,则可以将地图影像图层中的各个子图层添加到 ArcGIS Pro 地图。 可通过与从 web 要素图层(要素服务)添加子图层相同的方式添加这些图层;但是在添加地图图像子图层时,数据不可编辑。 这允许对数据进行只读要素访问,而无需发布不可编辑的要素服务。
注:
要添加单个子图层,请双击以展开并浏览地图影像图层。