操作方法
在某些情况下,必须使用新收集的数据不断更新 ArcGIS Online 托管要素图层,才能确保始终使用最新数据更新要素图层。 当无法使用 ArcGIS Data Pipelines 简化数据更新自动化时,ArcGIS Online 提供了两种方法来实现此目的,具体取决于数据必须采用的更新方式:覆盖或追加。 本文介绍了在 ArcGIS Online 中覆盖数据和将数据追加到托管要素图层之间的区别。
Note: Only the owner of the hosted feature layer or the organization's administrator is allowed to overwrite or append data to the feature layer.
覆盖 ArcGIS Online 中的数据
在 ArcGIS Online 中覆盖要素图层时,会将服务的全部内容(包括所有图层和其他数据)替换为更新源文件中的数据。 要素图层集合中的所有图层都会立即更新,使其成为执行批量操作时的最理想选项。
要更新从文件地理数据库、shapefile、GeoJSON 文件、Microsoft Excel 文件或 CSV 文件中发布的托管要素图层中的数据,可单击图层项目页面中的更新数据 > 覆盖整个图层,将数据替换为已更新源文件中的数据。 有关详细信息,请参阅 ArcGIS Online:覆盖托管要素图层。 用于覆盖的数据文件的格式和文件名必须与用于发布图层的原始文件相同。 数据文件的方案(列名称、列数据类型)必须与原始文件相同。 此覆盖方法将保留图层 URL、图层属性(最初在项目页面上设置)、符号系统和弹出窗口配置。
覆盖选项在从 ArcGIS Pro 发布的要素图层的项目详细信息页面中不可用。 有关详细信息,请参阅常见问题解答:为什么“覆盖整个图层”选项在 ArcGIS Online 中不可用?。 要覆盖图层,使用 ArcGIS Pro 共享更新图层,然后选择覆盖 Web 图层选项。 有关工作流,请参阅 ArcGIS Pro:覆盖 Web 要素图层。 此覆盖方法将保留原始要素图层项目 ID、设置和元数据。 但是,之前添加到要素图层的所有先前弹出窗口配置、符号系统或自定义字段 (Arcade) 都将丢失,并替换为 ArcGIS Pro 中源图层中的相应字段。 要自动执行覆盖过程,使用 ArcGIS API for Python 中的覆盖函数。 有关详细信息,请参阅 ArcGIS Pro:自动共享 Web 图层。
在 ArcGIS Online 中追加数据
在 ArcGIS Online 中执行追加任务以向现有要素图层添加新数据。 例如,当必须将每周生成的数据源中的新数据添加到现有要素图层而不覆盖整个图层时,建议使用此选项。 当存在需要更新的现有要素,或者要更新的数据量相对较小时,也建议执行此选项。
要直接在 ArcGIS Online 中将数据追加到托管要素图层,请在图层的项目页面上单击更新数据 > 将数据追加到图层。 有关详细信息,请参阅 ArcGIS Online:将数据追加到图层。 将数据追加到要素图层不会更改图层的方案、图层 URL、符号系统和弹出窗口配置。 但是,图层的内容将在追加过程中进行编辑,这会更新图层项目页面上的“数据更新”日期。
ArcGIS Pro 中的追加工具可用于将本地要素类中的要素添加到 ArcGIS Online 中的现有要素图层。 有关详细信息,请参阅操作方法:使用 ArcGIS Pro 要素类中的数据更新 ArcGIS Online 中的托管要素图层。
文章 ID: 000028667
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序