此主题描述了当前版本的 ArcGIS for Desktop 如何与先前版本的 ArcIMS 托管的元数据服务一起使用。
ArcIMS 元数据服务是一个可搜索的元数据在线目录,可用于查找 GIS 资源。用于访问和搜索元数据服务的 Internet 或 Intranet 站点通常称为 GIS 目录门户。
就像您可以使用 Yahoo! 或 Google 等不同的 Internet 搜索引擎一样,您可以通过不同组织的 Internet 或 Intranet 站点来搜索其提供的元数据目录。搜索结果中将列出符合您的搜索条件的资源,而且您可以查看它们的元数据以了解找到的资源是否符合您的要求。您还可以预览资源。
任何组织都可以提供元数据目录,用以访问其地图、数据或工具。您还可以向其他组织提供的元数据目录中发布元数据。
发布前检查元数据
发布任何元数据之前,请先回头检查一下它的内容。元数据目录的实用性完全取决于其中包含的元数据的质量。对待元数据的态度要和构建元数据所描述的资源时一样谨慎。
元数据应提供足够的信息,以便让用户能够通过搜索查找到该元数据。通过元数据,用户必须能够找到其描述的资源并成功进行利用。确保提供下载网站的链接或在线订购表格,而且还要提供有关资源使用限制的说明。法律部门应对此信息进行审查。此外,请确保删除不希望与部门或组织外的其他人员共享的任何敏感信息,如计算机名称。
审查过程开始会花费一些时间,但从长远看,这个过程其实可以节省时间。利用丰富的经验制定一个好模板可以为未来所有创建元数据的工作打下良好的基础。
发布元数据
如果要发布到的元数据目录是 ArcIMS 元数据服务,则可以通过将项从目录 窗口复制并粘贴到元数据服务的方式来发布元数据。也可以使用元数据发布程序地理处理工具来发布元数据。首先,服务管理员必须为您提供具有适当权限的用户名和密码。然后,使用此用户名和密码连接到承载元数据服务的 ArcIMS 服务器。
发布元数据时,将从项中检索该元数据。然后将向元数据服务的数据库中添加该元数据的副本,并将为该副本创建用于快速搜索的索引。项本身(地理数据库要素类、图层文件或 ArcMap 文档)并不会被发布或从其原始位置处移走。
如果元数据没有缩略图,但它确实包含了对图形交换格式 (GIF) 或联合图像专家组 (JPEG) 格式的外部图形文件的引用,则 ArcGIS 将检查是否可以访问此文件。如果可以访问,则此外部图形文件会作为文档的缩略图加载到元数据服务中。“元数据发布程序”工具未提供此功能。
如果您具备为 ArcIMS 影像或要素服务创建元数据的权限,则可以在 ArcGIS 中执行此操作。描述这些服务的元数据并不会自动发布到元数据服务中(如果是由同一 ArcIMS 服务器承载)。要发布描述某一服务的元数据,请将 ArcIMS 影像或要素服务拖放到元数据服务中;不支持在目录 窗口中对这些项进行复制和粘贴,也不支持将这些项作为地理处理工具的输入。
发布 ArcIMS 影像和要素服务的元数据时,要确保使用相同的登录信息创建和发布服务的元数据。
唯一标识发布的文档
向 ArcIMS 元数据服务发布元数据时,如果元数据不包含唯一标识符,则将自动生成一个唯一标识符。此标识符将被添加到原始元数据和已发布的元数据副本中。ArcIMS 元数据服务会使用区别于元数据内容中可能已经存在的其他标识符的 GUID 标识符。
如果需要更新已发布的元数据,请编辑 ArcGIS 项的元数据,然后重新进行发布。将使用文档的唯一标识符找到元数据服务中的现有文档并进行替换。如果直接更新已发布的元数据副本,则原始项的元数据中并不会包含您所做的更改,并且如果日后有人重新发布了原始项,您所做的更改将会丢失。
如果从某一 ArcGIS 项向另一 ArcGIS 项中复制元数据时没有移除原始元数据中包含的任何唯一标识符,则将导致多个项共用一个标识符,那么这个标识符将不再唯一。一旦出现这种情况,ArcIMS 元数据服务将无法对文档进行区分。发布共用同一标识符的文档时,第一个文档会被第二个文档替换,依此类推。
发布项的元数据前,可以通过 XSLT 变换工具(使用 <ArcGIS 安装位置>\Metadata\Stylesheets\gpTools\add unique identifier.xslt 文件)向元数据中添加一个唯一标识符。如果元数据中不包含唯一标识符,则将添加一个唯一标识符。如果元数据中已经包含唯一标识符,则此唯一标识符将保持不变。
如果希望更改元数据中的现有唯一标识符,请在“XSLT 变换”工具的“XSLT 参数”参数中提供 overwrite 字符串。准备发布现有数据产品的新版本时,可能需要执行此操作。通过更改现有标识符,您可以确保元数据目录中包含的元数据分别用于描述数据产品的不同版本。
使用 overwrite 参数时,一定要谨慎。如果错误地替换了项的唯一标识符,则下次发布元数据时,元数据服务中将包含该元数据的副本,并且可能很难找到并移除原来的副本。