导出元数据 (Conversion)
摘要
在处理元数据并最终将其导出至符合标准元数据格式的 XML 文件前,可使用此工具对元数据进行更新以使其包含 ArcGIS 项的最新属性。
将信息导出为标准元数据格式时,执行初始处理有助于产生最佳结果。随后即可使用 ESRI 元数据转换程序导出元数据。
用法
随当前版本的 ArcGIS for Desktop 一起提供的新元数据转换程序 -“ArcGIS 转 ISO 19139”转换程序 ARCGIS2ISO19139.xml。为了使用此转换程序,已升级了所有基于 ISO 的元数据样式。同样地为了使用此转换程序,元数据输出为 ISO 19139 格式的任何地理处理模型或 Python 脚本也将得到相应的升级。
我们将继续提供早期的“ArcGIS 或 ESRI-ISO 转 ISO 19139”转换程序 ESRI_ISO2ISO19139.xml;但是,此转换程序有几个无法解决的已知问题。任何现有 ESRI-ISO 格式的 9.3.1 元数据必须升级为 ArcGIS 元数据格式,才能通过“ArcGIS 转 ISO 19139”转换程序 ARCGIS2ISO19139.xml 成功地将项目的元数据内容导出到 ISO 19139 格式。
-
由此工具生成的输出文件不能存储在地理数据库中。如果当前工作空间环境被设置为地理数据库,则输出文件将存储在其他位置,具体如下所述。
-
源元数据参数具有复杂的数据类型。如果在模型中使用此工具,需要在模型构建器中为源元数据参数创建变量,方法是右键单击此工具,然后选择获取变量 > 从参数 > 源元数据。
语法
参数 | 说明 | 数据类型 |
Source_Metadata | 要进行元数据转换的项,或者要进行转换的独立 XML 文件。 | Data Element; Layer |
Translator |
对要执行的转换进行定义的 XML 文件。 ArcGIS for Desktop 提供的转换程序文件位于 <ArcGIS 安装位置>\Metadata\Translator 文件夹中。提供下列转换程序:
| File |
Output_File (可选) |
要创建的独立 XML 文件,其中包含转换后的元数据。 | File |
代码实例
更新 ArcGIS 元数据并将其导出为按照 ISO 19139 元数据标准进行正确格式化的 XML 文件。
import arcpy
from arcpy import env
env.workspace = "C:/data"
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"]
translator = dir + "Metadata/Translator/ESRI_ISO2ISO19139.xml"
arcpy.ExportMetadata_conversion ("data.gdb/roads", translator,
"roads_19139.xml")