GML 3.1 / 3.2是否符合“ EPSG:4326”规范的srsName?


11

我有时会srsName="EPSG:4326"在GML文档中看到(例如https://postgis.net/docs/ST_GeomFromGML.html,尽管我的特定来源不是公开的)。意图很明确(也许对于轴顺序来说不是很重要),并且可以在各种系统之间互操作,但是我想知道这是否确实符合规范。

我看过OGC命名机构OGC 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)'17

Answers:


10

是的,srsName="EPSG:abcd"符合GML-3,但仅在EPSG:abcd指向CRS定义的应用程序上下文中使用。从2013年开始,OGC最佳实践(在此处记录)是使用http格式为http://www.opengis.net/def/crs/EPSG/0/4326的 http URI 。

GML-3.0.0规范(OCG 02-023r4)第v.2节,第xiv页指出别名为CRS的是犹太洁食:

在GML中,我们发现已识别的对象可以携带多个“名称”很方便-即由外部权限分配的标签或通常用于对象的标签。通过将“ codeSpace”标记为一个名称,可以将这些名称彼此区分开,这使信息的使用者可以选择适当的名称以供他们使用。

GML-3.2.1规范(OGC 03-105r1)第10.1.3.2节,第56页说:

通常,属性srsName [of type =“ anyURI”]指向gml:AbstractCoordinateReferenceSystem的CRS实例(请参见12.2.3)。对于众所周知的参考,不需要CRS描述在URI指向的位置。

尽管在GML-3规范中没有对“知名”的明确定义,但只要OGC 05-029r4(第4页第4节)将“知名”的定义定义为“不需要解析”即可,应用程序可以从URI内部标识CRS,您可能会说CRS是“众所周知的”。因此,使用GML-3.1和3.2稍微复杂的名称指向CRS的系统可以解释为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标识符-HTTP URI的情况”(OGC 10-124r1)于2010年发布之后,OGC规范文档或多或少过渡到了该标准。


您能否说出为什么您认为“ EPSG:####”是URN?至少必须从tools.ietf.org/html/rfc8141#section-2开始urn:作为已注册URI方案。另外,我不知道您认为这与geoserver(我相当熟悉)有关。
BradHards

是的,我的错误,EPSG:####不是URN。我为geoserver提供了WFS文档,因为这两个示例均提供了有效srsName格式的一些示例,但是您是对的,这是不合时宜的。我已经编辑了两个部分。
史蒂文·卡尔特

OK,那为什么它是一个有效的URI?我看不到“ EPSG”是注册方案(不是规范的小写形式)。同样,尽管模式说了anyURI,但这可能不足以符合规范(即,规范还有其他要求,对模式有效的只是其中一项)。
布拉德哈德斯(BradHards)

3
是否有anyURI的定义,其中不包括单个方案?语法epsg:code可以是URI。rfc3986中没有大小写字母的规则。srsName的anyURI类型不是特定于Ge​​otools的。它在OGC 07-036“OpenGIS®地理标记语言(GML)编码标准”第10.1.3.2节SRSReferenceGroup中定义。
Andreas W. Bartels

它可能不是有效的URI,但是如果可以识别,则符合规范。请参见OGC 07-036 GML V3.2.1,第10.1.3.2节:“ 通常,属性srsName指向gml:AbstractCoordinateReferenceSystem的CRS实例(请参见12.2.3)。对于众所周知的引用,不需要CRS描述在URI指向的位置。
史蒂文·卡尔特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.