SrsName “EPSG: 4326” spec GML 3.1 / 3.2 ile uyumlu mu?


11

Bazen srsName="EPSG:4326"GML belgelerinde görüyorum (örneğin , belirli kaynağım herkese açık olmasa da, https://postgis.net/docs/ST_GeomFromGML.html ). Amaç (belki de burada önemli olmayan eksen sırası hariç) açıktır ve muhtemelen çeşitli sistemlerde birlikte çalışabilir, ancak bunun gerçekten şartnameye uygun olup olmadığını merak ediyorum.

Ben OGC Adlandırma Otoritesi ve OGC URN politikası baktım ve onlar urn:ogc:def:crs:EPSG:\d{4,5}formu (yani olurdu urn:ogc:def:crs:EPSG:4326) kullanın.

GML Puan Profili (OGC 05-029r4) srsName="urn:ogc:def:crs:EPSG:6.6:4326"örneklerde kullanılır ve bunun "iyi bilinmesi" gerekir. İçeride herhangi bir şeyi gerçekten hariç tutan hiçbir şey göremiyorum srsName.

srsName="EPSG:abcd"bir şekilde (özellikle, içinde srsName="EPSG:4326"(Point Profil için, özellikle de) bir GML 3.1 ya da 3.2 elemanı için spesifikasyon uyumlu)?


1
Postgis etiketinin eklenmesi reddedildi - soru postgis (veya başka bir uygulama) ile değil, spesifikasyonla ilgili.
BradHards

Yanıtlar:


10

Evet, srsName="EPSG:abcd"GML-3 uyumludur, ancak yalnızca EPSG:abcdbir CRS tanımına işaret eden bir uygulama bağlamındadır . 2013 itibariyle, OGC en iyi uygulaması ( burada belgelenmiştir ) http://www.opengis.net/def/crs/EPSG/0/4326 biçimindeki http URI'leri kullanmaktır .

GML-3.0.0 spec ( OCG 02-023r4 ) bölüm v.2, sayfa xiv durumları CRS'leri yumuşatır :

GML'de, tanımlanmış bir nesnenin birkaç “isim” taşıyabilmesini uygun bulduk - yani, harici yetkililer tarafından atanan veya bir nesne için yaygın olarak kullanılan etiketler. Bunlar, bir isim için “codeSpace” 'i not ederek birbirinden ayırt edilebilir, bu da bilgi tüketicisinin kullanması için uygun ismi seçmesini sağlar.

GML-3.2.1 spec ( OGC 03-105r1 ) bölüm 10.1.3.2, sayfa 56 diyor:

Genel olarak srsName [type = "anyURI"] özelliği gml'nin bir CRS örneğine işaret eder: AbstractCoordinateReferenceSystem (bkz. 12.2.3). İyi bilinen referanslar için CRS açıklamasının URI'nin işaret ettiği yerde olması gerekmez.

GML-3 spesifikasyonu içinde "iyi bilinen" nin açık bir tanımı olmasa da , OGC 05-029r4'ün (bölüm 4, sayfa 8) "iyi bilinmeyen" tanımını "çözüm gerektirmeyen" olarak kullanmak, uygulama bir CRS'yi bir URI'den dahili olarak tanımlayabilir, CRS'nin "iyi bilinen" olduğunu söyleyebilirsiniz. Bu nedenle, GML-3.1 ve 3.2'nin CRS'lere isme işaret etmenin biraz karmaşık bir sistemi kullanılması, CRS'lerin iyi bilinmesi olarak yorumlanabilir ve bu yüzden EPSG:abcdmükemmel bir şekilde geçerlidir. GML'nin bir srsName aracılığıyla bir CRS'yi işaret ettiği yöntemleri tam olarak keşfetmek istiyorsanız, http://schemas.opengis.net/gml/3.1.0/base/ ve http: //schemas.opengis adresindeki referenceSystems.xsd dosyasına bakın. .net / gml / 3.2.1 / .

2010 yılında "OGC Tanımlayıcıları-HTTP URI'ları Örneği" ( OGC 10-124r1 ) belgesinin yayınlanmasından sonra OGC spesifikasyon belgelerinin bu standarda az çok geçiş yaptığını belirtmek gerekir.


Neden "EPSG: ####" bir URN olduğunu düşündüğünüzü söyleyebilir misiniz? Gönderen tools.ietf.org/html/rfc8141#section-2 onunla başlamak zorunda kalacak urn:en azından kayıtlı URI düzeni olarak. Ayrıca, bunun geoserver (ki oldukça aşina olduğum) ile ne düşündüğünüzü anlamıyorum.
BradHards

Evet, benim hatam, EPSG: #### bir URN değil. Geoserver WFS belgelerini verdim, çünkü her ikisi de geçerli srsName formatlarına bazı örnekler veriyor, ancak haklısınız, konu dışı. Her iki parçayı da düzenledim.
Steven Kalt

Peki, neden geçerli bir URI? "EPSG" nin kayıtlı bir şema olduğunu görmüyorum (kanonik küçük harf biçiminde değil). Ayrıca, şema derken anyURI, bu spesifikasyona uygun olmak için yeterli olmayabilir (yani, spesifikasyon şemaya karşı geçerli olan başka şartlara sahiptir).
BradHards

3
Bireysel şemaları dışlayan anyURI'nin tanımı var mı? Sözdizimsel epsg: kodu bir URI olabilir. Rfc3986'da büyük veya küçük harfler için kural yoktur. SrsName için anyURI türü Geotools'a özgü değildir. OGC 07-036 "OpenGIS® Coğrafya İşaretleme Dili (GML) Kodlama Standardı" Bölüm 10.1.3.2 SRSReferenceGroup içinde tanımlanmıştır.
Andreas W. Bartels

Geçerli bir URI olmayabilir, ancak tanınabilirse spesifik olarak uyumludur. Bkz OGC 07-036 GML v3.2.1 bölümü 10.1.3.2: " genel özelliği, srsName noktalarında GML CRS örneğine. AbstractCoordinateReferenceSystem (12.2.3 bakınız) iyi bilinen referanslar için, CRS açıklama mevcut gerekmemektedir URI'nin işaret ettiği yerde. "
Steven Kalt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.