前言
經常接觸坐標系的朋友,應該對這三個詞並不陌生,那么,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/