ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

同步元数据

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

根据 ArcGIS 项的当前属性自动更新该项的元数据。

例如,如果元数据将项描述为存在某个投影,但上次自动更新后,该项的投影已发生改变,那么元数据中旧的投影信息将会被新的投影信息所取代。

注:

该项的元数据必须以 ArcGIS 元数据格式存储,否则此元数据将无法进行同步。

旧版本:

如果某属性是在 ArcGIS Desktop 9.3.1 或之前版本中进行设置以免 ArcGIS 根据指定项的属性自动更新该项的元数据,那么在当前版本中使用时,这一点将被忽略。ArcGIS 元数据将始终与其描述的项保持同步。

使用方法

  • 默认情况下,有任何具有 ArcGIS 项写入权限的用户查看过项元数据,该元数据都会自动更新。元数据还可以通过运行本工具来完成同步。查看元数据时关闭同步的选项并不会影响本工具的操作。

  • 如果某用户对 ArcGIS 项的数据进行了编辑或更改了项属性,但并未查看元数据,则在元数据中记录的属性便不会根据该项的实际属性进行更新。在这样情况下,如果您不事先运行本工具便要发布该项的元数据,那么该元数据中包含的信息将不是最新信息。

    导出元数据、批量导出元数据、验证元数据及批量验证元数据工具均可用于在执行其他操作之前自动更新元数据。导入元数据和升级元数据工具可用于在执行其他操作之后自动更新元数据。

    如果您的组织的元数据处理工作流涉及到无法同步元数据的其他操作或工具,则最好写入一个运行本工具所需的 Python 脚本。例如,如果每晚都需要使用某工具将地理数据库中所有项的元数据发布到元数据目录中,则在理想情况下,可在每晚发布之前同步元数据内容以确保发布的信息始终保持最新。

  • XML 文件不支持元数据同步。如果需要同步独立元数据 XML 文件,则本工具仍可成功同步元数据,但 XML 文件将保持不变。

  • 源元数据参数具有复杂的数据类型。如果在模型中使用此工具,则请在 ModelBuilder 中为源元数据参数创建变量,方法为右键单击此工具,指向获取变量,指向从参数,然后单击源元数据。

  • 在模型构建器中使用此工具时,输出元数据参数从源元数据参数获取。

  • 如果您对试图修改的 ArcGIS 项、ArcGIS 项的元数据或独立的元数据 XML 文件没有写入权限,此工具仍然成功完成操作,但相应项的源元数据保持不变。

语法

arcpy.conversion.SynchronizeMetadata(source, synctype)
参数说明数据类型
source

元数据将被同步的项。

Data Element; Layer
synctype

将执行的同步类型。

  • ALWAYS —源项属性始终可以添加到元数据中或在元数据中更新。如果不存在元数据,可以创建元数据。这是默认设置。
  • ACCESSED —源项属性可以在元数据被访问时添加到元数据中或在元数据中更新。如果不存在元数据,可以创建元数据。
  • CREATED —如果项还没有元数据,则会先创建元数据然后将源项的属性添加其中。
  • NOT_CREATED —源项属性将添加到现有元数据中或在现有元数据中更新。
  • OVERWRITE —与“ALWAYS”参数类似,但是元数据中能够被自动记录的所有信息都会被记录。人为输入的任何属性都会被项的实际属性取代。
  • SELECTIVE —与“OVERWRITE”相同,但标题和内容类型不会被项的默认值所覆盖。在将元数据升级到 ArcGIS 10.x 元数据格式时使用。
String

代码示例

同步 ArcGIS 项的元数据

仅在 ArcGIS 项已存在元数据的条件下,方可更新元数据以使其包含该项的当前属性;不会创建新元数据。

import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.SynchronizeMetadata_conversion("vegetation", "NOT_CREATED")

环境

  • 当前工作空间

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题

  • 元数据自动更新快速浏览
  • ArcGIS 元数据格式
  • 元数据工具集概述
  • 将 Python 脚本计划为在预定时间运行

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明