项目的元数据可以更新为包含该项目的当前属性。 在目录视图的“详细信息”面板中查看项目的元数据时,将从项目中检索元数据。
- 如果项目已具有元数据,则将按原样进行检索。 出于性能方面的考虑,系统不会自动更新其内容。
- 如果项目没有元数据,则将为该项目创建元数据。 在此过程中,项目的固有属性记录在其元数据中。
使用从项目属性获取的当前信息更新在项目元数据中记录的属性的这一过程称作同步。 例如,同步要素类的元数据时,将记录数据的当前范围、其包含的要素数、其空间参考以及其属性表中的字段。 字符 ⇔ 在已通过同步过程更新的元数据元素旁边显示,用于指示该元素的内容表示项目的一种属性。
管理项目及其内容时,其属性会发生变化。 如果稍后查看或使用项目的元数据时,发现记录的属性已过期,则可以同步其内容。 必须具有编辑项目元数据的权限,同步才能成功。
- 打开目录视图。
- 如果“详细信息”面板未打开,则在功能区的视图选项卡的选项组中,单击详细信息面板按钮 。
将出现“详细信息”面板。
- 在目录视图中浏览到该项目并将其选中。
- 在功能区的目录选项卡的元数据组中,单击同步 。将同步元数据内容。 元数据显示将更新为显示项目的更新元数据内容。
有些项目支持元数据,但没有任何可同步的属性,例如地理数据库。 对于这些项目,只有元数据的上次更新日期将会更改为表示尝试同步的当前日期和时间。
编辑同步的元数据
编辑项目的元数据时,建议不要修改已通过同步过程添加或更新的项目属性。 尤其是项目的空间参考、属性表中的字段名称等。
项目的其他方面会记录在其元数据中以提供默认值,并计划稍后进行更改。 例如,项目的名称会记录为标题。 但是,预期在项目做好发布准备时,将为该项目提供适当的描述性标题。 当将该项目向公众提供时,描述性标题尤其重要,因为它可以将该项目与其他类似作品区分开来,尤其是在元数据独立于项目本身进行导出和发布时。
ArcGIS 元数据编辑器与同步过程一起使用,以使项目的元数据内容保持最新。 如果元数据元素是通过同步过程添加的,则它将具有指示其内容已同步的属性。 假设存在一个名为 parks 的要素类。 如果存在同步属性,则每次进行同步时,该过程仅将元素更新为包含项目的当前属性。 如果尚未在编辑器中修改项目的标题并且将要素类重命名为 city_parks,则下次同步元数据时,项目的标题将自动更新以反映此更改。
编辑项目的元数据时,如果更改之前已同步的元素的值,则将移除同步属性。 这样可以确保下次更新项目的元数据内容时,在编辑器中输入的信息不会丢失。 如果在完成对此要素类的操作后编辑了项目的元数据,例如,如果输入标题(例如雷德兰兹公园)并保存更改,将移除同步属性。 未来任何时候同步项目的元数据时,该标题不会更新,即使对要素类进行重命名也是如此。
地理处理历史记录和元数据
您还可以选择在项目的元数据中记录地理处理操作。 启用此选项后,每次运行修改项目的工具时,都会向项目的元数据添加一个条目。 例如,创建要素类时,这是通过运行地理处理工具完成的。 该过程将为要素类创建元数据,并且元数据将更新为包含地理处理历史记录中的第一个条目,以指示该项目的创建方式。
可选择在地理处理历史记录页面上使用 ArcGIS 元数据编辑器将地理处理操作包含在项目的官方谱系中。 定义要素类的投影或在属性表中添加和删除字段的所有其他操作都将以类似方式在项目元数据中记录。
组织可能要求在其元数据内维护项目的地理处理历史记录,例如,为了支持需要提供数据的来源和处理历史记录以提供响应的法律问题。 管理员可以在选项对话框的地理处理选项卡中锁定该设置并阻止您对其进行更改。
选项对话框的元数据选项卡上还提供一个选项,用于确定是否可以从项目的元数据中删除其现有地理处理历史记录。 需要记录地理处理历史记录的管理员还应锁定此设置以确保信息仍然可用。
在较长时间内创建、使用和维护数据集后,记录的地理处理历史记录会变得非常大。 众所周知,当记录多年的项目地理处理历史记录时,元数据文档的大小会增长到 2 GB;在这种规模下,分析和维护项目数据的操作的性能会受到影响。 对于严重依赖地理处理工具来评估和维护其空间数据的公共设施网络和宗地数据集尤其如此。 对于使用这些数据集的 GIS 专业人员,管理员可以覆盖以上两个设置,以防止记录地理处理历史记录并允许删除此内容。
当项目的地理处理历史记录对整个地理数据库的性能产生负面影响时,建议删除该内容。 arcpy.metadata Python 模块中的 deleteContent 方法提供了一个选项,用于删除项目的地理处理历史记录。 如果在选项对话框中取消选中允许从元数据中删除地理处理历史记录选项,则此方法将不会成功。 从项目的元数据中删除地理处理历史记录的选项在 ArcGIS 元数据编辑器中尚不可用。
其他更新元数据操作
除了元数据编辑、元数据同步和记录地理处理历史记录之外,其他 ArcGIS 软件操作可能会更新项目的元数据。 例如,一些项目直接在其元数据内记录数据的属性,并在修改数据时进行更新。