元数据导入程序 (Conversion)
摘要
将元数据从源项复制到目标项。在源项中检索出元数据,并在不进行转换的情况下将其传送到目标项中。源和目标既可以是 ArcGIS 项,也可是独立的元数据 XML 文件。
源元数据应该是 ArcGIS 元数据。如果导入的信息不是以 ArcGIS 元数据格式存储,则必须先升级为 ArcGIS 元数据,然后再自动更新,以包含项目的固有属性。
对于使用 XSLT 样式表保存元数据更改,此工具非常有用。例如,模型可以使用 XSLT 变换(使用自定义样式表)更新元数据,然后使用此工具将更改导入到源 ArcGIS 项目。
现有元数据被导入的元数据替换。
用法
-
元数据中可能含有帮助管理元数据目录中文档的唯一标识符。在导入源元数据之前,此工具不删除源元数据中的任何唯一标识符。如果如上所述使用 XSLT 样式表修改源项的元数据(例如更新联系信息),并且需要将结果导入回源项,则需要上述行为。在这种情况下,需要元数据保持与以前相同的唯一标识符。
但是,如果想要导入在 ArcGIS 外面创建的元数据,或者想要将信息从一个项目复制到另一个项目,则改用导入元数据;此工具删除导入信息中的唯一标识符。许多项目不能共享相同的唯一标识符。
-
将源元数据复制到目标后,不更改目标项的元数据。例如,不会同步目标项的元数据,以包含该项的当前属性。
-
不能使用此工具导入包含元数据的文本或 HTML 文件。如果试图使用此工具导入文本文件,它将寻找可能存在的描述文本文件数据的元数据并将其导入。如果文本文件实际包含元数据内容,必须重新格式化该内容以符合元数据标准的 XML 格式。然后,可使用此工具导入 XML 文件内包含的元数据内容。
此工具可将一个源项导入到一个目标项。要将一个源项导入到许多目标项,或者要将不同的源项导入到不同的目标项,则在批处理模式下打开此工具,并相应设置此工具的参数。
-
源元数据参数具有复杂的数据类型。如果在模型中使用此工具,需要在模型构建器中为源元数据参数创建变量,方法是右键单击此工具,然后选择获取变量 > 从参数 > 源元数据。
-
在模型构建器中使用此工具时,输出元数据参数从目标元数据参数获取。
-
如果您对试图修改的 ArcGIS 项、ArcGIS 项的元数据或独立的元数据 XML 文件没有写入权限,此工具仍然成功完成操作,但相应项的源元数据保持不变。
语法
参数 | 说明 | 数据类型 |
source |
要进行元数据导入的项,或者要进行导入的独立 XML 文件。 如果源项是独立的文件,则其中必须包含合适的 XML 数据。 | Data Element; Layer |
target |
要进行元数据导入的项,或者要替换的独立 XML 文件。 | Data Element; Layer |
代码实例
导入包含所有项目数据共享信息的 ArcGIS 元数据模板 XML 文件。目标项的元数据不会进行更新来包含导入的属性。在编辑项目的元数据之前导入模板。
import arcpy
from arcpy import env
env.workspace = "C:/data/data.gdb"
arcpy.MetadataImporter_conversion ("c:/data/template.xml","places")