描述
根据 ArcGIS 项的当前属性自动更新该项的元数据。
例如,如果元数据将项描述为存在某个投影,但上次自动更新后,该项的投影已发生改变,那么元数据中旧的投影信息将会被新的投影信息所取代。
使用方法
默认情况下,有任何具有 ArcGIS 项写入权限的用户查看过项元数据,该元数据都会自动更新。元数据还可以通过运行本工具来完成同步。查看元数据时关闭同步的选项并不会影响本工具的操作。
如果某用户对 ArcGIS 项的数据进行了编辑或更改了项属性,但并未查看元数据,则在元数据中记录的属性便不会根据该项的实际属性进行更新。在这样情况下,如果您不事先运行本工具便要发布该项的元数据,那么该元数据中包含的信息将不是最新信息。
导出元数据、批量导出元数据、验证元数据及批量验证元数据工具均可用于在执行其他操作之前自动更新元数据。导入元数据和升级元数据工具可用于在执行其他操作之后自动更新元数据。
如果您的组织的元数据处理工作流涉及到无法同步元数据的其他操作或工具,则最好写入一个运行本工具所需的 Python 脚本。例如,如果每晚都需要使用某工具将地理数据库中所有项的元数据发布到元数据目录中,则在理想情况下,可在每晚发布之前同步元数据内容以确保发布的信息始终保持最新。
XML 文件不支持元数据同步。如果需要同步独立元数据 XML 文件,则本工具仍可成功同步元数据,但 XML 文件将保持不变。
源元数据参数具有复杂的数据类型。如果在模型中使用此工具,则请在 ModelBuilder 中为源元数据参数创建变量,方法为右键单击此工具,指向获取变量,指向从参数,然后单击源元数据。
在模型构建器中使用此工具时,输出元数据参数从源元数据参数获取。
如果您对试图修改的 ArcGIS 项、ArcGIS 项的元数据或独立的元数据 XML 文件没有写入权限,此工具仍然成功完成操作,但相应项的源元数据保持不变。
语法
arcpy.conversion.SynchronizeMetadata(source, synctype)
参数 | 说明 | 数据类型 |
source | 元数据将被同步的项。 | Data Element; Layer |
synctype | 将执行的同步类型。
| String |
代码示例
同步 ArcGIS 项的元数据
仅在 ArcGIS 项已存在元数据的条件下,方可更新元数据以使其包含该项的当前属性;不会创建新元数据。
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.SynchronizeMetadata_conversion("vegetation", "NOT_CREATED")
环境
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是