您可以使用各种地理处理工具(每个工具分别适用于不同情况),从 ArcGIS 项或独立的元数据 XML 文件导入元数据。
无法导入以文本、HTML 格式、Microsoft Word 文档或数据库形式存储的元数据。信息必须转换为 XML 格式后,才能使用各种 ArcGIS 元数据地理处理工具进行处理。
导入元数据
导入元数据可用于
- 导入某项的元数据,该项的元数据由单独的文件提供以使其能够在 ArcGIS 中存储和使用。
- 导入元数据模板。元数据模板(如同地图或 Word 文档模板)包含许多 ArcGIS 项的公用信息。例如,您可能会创建一个供记录与项目连接的资源时使用的模版。
- 从另一个 ArcGIS 项中复制元数据。这种方式可以在创建模板不可行时简化元数据的创建过程;这就如同使用另存为从另一个模板中创建一个地图或 Word 文档一样。
如果想要导入的元数据不是 ArcGIS 元数据,此工具支持在导入生成的信息之前,将某些元数据格式转换为 ArcGIS 元数据。在对信息进行转换之前,会对源元数据进行处理,移除不适于导入的信息。
当使用此工具导入元数据时,它会保持 ArcGIS 目标项的现有缩略图、地理处理历史、唯一标识符以及其他重要信息的完好无缺。目标项元数据的其余部分会替换为导入的信息。
导入后,目标项的元数据会进行更新,以包含其当前属性。
元数据导入程序
元数据导入程序仅用于导入 ArcGIS 元数据。应在未进行任何更改的情况下,将源元数据复制到 ArcGIS 目标项。
请始终使用“导入元数据”工具,将信息从一个 ArcGIS 项复制到另一个 ArcGIS 项,或将外部元数据导入 ArcGIS。
请使用“元数据导入程序”工具更新现有元数据。
例如,如果需要更新多个 ArcGIS 项现有元数据中的地址和电话号码,您最好通过模型或 Python 脚本(使用 XSLT 变换工具)进行处理。XSLT 样式表执行更新时,会复制所有现有元数据,但准备更改的数据除外 - 当样式表查找到要更新的地址和电话号码时,会用新的信息替换它们。“XSLT 变换”工具将更新的元数据导出为 XML 文件,之后必须使用如下图所示的“元数据导入程序”工具将此文件复制并送回到 ArcGIS 项中。
当更新 ArcGIS 项的现有元数据时,您需要保持地理处理历史、唯一标识符、缩略图以及源项中的所有其他信息完好无缺;此时,“元数据导入程序”工具是您的合适选择。
导入非 XML 格式的 FGDC 元数据
如果描述 GIS 资源的元数据是以文本、HTML 格式或 Microsoft Word 文档形式存储的,那么在 ArcGIS 中使用它之前,需要额外将信息转为正确的格式。
FGDC 元数据通常以 XML、文本、SGML 或 HTML 格式提供。导入元数据和元数据导入程序工具仅用于处理 XML 格式的元数据。如果从其他位置获得了已开始在 ArcGIS 中使用的项,并且此项随附 FGDC 元数据,那么此元数据可能不是 XML 格式。将信息导入到 ArcGIS 的方式取决于它的格式。
使用元数据分析程序工具 mp,可将文本或 SGML 格式的 FGDC 元数据转换为 XML 格式。mp 工具由 USGS 创建和维护(mp 工具不是 ESRI 工具;ArcGIS for Desktop 提供该工具的一个版本)。要直接使用 mp,请通过操作系统的命令行运行它。有关此工具的详细信息,可从 USGS 元数据工具网站上找到。
您可以使用 os.system() 命令在 Python 中执行此转换。为顺利运行此工具,您需要将当前目录设定为 mp.exe 所在的目录;ArcGIS 提供的此工具版本位于 <ArcGIS 安装位置>\bin 目录中。
使用 mp 将 FGDC 文本文件转换为 XML
将按照 mp 的要求格式化后的结构化文本文件转换为 FGDC CSDGM XML 格式。使用导入元数据可将生成的 XML 文件导入 ArcGIS 中。
import os
#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"] + "bin"
fgdcTXT = "c:/data/fgdcInText.txt"
fgdcXML = "c:/data/fgdcOutXML.xml"
runCmd = "mp.exe " + fgdcTXT + " -x " + fgdcXML
os.chdir(dir)
os.system(runCmd)
当 USGS MP 元数据转换程序工具使用 mp 执行转换时,它只接受 XML 格式的信息;源元数据参数必须为 ArcGIS 项或独立的 XML 元数据文件。例如,如果已提供文本文件,文本文件的元数据会从项中进行提取并用作 mp 工具的输入。如果将文本文件或 SGML 文件作为 ArcGIS 的输入,那么运行 mp 的唯一方式是通过 Python 运行如上图所示的工具。
mp 工具不接受 HTML 格式的元数据作为输入。HTML 元数据使个人能够更轻松地在 web 浏览器中阅读信息。然而,软件程序很难从 HTML 代码中分离出文本并判断出定义元数据元素的文本以及表示元数据元素值的文本。
然而,如果 HTML 元数据是通过 mp 创建的,那么使用 USGS 提供的其他工具(ArcGIS for Desktop 中未提供)也许可以将信息转换为格式正确的文本。然后格式正确的文本可如上所述转换为 XML 格式。
另外,您可与提供元数据的组织取得联系,请求获得可由 mp 处理或直接导入的其他格式。