Apakah srsName dari "EPSG: 4326" memenuhi spesifikasi di GML 3.1 / 3.2?

11

Terkadang saya melihat srsName="EPSG:4326"di dokumen GML (mis. Https://postgis.net/docs/ST_GeomFromGML.html , meskipun sumber khusus saya tidak umum). Maksudnya (kecuali mungkin untuk urutan sumbu yang tidak penting di sini) jelas, dan mungkin dapat dioperasi di berbagai sistem, tapi saya ingin tahu apakah itu benar-benar sesuai spesifikasi.

Saya telah melihat kebijakan OGC Penamaan Otoritas dan OGC URN , dan mereka menggunakan urn:ogc:def:crs:EPSG:\d{4,5}formulir (yaitu akan urn:ogc:def:crs:EPSG:4326).

Profil GML Point (OGC 05-029r4) digunakan srsName="urn:ogc:def:crs:EPSG:6.6:4326"dalam contoh, dan mengharuskan itu untuk "terkenal". Saya tidak melihat apa pun di sana yang benar-benar mengecualikan yang tertentu srsNamesekalipun.

Apakah spesifikasi srsName="EPSG:abcd"formulir (khususnya, srsName="EPSG:4326") sesuai untuk elemen GML 3.1 atau 3.2 (khususnya, untuk Profil Titik)?

BradHards
sumber
1
Menolak penambahan tag postgis - pertanyaannya bukan tentang postgis (atau implementasi lainnya), melainkan tentang spesifikasi.
BradHards

Jawaban:

10

Ya, srsName="EPSG:abcd"apakah sesuai dengan GML-3 tetapi hanya dalam konteks aplikasi di mana EPSG:abcdmenunjuk ke definisi CRS. Pada 2013, praktik terbaik OGC ( didokumentasikan di sini ) adalah dengan menggunakan http URI dari formulir http://www.opengis.net/def/crs/EPSG/0/4326 .

Bagian GML-3.0.0 spec ( OCG 02-023r4 ) v.2, halaman xiv menyatakan aliasing CRS adalah halal:

dalam GML kami merasa nyaman untuk objek yang diidentifikasi untuk dapat membawa beberapa "nama" - yaitu label yang diberikan oleh otoritas eksternal atau yang biasa digunakan untuk objek. Ini dapat dibedakan satu sama lain dengan mencatat "codeSpace" untuk sebuah nama, yang memungkinkan konsumen informasi untuk memilih nama yang tepat untuk mereka gunakan.

Bagian GML-3.2.1 spec ( OGC 03-105r1 ) 10.1.3.2, halaman 56 mengatakan:

Secara umum atribut srsName [type = "anyURI"] menunjuk ke instance CRS dari gml: AbstractCoordinateReferenceSystem (lihat 12.2.3). Untuk referensi yang terkenal, deskripsi CRS tidak diharuskan ada di lokasi yang ditunjuk oleh URI.

Walaupun tidak ada definisi eksplisit "terkenal" di dalam spesifikasi GML-3, menggunakan definisi OGC 05-029r4 (bagian 4, halaman 8) tentang "terkenal" sebagai "tidak memerlukan resolusi," selama aplikasi secara internal dapat mengidentifikasi CRS dari URI, Anda mungkin mengatakan CRS "terkenal." Dengan demikian, menggunakan sistem yang agak rumit dari GML-3.1 & 3.2 untuk menunjuk ke CRS dengan namanya dapat diartikan sebagai CRS yang terkenal, dan karenanya EPSG:abcdsangat valid. Jika Anda ingin menjelajahi metode yang tepat dengan mana GML menunjuk ke CRS melalui srsName, lihat referenceSystems.xsd di http://schemas.opengis.net/gml/3.1.0/base/ dan http: //schemas.opengis .net / gml / 3.2.1 / .

Perlu dicatat bahwa setelah publikasi kertas putih "OGC Identifiers-the Case untuk HTTP URIs" ( OGC 10-124r1 ) keluar pada 2010, dokumen spesifikasi OGC sedikit banyak dialihkan ke standar itu.

Steven Kalt
sumber
Bisakah Anda mengatakan mengapa menurut Anda "EPSG: ####" adalah URN? Dari tools.ietf.org/html/rfc8141#section-2 setidaknya harus dimulai dengan urn:skema URI terdaftar. Juga, saya tidak mengerti apa yang Anda lakukan dengan geoserver (yang saya kenal).
BradHards
Yap, kesalahan saya, EPSG: #### bukan URN. Saya memberi geoserver WFS docs karena keduanya memberikan beberapa contoh format srsName yang valid, tetapi Anda benar, itu di luar topik. Saya sudah mengedit kedua bagian.
Steven Kalt
OK, lalu mengapa itu URI yang valid? Saya tidak melihat bahwa "EPSG" adalah skema terdaftar (tidak dalam bentuk huruf kecil kanonik). Juga, sementara skema mengatakan anyURI, itu mungkin tidak cukup untuk memenuhi spesifikasi (yaitu spesifikasi memiliki persyaratan lain, yang berlaku terhadap skema hanya satu).
BradHards
3
Apakah ada, definisi anyURI, yang mengecualikan skema individu? Eps sintaksis: kode bisa berupa URI. Tidak ada aturan untuk huruf besar atau kecil di rfc3986. Jenis anyURI untuk srsName tidak spesifik Geotools. Didefinisikan dalam OGC 07-036 "Standar Pengodean Geografi Markup Bahasa (GML) OpenGIS®" Bab 10.1.3.2 SRSReferenceGroup.
Andreas W. Bartels
Ini mungkin bukan URI yang valid, tetapi sesuai spesifikasi jika dapat dikenali. Lihat OGC 07-036 GML V3.2.1 bagian 10.1.3.2: " Secara umum, atribut srsName menunjuk ke instance CRS dari gml: AbstractCoordinateReferenceSystem (lihat 12.2.3). Untuk referensi yang terkenal, tidak diperlukan deskripsi CRS ada. di lokasi yang ditunjuk oleh URI. "
Steven Kalt