Esri 元数据转换程序 (Conversion)

许可等级:BasicStandardAdvanced

摘要

使用 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 for DesktopFGDC 元数据编辑器加载项进行提供,也可能已通过 ArcGIS Desktop 9.3.1(或更早版本) 的 FGDC 元数据编辑器进行提供。

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

用法

语法

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

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

Data Element; Layer
translator

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

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

  • ARCGIS2FGDC.xml将以 ArcGIS 元数据格式存储的内容转换为 FGDC CSDGM XML 格式。使用 FGDC CSDGM 元数据样式从描述选项卡中导出元数据时,默认情况下会使用此转换程序。使用 XSLT 变换转换元数据并且不会生成日志文件。
  • ARCGIS2ISO19139.xml将以 ArcGIS 元数据格式存储的内容转换为 ISO 19139 XML 格式。使用任何基于 ISO 的元数据样式从描述选项卡中导出元数据时,默认情况下会使用此转换程序。它是将元数据导出为 ISO 19139 XML 格式的首选转换程序。使用 XSLT 变换转换元数据并且不会生成日志文件。
  • ESRI_ISO2ISO19139.xml将以 ArcGIS 元数据格式或以 ESRI-ISO 元数据格式存储的内容转换为 ISO 19139 XML 格式。此转换程序是为实现向后兼容而提供的,以便能够支持现有模型和 Python 脚本。它在将元数据导出为 ISO 19139 XML 格式时具有一些已知限制。可使用 ARCGIS2ISO19139.xml 转换程序来代替。使用 Esri 元数据转换程序工具的转换引擎转换元数据并生成日志文件,该日志文件包含转换引擎所生成的消息。
  • FGDC2ESRI_ISO.xml将以 FGDC CSDGM XML 格式存储的内容转换为 ArcGIS 元数据格式;也就是说,它会转换描述选项卡FGDC 元数据(只读) 标题下所显示的元数据内容。在以下情况下会使用此转换程序:使用 FROM_FGDC 类型运行导入元数据工具导入 FGDC 格式的元数据时以及使用 FGDC_TO_ARCGIS 类型运行升级元数据工具升级元数据时。使用 Esri 元数据转换程序工具的转换引擎转换元数据并生成日志文件,该日志文件包含转换引擎所生成的消息。
  • FGDC2ISO19139.xml将以 FGDC CSDGM XML 格式存储的内容转换为 ISO 19139 XML 格式;也就是说,它会转换描述选项卡FGDC 元数据(只读) 标题下所显示的元数据内容。使用 Esri 元数据转换程序工具的转换引擎转换元数据并生成日志文件,该日志文件包含转换引擎所生成的消息。
  • ISO19139_2ESRI_ISO.xml将以 ISO 19139 XML 格式存储的内容转换为 ArcGIS 元数据格式。使用 FROM_ISO_19139 类型运行导入元数据工具来导入 ISO 19139 格式的元数据时,会使用此转换程序。使用 Esri 元数据转换程序工具的转换引擎转换元数据并生成日志文件,该日志文件包含转换引擎所生成的消息。

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

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")

环境

相关主题

许可信息

ArcGIS for Desktop Basic: 是
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014