「EPSG:4326」仕様のsrsNameはGML 3.1 / 3.2に準拠していますか?


11

srsName="EPSG:4326"GML文書に時々見られます(例:https : //postgis.net/docs/ST_GeomFromGML.html、特定のソースは公開されていません)。意図(おそらくここでは重要ではない軸の順序を除く)は明確で、おそらくさまざまなシステム間で相互運用可能ですが、実際に仕様に準拠しているかどうかは疑問です。

私はOGC Naming AuthorityOGC URNポリシーを見てきましたが、それらはurn:ogc:def:crs:EPSG:\d{4,5}フォームを使用します(つまりurn:ogc:def:crs:EPSG:4326)。

GMLポイントプロファイル(OGC 05-029r4)はsrsName="urn:ogc:def:crs:EPSG:6.6:4326"例で使用されており、「よく知られている」必要があります。srsNameただし、実際に特定のものを除外するものは何もありません。

あるsrsName="EPSG:abcd"フォームは(特に、中srsName="EPSG:4326"(ポイントプロファイルのために、特に)GML 3.1または3.2の要素の仕様準拠)?


1
postgisタグの追加を拒否しました。質問はpostgis(または他の実装)ではなく、仕様に関するものです。
BradHards

回答:


10

はい、srsName="EPSG:abcd"GML-3に準拠していますがEPSG:abcd、CRS定義を指すアプリケーションコンテキストでのみです。2013年、(OGCベストプラクティスここでは、文書化は)形式のHTTP URIを使用することですhttp://www.opengis.net/def/crs/EPSG/0/4326

GML-3.0.0仕様(OCG 02-023r4)セクションv.2、ページxivには、CRSのエイリアシングが適切であると記載されています。

GMLでは、識別されたオブジェクトが複数の「名前」、つまり外部機関によって割り当てられたラベルまたはオブジェクトに一般的に使用されるラベルを保持できると便利です。これらは、名前の「コードスペース」に注目することで互いに区別される場合があります。これにより、情報の消費者は、使用する適切な名前を選択できます。

GML-3.2.1仕様(OGC 03-105r1)セクション10.1.3.2、56ページに記載されている:

一般に、属性srsName [of type = "anyURI"]は、gml:AbstractCoordinateReferenceSystemのCRSインスタンスを指します(12.2.3を参照)。既知の参照の場合、URIが指す場所にCRS記述が存在する必要はありません。

GML-3仕様には「よく知られている」という明確な定義はありませんが、OGC 05-029r4(セクション4、8ページ)の「よく知られている」「定義を必要としない」という定義を使用すると、アプリケーションは、内部的にURIからCRSを識別できます。CRSは「よく知られている」と言えます。したがって、名前でCRSを指すGML-3.1および3.2のやや複雑なシステムを使用すると、CRSがよく知られていると解釈できるためEPSG:abcd、完全に有効です。GMLがsrsNameを介してCRSを指す正確なメソッドを調べる場合は、http://schemas.opengis.net/gml/3.1.0/base/およびhttp://schemas.opengisの referenceSystems.xsdを参照してください。 .net / gml / 3.2.1 /

ホワイトペーパー「OGC Identifiers-the Case for HTTP URIs」(OGC 10-124r1)が2010年に公開された後、OGC仕様文書が多少なりともその標準に移行したことは注目に値します。


「EPSG:####」がURNだと思う理由を言えますか?tools.ietf.org/html/rfc8141#section-2からurn:、少なくとも登録されたURIスキームとして開始する必要があります。また、ジオサーバー(これはかなりよく知っています)でこれがどうなると思うかわかりません。
BradHards

はい、私の間違い、EPSG:####はURNではありません。ジオサーバーに有効なsrsName形式の例を示しているため、ジオサーバーにWFSのドキュメントを提供しましたが、その通りです。両方の部分を編集しました。
スティーブンカルト

では、なぜ有効なURIなのでしょうか?「EPSG」が登録されたスキームであることはわかりません(正規の小文字の形式ではありません)。また、スキーマにはanyURIと記載されていますが、おそらく仕様に準拠するには不十分です(つまり、仕様には他の要件があり、スキーマに対して有効な要件は1つだけです)。
BradHards

3
個々のスキームを除外するanyURIの定義はありますか?構文epsg:codeはURIである可能性があります。rfc3986には大文字または小文字のルールはありません。srsNameの型anyURIはGeotools固有ではありません。OGC 07-036「OpenGIS®Geography Markup Language(GML)Encoding Standard」10.1.3.2 SRSReferenceGroupで定義されています。
アンドレアスW.バーテルズ

有効なURIではない場合がありますが、認識できる場合は仕様に準拠しています。OGC 07-036 GML V3.2.1セクション10.1.3.2を参照してください:「一般に、属性srsNameはgml:AbstractCoordinateReferenceSystem(12.2.3を参照)のCRSインスタンスを指します。よく知られている参照の場合、CRSの説明が存在する必要はありませんURIが指す場所で
スティーブンカルト
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.