GeoNetworkおよびMapserverを使用したINSPIRE VIEWサービスチュートリアルの設定

このチュートリアルでは、設定方法を紹介します MapServer GeoNetworkとは以下のようなサービスを提供している. technical guidelines for view services それがそうです。

MapServer

MapserverにINSPIRE VIEWサービスを設定する方法を紹介しました mapserver documentation それがそうです。このチュートリアルでは、サービスメタデータを参照する方法を使用します:

WEB
 METADATA
  "wms_inspire_capabilities" "url"
 END
END

GeoNetwork

Geonnetworkを展開する際には、上記のようにGEMETシソーラスがロードされていることを確認し、INSPIREエディタをアクティブにしてください Geonetwork documentation それがそうです。

Admin>SettingsでINSPIRE拡張をアクティブにします。

../../_images/image_3.png

リリースする各データセットについて、INSPIREテンプレートを使用してiso 19115レコードを作成します。Mapserverで作成されたビュー·サービスに各レコードをリンクする:例えば https://{{url}}/cgi-bin/mapserv?map={{mapfile}}&request=getcapabilities&service=wms&version=1.3.0

../../_images/image_5.png

メタデータにはWMS getCapabilityで提供されるのと同じgmd:code(とAuthority)が含まれていることを確保する.

WMSからサービス(Iso 19119)に記録されたメタデータを抽出することができるOGCコンバインを作成する。コンバインを実行し,作成したサービスメタデータの識別子を記入する.

MapServer地図ファイルに戻ります

レイヤ配置ごとに,text/xmlのタイプのメタデータurlを追加する.その他の関連パラメータはAUTHORITY要素とデータセット識別子である.

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:コード中のGMD:RS_Identifierを必要とし、このコードの許可およびデータセット識別子はそれぞれモデル化される。しかしながら、技術マニュアルは、gmd:codeでgmd:md_Identifierを使用し、その後、権限をプレフィックスとして含めることができることを提案している。 <gmd:MD_Identifier>{{authority}}#{{uuid}}<gmd:MD_Identifier>