SRID、EPSG和WKID
前言
经常接触坐标系的朋友,应该对这三个词并不陌生,那么,SRID、EPSG和WKID到底是什么呢?他们之间又有什么关系和区别呢?结合一些资料和个人理解对其整理一下。
首先了解一下EPSG是什么?
1、EPSG和EPSG CODE
EPSG:European Petroleum Survey Group(欧洲石油调查小组)是一个涉及测地学、测量、制图学与石油勘探相关的科学组织,它成立于1986年,并在2005年重组为OGP(Internation Association of Oil & Gas Producers),EPSG于1985年由吉恩-帕特里克·吉尔比格(Jean-Patrick GIRBIG)创建,并在4年时间里由他担任主席。最初的目标是改善和共享世界各地的位置数据。1994年,Jean-Patrick GIRBIG成功创建了APSG,它是EPSG的美国版。
EPSG其实是一个科学组织,它负责发布并维护坐标参照系统的数据集参数,以及坐标转换描述,该数据集被广泛接受并使用,我们常见的例如EPSG:4326是坐标参考系统中常用的一个坐标系编号(ESPG code),
The EPSG codes can be used to identify the Coordinate Reference System (CRS) for coordinates used in dataset encoded in GML (Geography Markup Language). They can also be used to request the desired map projection for a Web Map Service (WMS) getMap request.
也就是说EPSG CODE是EPSG组织创建的一套坐标参考系统数据集的标识码;
转载请标明出处:https://www.cnblogs.com/Dreamice/
同样作为GIS行业的知名组织,再了解一下OGC,
2、OGC和SRID
OGC全称Open Geospatial Consortium,自称是一个非盈利的、国际化的、自愿协商的标准化组织,它的主要目的就是制定与空间信息、基于位置服务相关的标准。这些标准就是OGC的“产品”,而这些标准的用处就在于使不同厂商、不同产品之间可以通过统一的接口进行互操作。
在GIS领域,OGC已经是一个比较“官方”的标准化机构了,它不但包括了ESRI、Google、Oracle等业界强势企业作为其成员,同时还和W3C、ISO、IEEE等协会或组织结成合作伙伴关系。因此,OGC的标准虽然并不带有强制性,但是因为其背景和历史的原因,它所制定的标准天然地具有一定的权威性。
所以,我们也可以看到,很多国内的部门或行业要进行地理空间信息的共享或发布时,言必称OGC标准,就和这个原因有关。但是,事实上我们对OGC和OGC标准并不需要盲目崇拜和迷信,从RESTful服务规范的缺失、KML的空降等可以看出来,OGC还是有一些缺失和不足的地方。
那么,SRID是什么呢?
A Spatial Reference System Identifier(SRID) is a unique value used to unambiguously identify projected, unprojected, and local spatial coordinate system definitions.
SRID(Spatial Reference System Identifier)就是OGC标准中关于空间参考系统标识码
说到OGC的标准,我们再深入了解一下关于标准中WKT的介绍,这样有助于理解另一个概念——WKID
在OGC标准中有一标准是SFS(OpenGIS® Simple Features Interface Standard)-简单要素标准,其中就包括了我们平时所熟知的WKT、WKB,WKT可以描述的几何对象,也可以描述的空间参考;
WKT描述的几何对象
WKT(Well-known Text)可以通过文本来描述几何对象。下面的例子可以比较快速、直观地说明什么是WKT:
几何类型 | WKT例子 | 说明 |
---|---|---|
Point | Point (10 10) | 点 |
LineString | LineString ( 10 10, 20 20, 30 40) | 有3个节点的线 |
Polygon | Polygon ((10 10, 10 20, 20 20, 20 15, 10 10)) | 只有1个外环的多边形 |
对于一个地理坐标系,比如最常见的WGS84坐标系统,WKT描述是这样的:
GEOGCS[
"GCS_WGS_1984",
DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.017453292519943295],
AUTHORITY["EPSG","4326"]]
3、ArcGIS和WKID
Each projected and geographic coordinate system is defined by either a well-known ID (WKID) or a definition string (WKT).
在Arcgis API中关于SpatialReference的一段说明,在Arcgis中通过WKID作为坐标参考系统的标识;所以WKID常用于Arcgis二次开发中。例如WKID=4326表示WGS84地理坐标系;
综上,可以了解到:
- SRID、EPSG CODE和WKID分别属于不同组织、公司制定的标识符;
- 都是用于标识空间参考系统
- 庆幸的是:三者对同一空间参照系统的ID是一样
空间参考系统查询网站:https://spatialreference.org/ref/
转载请标明出处:https://www.cnblogs.com/Dreamice/