利用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 .
在“管理>设置”中,激活“激励”扩展。

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

确保元数据包含相同的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设置。

在开发期间频繁地运行测试有助于在早期阶段识别问题。
已知问题¶
元数据链接的功能中存在一个已知问题。JRC验证器需要gmd:RS_标识符内部gmd:代码权限和数据集标识符分别建模。然而,技术指南建议gmd:MD_标识符内部gmd:代码,则可以将权限作为前缀,例如 <gmd:MD_Identifier>{{authority}}#{{uuid}}<gmd:MD_Identifier>