创建和管理 FGDC 元数据

复杂程度:初级 数据要求:使用自己的数据

联邦地理数据委员会 (FGDC) 的数字空间元数据内容标准 (CSDGM) 是广为熟知的元数据标准,已在北美及世界范围内使用多年。默认情况下使用 ArcGIS Desktop 9.3.1 创建此类型的元数据。

在 ArcGIS Desktop 10.0 中,元数据编辑器已经过重新设计,以实现针对多种元数据标准创建内容。尽管元数据的编辑体验与 ArcGIS Desktop 9.3.1 不同,但是您仍可以继续创建、查看、编辑、导入、导出和发布 FGDC 元数据。此指南介绍上述工作流并将帮助您在当前版本的 ArcGIS for Desktop 中生成和管理 FGDC 元数据。

为创建 FGDC CSDGM 元数据配置 ArcGIS for Desktop

第一步是为创建 FGDC 元数据配置 ArcGIS for Desktop,方法是:在任意 ArcGIS for Desktop 应用程序的选项 对话框中选择相应的元数据样式

步骤:
  1. 打开 ArcGIS for Desktop 应用程序的选项 对话框。
    • 在 ArcMap 中,单击自定义 > ArcMap 选项
    • 在 ArcCatalog 中,单击自定义 > ArcCatalog 选项
    • 在 ArcGlobe 中,单击自定义 > ArcGlobe 选项
    • 在 ArcScene 中,单击自定义 > ArcScene 选项

    将弹出选项 对话框。

  2. 单击元数据选项卡。
  3. 单击“元数据样式”列表中的 FGDC CSDGM 元数据。

    选择 FGDC 元数据样式

  4. 单击确定
    注注:

    如果在选择新的元数据样式时使用描述选项卡,不会立即看到更改的结果。单击 ArcCatalog 中的其他选项卡或项目描述 窗口,然后再次单击描述选项卡让新的元数据样式生效。

查看项目的完整元数据

当 ArcGIS 配置为使用 FGDC CSDGM 元数据样式时,ArcGIS 元数据标题将出现在项目简要描述的底部。

项目的完整元数据显示在简短描述下方

从 ArcGIS 10.0 开始,将采用新的内部格式存储元数据内容,称为 ArcGIS 元数据。使用描述选项卡创建和管理的元数据内容显示在 ArcGIS 元数据标题的下方。起初,您不会在 ArcGIS 元数据标题下看到很多信息。您将看到:

使用 ArcGIS 9.3.1 FGDC 元数据编辑器输入的任何内容均会显示在 FGDC 元数据(只读) 标题下。这包括使用 FGDC 元数据编辑器加载项输入的任何内容。

升级现有元数据

要在当前版本的 ArcGIS for Desktop 中管理 ArcGIS 9.3.1 FGDC 元数据编辑器创建的元数据内容,必须首先使用升级元数据工具升级项目的元数据。此过程会将所有现有 FGDC 内容复制到相应的 ArcGIS 元数据元素中。

在查看含现有 FGDC 格式元数据的项目时,系统会立即提示您只有升级到 ArcGIS 元数据格式才能在描述选项卡中使用该项目。

如果具有 9.3.1 版本的 FGDC 元数据,则必须升级该元数据,然后才能在“描述”选项卡中进行编辑

单击“是”,立即升级现有 FGDC 元数据内容。将打开“升级元数据”工具,并且会自动将“升级类型”设置为 FGDC_TO_ARCGIS

如果您宁愿等待,可单击“否”。随后描述选项卡中的升级按钮 升级元数据 将可用。您可在以后使用该按钮升级项目的元数据。只有升级项目的元数据后才能在描述选项卡中创建或管理 FGDC 元数据内容。

仅当满足下列所有条件时,您才会看到通知和升级按钮 升级元数据

如果没有看到通知或描述选项卡中的升级按钮 升级元数据,并且该项目具有尚未升级的 FGDC 格式元数据,请搜索“升级元数据”工具,然后按照下列步骤运行该工具。例如,ArcGIS Desktop 10.0 中的已知问题(已在补丁包 3 中更正)可能导致发生此情况。如果项目的 FGDC 格式元数据曾使用上一版本的 ArcGIS Desktop 10.0 升级过,则可以按照下列步骤再次升级该项目的元数据。仅当未在描述选项卡中编辑升级过的元数据时才应进行二次升级,否则编辑内容将因升级过程而被放弃。

步骤:
  1. 单击地理处理 > 搜索工具。

    将打开搜索 窗口。

  2. 开始在“搜索”文本框中输入升级元数据。所有以单词升级开头的工具都将出现在列表中。单击列表中的升级元数据(转换)

    “升级元数据”工具在搜索结果中列出。

    单击搜索结果列表中的一个工具名称来将其打开

  3. 单击搜索结果列表中的“升级元数据(转换)”来打开此工具。
  4. 将必须升级元数据的项目拖放到该工具对话框中的源元数据参数上。
  5. 升级类型列表中,单击 FGDC_TO_ARCGIS。

    使用 FGDC_TO_ARCGIS 升级类型升级现有 9.3.1 FGDC 元数据,以在 ArcGIS 10 中进行编辑

  6. 单击确定

如果有许多必须升级元数据的项目,可以在批处理模式下运行此工具或编写相应的 Python 脚本来一次性升级所有元数据。您可以在“元数据”工具集的“转换”工具箱中找到“升级元数据”工具。

升级后,不会移除旧的 9.3.1 FGDC 元数据内容,因此,在描述选项卡中查看项目的元数据时,您将在 ArcGIS 元数据标题和 FGDC 元数据(只读) 标题下看到相同的信息。但是,在描述选项卡中编辑元数据时,所做更改只会显示在 ArcGIS 元数据标题下。FGDC 元数据(只读) 标题下的内容实际上是只读内容,属性描述除外。

在“描述”选项卡中编辑 FGDC 元数据内容

您可以按照以下步骤在当前版本的 ArcGIS for Desktop 中为项目创建基本 FGDC 元数据。此信息覆盖 FGDC 元数据内容的最小强制设置。

如果您不确定在某个元数据元素中应提供哪些信息,则可将鼠标指针悬停在其输入控件上方。在编辑器的底部将出现一个帮助字符串,说明需要哪些信息。

将鼠标指针悬停在控件上方可查看有关该元数据元素的帮助信息

步骤:
  1. 单击描述选项卡编辑按钮 编辑元数据

    如果“编辑”按钮不可见,则表示您没有编辑此项目元数据的权限,因而不能完成此任务。共享的网络位置或项目的文件可能是只读的,或者您没有编辑地理数据库中该项目的数据的权限。

    元数据编辑器的内容列表显示了可用于编辑元数据内容的页面列表。

  2. 项目描述页面上,提供项目的标题、摘要和用途,并描述与使用该项目有关的任何约束。在标题文本框中提供标题,在描述(摘要) 文本框中提供摘要,在摘要(用途) 文本框中提供用途。

    在“项目描述”页面输入元数据摘要和描述

    还可以在使用限制文本框中提供使用限制。如果没有与此项目关联的使用限制,可以将使用限制文本框留空。如果未提供使用限制,则在将元数据导出到 FGDC 格式的 XML 文件时,会在 FGDC 中使用限制元素自动添加文本

    在“项目描述”页面中输入任意使用限制

  3. 主题与关键字页面上,如果不存在专题关键字标题,则单击新建专题关键字。在专题关键字文本框中提供关键字列表,一行一个关键字。如果这些关键字来自主题词表,则在主题词表引用下的标题文本框中输入其名称。如果关键字不来自主题词表,则将“主题词表引用”部分留空。如果未提供主题词表引用,则将元数据导出到 FGDC 格式的 XML 文件时,会自动在 FGDC 专题关键字主题词表元素中添加文本

    每行提供一个关键字

  4. 引用信息页面上,已经提供的标题将显示在页面顶部。单击日期。单击发布时间旁边的日历图标,选择相应的发布日期。

    选择用于指示重要事件发生时间的日期

    在日历中,可使用箭头来滚动浏览月份,或单击顶部的月份和年份从列表中选择。再次单击日历顶部的年份可从年份列表中进行选择。

    单击日历标题以显示月份列表单击月份列表上方的年份以显示年份列表

    所选日期会显示在页面上。如果该信息是重要信息,还可以标出项目的发布时间。单击上下箭头可以设置小时,也可以单击小时,然后输入相应数字。要设置分和秒,可单击时间部分并输入相应数字。

    如果可以,在添加日期的同时可以添加时间

  5. 引用信息联系人页面上,单击新联系人,然后单击角色列表中的“创作者”。在名称组织文本框中输入相应的值来标识作为项目创作者的个人或组织。如果在升级元数据时已经创建组织者联系人,则个人的姓名可能已放置在“组织”文本框中,您可能要进行更正。

    引用信息联系人的角色表示联系人与引用项目之间的关系

  6. 元数据标题下的联系人页面上,如果联系人不存在,则单击新联系人。标识项目元数据的联系方,包括所有相关的联系人信息。如果已标识组织,则将信息导出到 FGDC 格式的 XML 文件时,会将该组织视为主要联系人。

    “元数据”标题下的“联系人”页面允许您标识元数据的联系人

  7. 资源标题下的详细信息页面上,如果状态不存在,则单击新建状态。在状态列表中选择相应的值来标识项目的进度。

    在“资源”标题下的“详细信息”页面上标识项目的状态

  8. 范围页面上,如果项目包含空间数据,则描述其范围的边界框将自动添加到元数据中。ArcGIS Desktop 9.3.1 中手动提供的边界框可能也已升级。如果项目的元数据未包括空间范围,可单击新建范围,然后单击范围标题下的新建边界框。提供项目边界矩形的相应坐标。

    通过提供项目的最小边界矩形来描述其一般位置

    FGDC 格式元数据升级后,“内容时限”信息会存储在仅包含时态范围信息的单独范围部分中;在当前版本的 ArcGIS for Desktop 中为项目创建新的元数据时,时态范围和空间范围可以合并在一个部分中。在描述文本框中描述项目的空间数据距现在的时间远近,通过单击范围标题下的新建时间段范围新建时间点范围提供资源的相应日期范围或日期。必要时,可以提供多个单独的日期;对于在每个日期发生的事件,均应加以说明。

    描述项目的空间数据距现在的时间远近

    对于每个日期,单击日历控件并选择相应日期,必要时还可提供时间。必须提供年、月和日。如果 FGDC 格式元数据仅包含年,则 ArcGIS 元数据中存储的值将为该年的一月一日。如果现有元数据仅包含年和月,则 ArcGIS 元数据中存储的值将为该月的第一天。如果项目的数据在六月采集,可提供一个时间范围来对其进行描述,其中的开始日期和结束日期为该月的开始日和结束日。如果您只知道项目发布于 1998 年,则可以提供一个时间范围,此范围的开始日期和结束日期为该年的开始日和结束日。可以在范围的描述或相应数据质量报告质量页面中描述有关日期时间范围的不确定性。

  9. 资源标题下的维护页面上,单击更新频率列表中的相应值来描述项目的更新频率。

    在“资源”标题下的“维护”页面上描述项目数据的更新频率

  10. 使用限制文本框的常规限制部分的约束页面中,也提供了与项目描述页面中相同的使用限制。如果未在项目描述页面提供此信息,则可以在此处提供,方法是单击新建常规限制,然后单击新建使用限制。如果没有与此项目关联的使用限制,可以将使用限制文本框留空。如果未提供使用限制,则在将元数据导出到 FGDC 格式的 XML 文件时,会在 FGDC 使用限制元素中自动添加文本

    在“资源”标题下的“约束”页面中描述与使用该项目相关的任何约束

    此外,还可以在此页面的其他限制文本框中提供与该项目关联的所有访问限制。如果此页面中不存在“法律限制”部分,可单击新建法律限制,然后单击新建其他限制。如果没有与此项目关联的访问限制,可以将其他限制文本框留空。如果未提供访问限制,则在将元数据导出到 FGDC 格式的 XML 文件时,会在 FGDC 访问限制元素中自动添加文本

    在“资源”标题下的“约束”页面上指定任何与访问项目有关的限制

    注注:

    如果使用 ArcGIS Desktop 10.0 Service Pack 2 或更早的版本升级过项目的现有 9.3.1 元数据,则该升级可能已对使用和访问限制进行了不同的升级。升级后的内容可能保持不变。但是,除非内容按照如上所述进行安排,否则当前版本的 ArcGIS for Desktop 不能将这些使用限制用于发布和搜索。任何添加到值中的像访问限制:使用限制:这样的词组均可移除。

  11. 如果项目可在 Internet 上访问,则在分发页面上提供该在线位置的链接。例如,您可能创建一个图层包或地图包,然后在 ArcGIS 网站上共享。之后,更新项目本地副本的元数据以引用可下载数据包的 URL。在分发页面的顶部,单击新数字传送选项(如果此标题不存在)。在数字传送选项标题下,单击新在线资源。在链接文本框中输入相应的 URL。 

    在“分发”页面上提供用于访问项目的 Internet 地址

  12. 单击保存保存更改。

    此时,元数据的日期将自动更新。在 ArcGIS 元数据标题下的描述选项卡中可以看到所做的全部更改。

某些强制的 FGDC 元数据元素(如元数据标准名称)不能在描述选项卡中进行编辑,因为系统会根据 ArcGIS 元数据样式对此信息进行自动处理。

上述信息涵盖的只是必需的最低限度的 FGDC 元数据内容。但是,您可以按照完整 FGDC 元数据插图指南,使用当前版本的 ArcGIS 创建完整的 FGDC 元数据内容。

将 ArcGIS 元数据导出为 FGDC 格式的 XML 文件

创建元数据内容后,如果要通过 geodata.gov 之类的站点与其他人共享有关项目的信息,必须将其导出为可发布到站点的符合 FGDC 的 XML 文件。

步骤:
  1. 描述选项卡中,单击“导出”按钮 导出元数据
    将打开导出元数据工具的对话框。源元数据参数会自动设置为项目的位置。转换程序参数自动设置为 ARCGIS2FGDC.xml 转换程序,该程序知道如何从相应的 ArcGIS 元数据元素中获取信息并将信息组织成 FGDC XML 文件。
  2. 输出文件参数中为将要导出的 FGDC 格式的 XML 文件提供适当的名称。

    使用“导出”按钮导出“描述”选项卡中提供的元数据内容

  3. 单击确定

将导出的 FGDC XML 文件发布到 Geodata.gov

注册并登录到 geodata.gov 后,可以将导出的 XML 文件上传到该站点。选择“上传元数据”选项。

如果您共享的项目及其元数据不断更新并且您想要定期发布元数据更新,则可以创建一个自动执行的 Python 脚本来将 FGDC 元数据从相应的项目导出到可通过 Web 访问的文件夹。Geodata.gov 可定期从此位置采集元数据。

生成其他 FGDC 元数据文件

在某些情况下,您可能需要使用 FGDC 格式的文本和 HTML 文件将元数据提供给其他人。这些文件以及传统上与 FGDC 元数据关联的其他格式文件可以通过 USGS MP 元数据转换程序 工具从上面导出的 FGDC 格式的 XML 文件中生成,该工具位于“元数据”工具集的“转换”工具箱中。下面提供了生成 FGDC 格式的 HTML 文件的说明。

此工具使用名为 mp 的 USGS 元数据分析程序工具。mp 的副本随 ArcGIS for Desktop 提供并由该工具使用。

步骤:
  1. 单击地理处理 > 搜索工具

    将打开搜索 窗口。

  2. 开始在“搜索”文本框中输入 usgs mp。在出现的工具列表中单击升级元数据(转换)

    “USGS MP 元数据转换程序”工具在搜索结果中列出。

  3. 单击搜索结果列表中的“USGS MP 元数据转换程序(转换)”来打开此工具。
  4. 将导出的 FGDC 格式的 XML 文件拖放到工具对话框中的源元数据参数上。
  5. 要生成 FGDC 格式的 HTML 文件,请单击转换类型列表中的 HTML。
  6. 输出文件参数中提供适当的文件名。确保指定相应的文件扩展名,例如 .html。

    使用“USGS MP 元数据转换程序”工具来生成其他格式的 FGDC 元数据文件

  7. 单击确定

要生成 FGDC 格式的结构化文本文件,需要选择 TEXT 转换类型,然后在“输出文件”参数中指定相应的文件扩展名,例如 .txt。还可以使用此工具生成 SGML、DIF 和 FAQ 格式的 HTML 文件。mp 生成的任何验证警告和错误都可以保存到文本文件中,而不是作为消息由工具返回;在“日志文件”参数中提供适当的文件名和位置。

如果需要定期生成这样的 HTML 和文本文件,可使用模型或 Python 脚本一步导出所需的所有 FGDC 元数据文件,如下图所示。

使用模型或 Python 脚本一次导出所有 FGDC 元数据文件

导入 FGDC 元数据

如果有 FGDC 格式的 XML 文件形式的元数据,可以将此信息导入到项目。

步骤:
  1. 描述选项卡中,单击“导入”按钮 导入元数据

    将打开导入元数据工具的对话框。目标元数据参数会自动设置为项目的位置。

  2. 源元数据参数中为将要导入的 FGDC 格式的 XML 文件提供适当的路径。
  3. 导入类型列表中,单击 FROM_FGDC。

    选择 FROM_FGDC 导入类型来导入 FGDC 格式的 XML 文件

  4. 单击确定
  5. 注注:

    请忽略“导入元数据”工具生成的所有警告消息。

导入的元数据内容会转换为 ArcGIS 元数据格式,然后包含在项目的元数据中。任何现有 ArcGIS 元数据内容都将由导入的元数据内容替换。但是,项目的原始地理处理历史和缩略图不会丢失。

如果正从其他 ArcGIS 项目导入 FGDC 格式元数据,则不会导入 ArcGIS 自动添加到源项目元数据的任何属性。目标项目的相应属性在导入过程结束时自动添加。如果选中启用自动更新,则会在目标项目的元数据中更新可以与目标项目同步的所有内容。也就是说,源项目的元数据中所有手动提供的属性(如要素类中的要素数量)都将由目标项目的实际属性或该项目的相应默认值覆盖。这将包括项目的标题,它将由项目名称替换;如果是在将含有项目的 FGDC 格式元数据的 XML 文件导入 ArcGIS,这可能不是想要得到的结果,但是如果是在将元数据从栅格导入要素类,因为两个项目使用的描述性标题很可能不同,所以得到的就会是想要的结果。

导入 FGDC 格式的结构化文本文件

在当前版本的 ArcGIS for Desktop 中,仅当元数据包含在 XML 文件中时才能将其导入项目中。但是,您获得的项目元数据可能是其他 FGDC 格式的文件,例如文本文件。在导入该文本文件前,必须使用元数据分析程序工具 mp 将该文件转换为 FGDC 格式的 XML 文件

“USGS MP 元数据转换程序”工具仅接受“源元数据”参数中的 FGDC 格式的 XML 文件,因此不能用于执行转换。由于随 ArcGIS for Desktop 提供了 mp 的副本,因此可以在 ArcGIS 中使用 Python 脚本执行转换。以下示例脚本先执行转换,然后使用上述“导入元数据”工具导入生成的 FGDC 格式的 XML 文件。

以下 Python 脚本先将 FGDC 格式的结构化文本文件转换为 FGDC 格式的 XML 文件,然后将 XML 文件作为元数据导入到项目中。

import os
import arcpy

#set local variables
dir = arcpy.GetInstallInfo("desktop")["InstallDir"] + "bin" 
fgdcTXT = "c:/data/fgdcInText.txt"
fgdcXML = "c:/data/fgdcOutXML.xml"

#convert the text file to an XML file
runCmd = "mp.exe " + fgdcTXT + " -x " + fgdcXML
os.chdir(dir)
os.system(runCmd)

#import the XML file
from arcpy import env
env.workspace = "c:/data/data.gdb"
arcpy.ImportMetadata_conversion (fgdcXML,"FROM_FGDC","streams")

相关主题

9/15/2013