导入元数据 (Conversion)
摘要
此工具在将源项的元数据转换为 ArcGIS 元数据之后,可将元数据导入到目标项中(如果适当)。源和目标既可以是 ArcGIS 项,也可是独立的元数据 XML 文件。
此工具在导入源元数据之前会对其进行处理,并在导入之后更新目标元数据。如有必要,在将信息转换为 ArcGIS 元数据格式之前,可将由 ArcGIS 自动添加到元数据中的源项的固有属性连同所有唯一标识符一起移除。在导入的信息保存后,目标项的元数据会自动更新其固有属性。
此工具可在开始创建元数据时用于将元数据从一个项复制到另一个项中;已导入的元数据充当模板。如果有两个项共享某些信息,例如为项目创建的法律限制或说明,则使用另一个元数据文档作为模板便可以节省时间。
现有元数据被导入的元数据替换。
用法
-
元数据中可能含有帮助管理元数据目录中文档的唯一标识符。作为一项预防措施,此工具在导入源元数据之前将删除其中所有的唯一标识符。如果您想要将两项中共有的信息从一个项复制到另一个,则需要执行上述操作。如果很多项共享同样的标识符,则标识符便不唯一,这时如果再发布元数据,则可能会产生问题。
但是,如果使用 XSLT 变换工具来修改源项的元数据,以达成如更新联系信息这样的目的,而且需要将产生的 XML 文件导入回源项中,则应改为使用元数据导入程序。在这种情况下,就不适合在导入元数据之前将源项的唯一标识符删除或对源项的内容进行更改。
-
在导入后,元数据会自动更新,以包括目标项的当前属性。默认情况下,启用自动更新参数是选中的。使用此选项时,将修改已导入的信息,以使其包含项的实际属性。任何尚未被记录至元数据的属性都将添加进去。这确保了元数据将随着项的变更而保持最新的状态。例如,如果已导入的元数据原来包含有描述其他项的标题,则该标题将被替换为目标项的名称。您可在之后对该标题进行编辑,以更好地描述目标项。
即使您选择不启用自动更新,对于未在元数据中记录的目标项,其属性仍将会添加进去。但是,ArcGIS 将不再更新已导入的信息。例如,如果已导入的元数据将项描述为具有特定数量的要素并且该数量在之后发生变化,则进行自动更新时将不会在元数据中记录此变化。
在默认情况下,元数据会在您查看时自动更新。
如果您使用 ArcSDE 管理命令将项导入地理数据库,则原始项的元数据将不会被导入。使用此工具将原始项的元数据导入新项中。
此工具可将一个源项导入到一个目标项。要将一个源项导入到许多目标项,或者要将不同的源项导入到不同的目标项,则在批处理模式下打开此工具,并相应设置此工具的参数。
-
不能使用此工具导入包含元数据的文本或 HTML 文件。如果试图使用此工具导入文本文件,它将寻找可能存在的描述文本文件数据的元数据并将其导入。如果文本文件实际包含元数据内容,必须重新格式化该内容以符合元数据标准的 XML 格式。然后,可使用此工具导入 XML 文件内包含的元数据内容。
-
在模型构建器中使用此工具时,输出元数据参数从目标元数据参数获取。
-
如果您对试图修改的 ArcGIS 项、ArcGIS 项的元数据或独立的元数据 XML 文件没有写入权限,此工具仍然成功完成操作,但相应项的源元数据保持不变。
语法
参数 | 说明 | 数据类型 |
Source_Metadata |
要进行元数据导入的项,或者要进行导入的独立 XML 文件。 如果源项是独立的文件,则其中必须包含合适的 XML 数据。 | Data Element; Layer |
Import_Type |
要导入的元数据的格式。
默认情况下,将执行“FROM_ISO_19139”转换。 | String |
Target_Metadata |
要进行元数据导入的项,或者要替换的独立 XML 文件。 | Data Element; Layer |
Enable_automatic_updates |
| Boolean |
代码实例
将源数据的 FGDC 元数据导入到地理数据库项。原始的元数据将转换成 ArcGIS 元数据。在向地理数据库导入数据的方法中,有一些会处理原始项的元数据,而其他的则不会。
import arcpy
from arcpy import env
env.workspace = "c:/data/data.gdb"
arcpy.ImportMetadata_conversion ("c:/data/streams.shp","FROM_FGDC","streams")