利用geonnetwork和Mapserver建立INSPIRE视图服务教程

本教程演示如何设置 MapServer 和GeoNetwork提供以下视图服务 technical guidelines for view services .

MapServer

如何在Mapserver中设置INSPIRE view服务在 mapserver documentation . 在本教程中,我们使用引用服务元数据方法:

WEB
 METADATA
  "wms_inspire_capabilities" "url"
 END
END

GeoNetwork

部署Geonetwork时,请确保已加载GEMET同义词库并激活INSPIRE编辑器,如中所述 Geonetwork documentation .

在“管理>设置”中,激活“激励”扩展。

../../_images/image_3.png

对于要发布的每个数据集,使用INSPIRE模板创建一个iso19115记录。将每个记录链接到在mapserver中创建的视图服务:例如 https://{{url}}/cgi-bin/mapserv?map={{mapfile}}&request=getcapabilities&service=wms&version=1.3.0

../../_images/image_5.png

确保元数据包含相同的gmd:代码(和权威)在WMS getcapabilities中可用。

创建一个能够从WMS中提取服务元数据(iso19119)记录的OGC收割机。运行harvester并记下创建的服务元数据的标识符。

返回MapServer映射文件

对于每个层配置,添加text/xml类型的元数据url。其他相关参数是authority元素和dataset标识符。

LAYER
 NAME "mylayer"
 METADATA
  wms_dataurl_format "application/vnd.ogc.csw.GetRecordByIdResponse_xml"
  wms_dataurl_href "http://geonetwork/srv/api/records/f4f137aa-a2bf-4033-91ef-2cfdbe500690"
  wms_authorityurl_name "inspire"
  wms_authorityurl_href "http://inspire.ec.europa.eu/"
  wms_identifier_authority "inspire"
  wms_identifier_value "0a636f43-016c-474a-ab28-1f3d75e9fcae"
 END
END

对于服务定义,添加到服务元数据的链接

WEB
 METADATA
  "wms_inspire_capabilities" "url"
  "wms_languages" "eng"
  "wms_inspire_metadataurl_href" "http://geonetwork/srv/api/records/d461302e-5ec8-415d-9a6d-05de37184b03"
  "wms_inspire_metadataurl_format" "application/vnd.ogc.csw.GetRecordByIdResponse_xml"
  "wms_keywordlist_ISO_items" "infoMapAccessService"
 END
END

验证实现

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

../../_images/image_6.png

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

已知问题

元数据链接的功能中存在一个已知问题。JRC验证器需要gmd:RS_标识符内部gmd:代码权限和数据集标识符分别建模。然而,技术指南建议gmd:MD_标识符内部gmd:代码,则可以将权限作为前缀,例如 <gmd:MD_Identifier>{{authority}}#{{uuid}}<gmd:MD_Identifier>