1. 程式人生 > >EPSG是什麼?WKT是什麼?SRID是什麼?EPSG、WKT、SRID概念

EPSG是什麼?WKT是什麼?SRID是什麼?EPSG、WKT、SRID概念

1. EPSP的英文全稱是European Petroleum Survey Group,中文名稱為歐洲石油調查組織(http://www.epsg.org/)。這個組織成立於1986年,2005年併入IOGP(International Association of Oil & Gas Producers),中文名稱為國際油氣生產者協會。它負責維護併發布座標參照系統的資料集引數,以及座標轉換描述,該資料集被廣泛接受並使用,通過一個Web釋出平臺進行分發,同時提供了微軟Acess資料庫的儲存檔案,通過SQL 指令碼檔案,mySQL, Oracle 和PostgreSQL等資料庫也可使用。
目前已有的橢球體,投影座標系等不同組合都對應著不同的ID號,這個號在EPSG中被稱為EPSG code,它代表特定的橢球體、單位、地理座標系或投影座標系等資訊。EPSG對世界的每一個地方都制定了地圖,但是由於座標系不同,所以地圖也各不相同。

中國地圖比如對於中國來講,以地球的幾何球心為中心的地圖就是EPSG:4479,以地球的橢球焦點為中心就是EPSG:4480,此外還有EPSG:4490,因為選擇不同的座標系對於油氣勘探的成本至關重要,所以有不同的座標系。

世界地圖EPSG:4326在世界地圖方面,EPSG:4326是比較著名的一個,因為由美國主導的GPS系統就是在用它,它還有一個名氣更大的別名叫作WGS84,WGS(World Geodetic System)是世界大地測量系統的意思,由於是1984年定義的,所以叫WGS84,之前的版本還有WGS72、WGS66、WGS60。EPSG:3857另一個比較知名的編碼是EPSG:3857,這也是一張世界地圖,目前主要是各大網際網路地圖公司以它為基準,例如Google地圖,Microsoft地圖都在用它。

所有這些EPSG編碼的具體含義都可以在 https://epsg.io/ 這個網站上查到。

2.   WKT,是一種文字標記語言,用於表示向量幾何物件、空間參照系統及空間參照系統之間的轉換。它的二進位制表示方式,亦即WKB(well-known binary)則勝於在傳輸和在資料庫中儲存相同的資訊。該格式由開放地理空間聯盟(OGC)制定。

幾何物件/WKT


WKT可以表示的幾何物件包括:點,線,多邊形,TIN(不規則三角網)及多面體。可以通過幾何集合的方式來表示不同維度的幾何物件。
    幾何物體的座標可以是2D(x,y),3D(x,y,z),4D(x,y,z,m),加上一個屬於線性參照系統的m值。
    以下為幾何WKT字串樣例:
POINT(6 10)
LINESTRING(3 4,10 50,20 25)
POLYGON((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2))
MULTIPOINT(3.5 5.6, 4.8 10.5)
MULTILINESTRING((3 4,10 50,20 25),(-5 -8,-10 -8,-15 -4))
MULTIPOLYGON(((1 1,5 1,5 5,1 5,1 1),(2 2,2 3,3 3,3 2,2 2)),((6 3,9 2,9 4,6 3)))
GEOMETRYCOLLECTION(POINT(4 6),LINESTRING(4 6,7 10))
POINT ZM (1 1 5 60)
POINT M (1 1 80)
POINT EMPTY

MULTIPOLYGON EMPTY

空間參照系統/WKT


一個表示空間參照系統的WKT字串描述了空間物體的測地基準、大地水準面、座標系統及地圖投影。
    WKT在許多GIS程式中被廣泛採用。ESRI亦在其shape檔案格式(*.prj)中使用WKT。
    以下是空間參照系統的WKT表示樣例:
COMPD_CS["OSGB36 / British National Grid + ODN",
    PROJCS["OSGB 1936 / British National Grid",
        GEOGCS["OSGB 1936",
            DATUM["OSGB_1936",
                spheroid["Airy 1830",6377563.396,299.3249646,AUTHORITY["EPSG","7001"]],
                TOWGS84[375,-111,431,0,0,0,0],
                AUTHORITY["EPSG","6277"]],
            PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],
            UNIT["DMSH",0.0174532925199433,AUTHORITY["EPSG","9108"]],
            AXIS["Lat",NORTH],
            AXIS["Long",EAST],
            AUTHORITY["EPSG","4277"]],
        PROJECTION["Transverse_Mercator"],
        PARAMETER["latitude_of_origin",49],
        PARAMETER["central_meridian",-2],
        PARAMETER["scale_factor",0.999601272],
        PARAMETER["false_easting",400000],
        PARAMETER["false_northing",-100000],
        UNIT["metre",1,AUTHORITY["EPSG","9001"]],
        AXIS["E",EAST],
        AXIS["N",NORTH],
        AUTHORITY["EPSG","27700"]],
    VERT_CS["Newlyn",
        VERT_DATUM["Ordnance Datum Newlyn",2005,AUTHORITY["EPSG","5101"]],
        UNIT["metre",1,AUTHORITY["EPSG","9001"]],
        AXIS["Up",UP],
        AUTHORITY["EPSG","5701"]],

    AUTHORITY["EPSG","7405"]]

3.空間引用識別符號 (SRID) 

每個空間例項都有一個空間引用識別符號 (SRID)。SRID 對應於基於特定橢圓體的空間引用系統,可用於平面球體對映或圓球對映。空間列可包含具有不同 SRID 的物件。然而,在使用 SQL Server 空間資料方法對資料執行操作時,僅可使用具有相同 SRID 的空間例項。從兩個空間資料例項派生的任何空間方法的結果僅在這兩個例項具有相同的 SRID(該 SRID 基於相同的用於確定例項座標的度量單位、資料和投影)時才有效。SRID 最常見的度量單位為米或平方米。 
  如果兩個空間例項的 SRID 不相同,則對這兩個例項使用 geometry 或 geography 資料型別方法後的結果將返回 NULL。例如,若要以下謂詞返回非 NULL 結果,兩個 geometry 例項(geometry1 和 geometry2)必須具有相同的 SRID: 
  geometry1.STIntersects(geometry2) = 1 

  注意:空間引用標識系統是由歐洲石油測繪組 (EPSG) 標準定義的,它是為繪圖、測繪以及大地測量資料儲存而開發的一組標準。該標準歸石油天然氣生產商 (ogp) 測繪和定位委員會所有。 

  幾何圖形例項預設 SRID 為零 

  SQL Server 中 geometry 例項的預設 SRID 為 0。利用 geometry 空間資料,執行計算是不需要空間例項的指定 SRID 的;因此,例項可駐留在未定義的平面空間。若要在 geometry 資料型別方法的計算中指明未定義的平面空間,SQL Server 資料庫引擎 使用 SRID 0。 

  地域例項必須使用支援的 SRID 

  SQL Server 支援基於 EPSG 標準的 SRID。必須使用 geography 例項的支援 SQL Server 的 SRID 執行計算或將方法用於地域空間資料。SRID 必須與 sys.spatial_reference_systems 目錄檢視中顯示的 SRID 中的一個匹配。如前所述,在使用 geography 資料型別對空間資料執行計算時,結果將取決於在建立資料時使用的是哪個橢圓體,因為為每個橢圓體都分配了一個特定空間引用識別符號 (SRID)。 

  對 geography 例項使用方法時,SQL Server 使用等於 4326 的預設 SRID,它將對映到 WGS 84 空間引用系統。如果要使用 WGS 84(或 SRID 4326)之外的某個空間引用系統中的資料,您需要確定地域空間資料的特定 SRID。