.prj文件的规范是否存在标准?


15

我们使用形状文件进行数据交换。我看了.prj文件:不同的程序会产生不同的prj文件。

是否有一个标准,必须如何在prj文件中指定参数?

可以自由指定投影的名称(例如PROJCS [“ ETRS89 / UTM区域32N(zE-N)”,…])。但是我不相信基准名称(例如DATUM [“ D_ETRS_1989”,…])也可以自由分配。

我没有找到有关此的信息。即使在ESRI Shapefile技术说明中,也没有有关.prj文件的信息。在ESRI知识库文章14056 Howto:如何创建shape文件的投影元数据(.PRJ)文件说:“你必须使用地图投影和参数对象的预定义的名字。” 但是本文没有指定在哪里可以找到这些预定义名称。每个GIS公司是否都指定自己的名称?还是EPSG指定这些名称?

以下是QGIS,AutoCAD Map和spatialreference.org之间的.prj文件(EPSG 4647)部分中的一些区别。

在此处输入图片说明


2
我不会将其称为标准,但是ESRI KB文章14056 HowTo:为shapefile创建投影元数据(.prj)文件确实演示从头开始创建prj 方法。
RyanKDalton 2014年

@RyanDalton-感谢您提供有趣的链接。但不幸的是,我的问题仍然悬而未决(请参阅编辑后的问题)
Jens

Answers:


13

在坐标参考系统WKT标准新规范的OGC征求意见页面上有一些信息。

最初的规范是Esri在1990年代中期EPSG大地参量数据集模式的基础上为OGC编写的。它由其他OGC规范进行了修订和扩展。因为它是一个定义很松散的规范,所以出现了许多有时是微妙的不同实现。在过去的两年左右的时间里,制定了新的规范。目前正在ISO征求意见。

尽管我有一些有关编写Esri风味prj字符串的“最佳实践”的文档,但是该文档尚未发布。

现在,EPSG注册中心可以根据此新规范为其对象导出WKT。以下是WGS 84(地理2D CRS)示例:

GEODCRS["WGS 84",
  DATUM["World Geodetic System 1984",
    ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1.0]]],
  CS[ellipsoidal,2],
    AXIS["latitude",north,ORDER[1]],
    AXIS["longitude",east,ORDER[2]],
    ANGLEUNIT["degree",0.01745329252],
  ID["EPSG",4326]]

现有的WKT应该可以被“新”解析器读取,但是反之则不正确。注意一些变化:

  • 顶级关键字已更改,以使解析器能够快速识别新格式
  • 支持更多模式元素(如轴方向和顺序)

2016年7月6日更新:CRS WKT规范/标准已在2015年获得ISO和OGC的批准。OGC版本在 此处

披露:我为Esri工作,并帮助编写了第一个OGC规范,是制定新规范的小组的成员,并且是维护EPSG注册中心的小组委员会的成员。


1
这是一个非常明确的答案,就像句子“因为它是一个定义非常松散的规范,因此出现了许多有时是微妙的不同实现”一样令人恐惧和显而易见。ISO新标准的现状如何?
约翰·鲍威尔

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.