ESRI 元数据转换程序 (Conversion)

摘要

使用 ArcGIS 元数据转换引擎或 XSLT 转换可将 ArcGIS 中的元数据内容导出为独立的 XML 元数据文件。将对导出的元数据进行格式化,使其符合与指定转换相关的元数据标准。

ArcGIS 中项的元数据以 ArcGIS 元数据格式进行存储。使用“ArcGIS 转”转换可将 ArcGIS 元数据导出为另一种元数据 XML 格式。例如,通过将元数据转换为 XML 格式并将其发布到元数据目录,可以在 ArcGIS 外部共享信息。不同的元数据目录可接受不同 XML 格式的信息。如果必须依据不同要求将信息发布到不同的元数据目录中,可将 ArcGIS 元数据导出为各种不同的格式来满足这种要求。

当使用“转 ISO 19139”转换时,导出的元数据会遵照 ISO 标准 19139(Geographic information — Metadata — XML schema implementation)及其相关“XML 模式”所定义的规则进行格式化。根据 ISO 元数据专用标准,使用相同转换导出元数据。此转换会考虑到 ArcGIS 中所选择的元数据样式。例如,当所选元数据样式为 North American Profile of ISO 19115:2003 – Geographic information – Metadata 时,输出文件会按照该 ISO 元数据配置文件进行相应的格式化。

当使用“ArcGIS 转 FGDC”转换时,将按照联邦地理数据委员会 (FGDC) Content Standard for Digital Geospatial Metadata (CSDGM) 的 XML 格式来格式化导出的元数据。例如,生成的文件可以发布到 geodata.gov

“FGDC 转”转换会处理根据 FGDC CSDGM XML 格式进行格式化的项目的元数据中的信息。当正在使用授予您对项目元数据全部访问权限的元数据样式时,此内容显示在描述选项卡中的 FGDC 元数据(只读)标题下。此内容可能已通过当前版本 ArcGIS Desktop 的 FGDC 元数据编辑器加载项进行提供,也可能已通过 ArcGIS Desktop 9.3.1 或更早版本 ArcGIS Desktop 的 FGDC 元数据编辑器进行提供。

“转 ArcGIS”转换可将其他的元数据 XML 格式转换为 ArcGIS 元数据格式。在将以其他格式存在的元数据导入到 ArcGIS 项目的过程中,上述步骤是一个重要的步骤,但是要获得最佳结果,无论如何也都需要几个额外的步骤。改用将“导入元数据”工具与适当的转换结合使用的方法,来完成此任务。

用法

语法

ESRITranslator_conversion (source, translator, {output}, {logfile})
参数说明数据类型
source

要进行元数据转换的项,或者要进行转换的独立 XML 文件。

Data Element; Layer
translator

对要执行的转换进行定义的 XML 文件。

ArcGIS Desktop 提供的转换程序文件位于 <ArcGIS 安装位置>\Metadata\Translator 文件夹中。支持的转换如下:

  • ArcGIS 转 FGDC (ARCGIS2FGDC.xml)
  • ArcGIS 转 ISO 19139 (ARCGIS2ISO19139.xml)
  • FGDC 转 ArcGIS (FGDC2ESRI_ISO.xml)
  • FGDC 转 ISO 19139 (FGDC2ISO19139.xml)
  • ISO 19139 转 ArcGIS (ISO19139_2ESRI_ISO.xml)
  • ArcGIS 或 ESRI-ISO 转 ISO 19139 (ESRI_ISO2ISO19139.xml)

必须指定转换程序文件。此工具没有为此参数设定默认值。

File
output
(可选)

要创建的独立 XML 文件,其中包含转换后的元数据。

要使用 ESRI 元数据转换程序的转换引擎检查元数据中的问题,同时不产生 XML 输出文件,可使用井号 (#) 代替文件名。

File
logfile
(可选)

要创建的文本文件,其中列出了在转换过程中产生的警告和错误。

要导出元数据而不产生日志文件,请用井号 (#) 代替文件名。

即使提供了日志文件名称,使用“ArcGIS 转 FGDC”转换时也不会创建日志文件。

File

代码示例

导出 ArcGIS 元数据

将 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.ESRITranslator_conversion ("locations.shp", translator, 
    "locations_19139.xml", "locations_19139.txt")

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012