建立基于Atom/OpenSearch的INSPIRE下载服务教程

本教程介绍如何设置geonnetwork以提供以下下载服务 technical guidelines for download services .

注意,技术指南允许Atom/OpenSearch和 WFS . 本教程介绍如何使用Atom/Opensearch设置下载服务。

Atom/OpenSearch的基本原理是,对于每个数据集,都可以下载多种风格的文件(语言/投影/格式)。这些味道在“Dataset Atom Feed”文档中公布。一组“Dataset Atom Feed”文档被分组到一个“Service Atom Feed”文档中。对于每个“服务Atom提要”文档,都有一个OpenSearchDescription文档可用。网站可以引用此OpenSearchDescription文档,该文档允许使用浏览器搜索栏(OpenSearch)通过下载服务进行搜索。

参见:

外部模式实现

GeoNetwork在一组数据集和服务Atom提要上实现OpenSearch。为每个服务Atom提要生成OpenSearch描述文档。

GeoNetwork将很快支持一种内部和外部模式。

  • 在内部模式下,geonnetwork将从元数据内容动态生成Atom文件。

  • 在外部模式下,GeoNetwork将接收链接到元数据记录的Atom文件。

目前仅完全支持外部模式。Atom文件可以按照技术指南在任何文本或xml编辑器中生成。为了优化Atom支持,GeoNetwork使用了一个约定,而该约定目前不受技术指南的强制要求。惯例是gmd:MD_分布要链接到一个Atom文件,需要protocol字段包含一个定义的值,以指示分发是一个Atom文档。此协议的默认值是INSPIRE-ATOM,但您可以使用“管理>设置”更改它。这种方法的好处是geonnetwork不需要打开任何文件链接来确定它是否是Atom文件。我们已经看到不同的成员国在本地化的激励技术指导方针中授权这项公约。

<gmd:MD_DigitalTransferOptions>
 <gmd:onLine>
  <gmd:CI_OnlineResource>
   <gmd:linkage>
    <gmd:URL>http://www.broinspireservices.nl/atom/awp.atom</gmd:URL>
   </gmd:linkage>
   <gmd:protocol>
    <gco:CharacterString>INSPIRE-ATOM</gco:CharacterString>
   </gmd:protocol>
   <gmd:name>
    <gco:CharacterString>gdn.Aardwarmtepotentie</gco:CharacterString>
   </gmd:name>
  </gmd:CI_OnlineResource>
 </gmd:onLine>
</gmd:MD_DigitalTransferOptions>

部署Geonetwork时,请确保已加载GEMET同义词库并激活INSPIRE编辑器,如中所述 inspire configuration . 在这个文件中“schemas/iso19139/src/main/plugin/iso19139/loc/eng/labels.xml标签“(和目录中使用的其他语文的同一文件)协议助手(在第2000行附近)添加“INSPIRE-ATOM”协议,该协议用于指示链接到ATOM文件的链接(只有具有该协议值的链接才会被接收)。

在管理>设置中,激活INSPIRE扩展并激活Atom捕获(在特定时间间隔)。“设置”页有助于设置元数据中用于指示原子链接的协议。

../../_images/image_4.png

对于要发布的每个数据集,使用INSPIRE模板创建一个iso19115记录。将每个记录链接到相关的atom文件(或上载atom文件)

../../_images/image_7.png

确保元数据包含相同的gmd:代码为在Atom文件中使用。

现在使用INSPIRE模板创建一个服务元数据,并将其链接到服务原子和各个数据集(使用srv:操作).

在验证实现之前,请在管理>设置中手动运行Atom harvester。面板将显示已处理的Atom源的数量以及处理时可能发生的任何错误(日志文件中有更多详细信息)。

验证实现

如果您正在联机运行上述安装程序,则可以使用 INSPIRE validator . 如果上述安装程序在本地运行,则可以使用 Esdin Test Framework 以验证INSPIRE设置。

../../_images/image_6.png

在开发期间频繁地运行测试有助于在早期阶段识别问题。