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拡張をアクティブにします。
リリースする各データセットについて、INSPIREテンプレートを使用してiso 19115レコードを作成します。Mapserverで作成されたビュー·サービスに各レコードをリンクする:例えば https://{{url}}/cgi-bin/mapserv?map={{mapfile}}&request=getcapabilities&service=wms&version=1.3.0
メタデータには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設定を検証するには、以下の操作を実行してください。
開発期間中にテストを頻繁に実行することは,早い段階で問題を発見するのに役立つ.
既知の問題¶
機能からメタデータへのリンクには既知の問題がある.JRCベリファイアは、GMD:コード中のGMD:RS_Identifierを必要とし、このコードの許可およびデータセット識別子はそれぞれモデル化される。しかしながら、技術マニュアルは、gmd:codeでgmd:md_Identifierを使用し、その後、権限をプレフィックスとして含めることができることを提案している。 <gmd:MD_Identifier>{{authority}}#{{uuid}}<gmd:MD_Identifier>