在托管要素图层中添加和更新要素

可以使用以下文件格式在托管要素图层或表中批量添加和更新行:

  • Shapefile(压缩)
  • CSV 文件 (.csv)
  • Microsoft Excel 文件
  • 文件地理数据库(压缩)
  • GeoJSON 文件 (.geojson)
  • OGC GeoPackage 文件
  • 其他托管要素图层或表

通过上传更新文件或者使用其他托管要素图层或表来批量添加行,可以发布初始数据甚至是空的托管要素图层或表,随后可以追加数据,而无需覆盖整个托管图层。

以下是向托管要素图层批量添加要素的示例:

  • 如果您的一些员工执行外业检查时将信息汇总至 .csv 文件中,则您可以在一天结束时从检查人员处获取文件,并用其将新数据添加到托管要素图层。
  • 如果您有一个可以将数据写入 shapefile 的自定义应用程序,则可以使用 shapefile 中的数据将新数据添加到托管要素图层。
  • 要复制托管要素图层的内容,您可以基于托管要素图层创建空托管要素图层。 这样会将现有托管要素图层的方案复制到新的空图层。 然后,使用相同的源托管要素图层将内容添加到新图层。

您还可以使用更新文件或者其他托管要素图层或表中的值来更新现有行的值。 当您更新现有行时,要更新的图层与用于加载更新的文件或图层都必须包含一个具有唯一值的字段,以便 ArcGIS Online 用来识别要更新的行。

提示:

可以从该图层项目页面的数据选项卡中将托管要素图层子图层中的字段定义为唯一值。 然后,当您更新图层时,ArcGIS Online 即可将该字段用作标识符。

添加和更新要素时的注意事项

使用文件或者其他托管要素图层或表添加或更新要素时,请注意以下事项:

  • 必须确保用于更新的文件或图层中的字段值以及要更新的图层中的对应字段正确无误,并唯一标识要更新的要素。 否则,在更新现有要素的覆盖属性时,可能会丢失数据。 如果您使用非唯一值更新标识为唯一的字段中的结果,则添加和更新要素将失败。
  • 当您从字段名称带有空格的 .csvMicrosoft Excel 文件进行发布时,托管要素图层中的字段名称将在单词之间插入下划线。 当进行添加或更新时,必须在文件的字段名称中插入下划线;否则,字段名称将不相同。
  • 更新操作不会删除要素。 要使用已上传的文件删除要素,请覆盖该图层。
  • 如果托管要素图层或托管表已启用离线编辑,则只能添加要素或行,不能对其进行更新。
  • 如果使用托管要素图层来添加或更新行,则用于更新的托管要素图层与要更新的托管要素图层必须位于同一组织内。
  • 当添加的要素或行包含来自文件地理数据库或者其他托管要素图层或表的附件时,可以将附件包含在添加到现有托管要素图层或表的字段中。 同样,执行更新时,可以将源文件地理数据库或托管图层中的新附件添加到托管要素图层或表中相应的要素或行。
  • 更新要素不会更新托管要素图层或表上的现有附件。 只有目标要素或行上当前不存在的附件才会从源中引入。 如果附件的基础 ID 在源与目标之间不匹配,则该附件将被视为新附件并添加到目标要素或行中。
  • 可以从文件地理数据库或者其他托管要素图层或表中添加或更新大整型、仅日期、仅时间或时间戳偏移字段。 要从 GeoJSON、Excel.csv 文件添加或更新大整型、仅日期、仅时间或时间戳偏移字段,字段值必须满足以下要求:
    • 不在 -2147483648 至 2147483647 范围内的整数值将被解释为大整型。
    • 要被解释为仅日期,值的格式必须为 YYYY-MM-DD 或 DD/MM/YYYY。
    • 要被解释为仅时间,值的格式必须为 hh:mm:ss 或 hh:mm:ss.sss。
    • 要被解释为时间戳偏移,值的格式必须为 YYYY-MM-DDThh:mm:ss±OffsetFromUTC。

    有关日期和时间值的示例,请参阅 ArcGIS Online 中的日期和时间字段

    如果要更新的托管要素图层或表不包含这些字段类型,则可以将它们映射为其他类型,例如,对于大整型字段,可映射为双精度字段;对于仅日期和时间戳偏移字段,可映射为字符串。

批量添加和更新要素

要使用文件或者其他托管要素图层或表在托管要素图层或表中添加或更新要素或行,请完成以下步骤:

  1. 登录到组织。

    您必须是图层所有者、默认管理员角色的成员、被分配了管理组织成员所拥有全部内容的权限集的自定义角色成员或共享托管要素图层的共享更新群组的成员。

  2. 打开托管要素图层或托管表的项目页面
  3. 在托管要素图层项目的概览选项卡上单击更新数据,然后选择更新源,可以是文件或要素图层。

    提示:

    您可能需要单击显示更多按钮 显示更多 以查看所有选项。

    或者,您可以通过单击更新数据按钮 更新数据数据选项卡打开更新数据窗口。

    随即显示更新数据窗口。

  4. 选择以下选项之一,然后单击下一步
    • 添加要素 - 将文件中的新要素插入要素图层或将新行插入表图层。
    • 更新要素 - 使用文件中的值更新图层中现有行的属性值。 如果图层是要素图层,您还可以更新要素位置。
    • 添加并更新要素 - 执行上述两项操作。

    注:

    更新要素时,请不要使用对象 ID 字段或要素 ID (FID) 字段作为唯一标识符,除非您确定没有人曾在托管要素图层中添加要素或行或者删除要素或行。

  5. 如果托管要素图层或表包含多个子图层,请选择要添加或更新的子图层,然后单击下一步
  6. 如果使用文件来更新或添加到托管要素图层,请使用以下方法之一指定更新的文件:
    • 单击您的设备,浏览并选择文件,然后单击打开
    • 将文件从桌面或 File Explorer 拖到更新数据窗口中。
  7. 如果文件是压缩文件,请选择文件格式,然后单击下一步
  8. 如果使用托管要素图层或表来更新或添加到托管要素图层或表,请从您的内容或您所在组织中选择该项目,然后单击下一步
  9. 其余步骤因所选的更新选项、要更新的图层类型以及用于更新的文件或图层中存在的字段类型而有所不同。
  10. 如果要更新数据,请定义要更新的图层以及用于更新的文件或图层中可唯一标识每个要素或行的字段,以及可用于确保使用文件中的正确数据更新图层中的正确要素或行的字段。
  11. 如果用于更新的文件包含以 UTC 以外的时区存储时间的日期值,请从时区选择下拉菜单中选择该时区。
  12. 如果源包含附件,请启用包括附件切换按钮以使托管要素图层或表包含源文件中的新附件。
  13. 指定文件、托管要素图层或托管表中的字段与要更新的图层中的字段的对应关系,然后单击下一步
  14. 如果要更新要素图层中的数据,请选择以下选项之一:
    • 仅属性 - 仅更新非空间属性值。
    • 几何和属性 - 更新空间值和非空间值。

    注:

    如果选择添加和更新要素选项,则添加的要素始终包含属性和几何。

  15. 如果您仅添加要素或行(不更新),请单击添加并完成以追加要素或行。 如果您仅更新或更新并添加要素或行,请单击更新并完成

    图层大小和所选的选项会影响应用更新所需的时间。 此过程完成后,更新后的图层或表将在地图、场景、依赖 WFS 图层和托管要素图层视图中可用。