天天看點

EPSG

EPSG(The European Petroleum Survey Group, http://www.epsg.org/ )維護着空間參照對象的資料集,OGC标準中空間參照系統的SRID(Spatial Reference System Identifier)與EPSG的空間參照系統ID相一緻。

update090601:http://www.epsg-registry.org 和 http://spatialreference.org/ 可以由SRID查詢相應 的空間參考系的參數,以及WKT、proj4等多種表達方式。當然有許多開源小工具庫也支援相應的轉換。 

EPSG成立于1986年,并已于2005年“重組”為The OGP Surveying and Positioning Committee,維護并釋出坐标參照系統的資料集參數,以及坐标轉換描述。該資料集被廣泛接受并使用,通過一個Web釋出平台進行分發,同時提供了微軟Acess資料庫的存儲檔案,通過SQL 腳本檔案,mySQL, Oracle 和PostgreSQL等資料庫也可使用。詳細請參考:http://www.epsg.org/Geodetic.html 

由于EPSG提供的是Acess 97的資料庫,LionGG用Acess 2007打開時出現了部分轉換錯誤,隻能看到部分表。但不影響了解和使用,隻需要了解特定的ID代表特定的橢球體、機關、地理坐标系或投影坐标系等,然後在使用中正确的援引ID來使用相關對象。

以 PROJCS["WGS 84 / UTM zone 50N"] ( WGS1984地理坐标,統一橫軸墨卡托(UTM)投影,中央經線117E的投影坐标系) 的 WKT (Well Known Text) 形式為例來解釋:
PROJCS["WGS 84 / UTM zone 50N", 
GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS 84", 6378137, 298.257223563, AUTHORITY["EPSG", "7030"]], AUTHORITY["EPSG", "6326"]], PRIMEM["Greenwich", 0, AUTHORITY["EPSG", "8901"]], UNIT["degree", 0.0174532925199433, AUTHORITY["EPSG", "9122"]], AUTHORITY["EPSG", "4326"]], 
PROJECTION["Transverse_Mercator"], 
PARAMETER["latitude_of_origin", 0], 
PARAMETER["central_meridian", 117], 
PARAMETER["scale_factor", 0.9996], 
PARAMETER["false_easting", 500000], 
PARAMETER["false_northing", 0], 
UNIT["metre", 1, AUTHORITY["EPSG", "9001"]], 
AUTHORITY["EPSG", "32650"]]

         AUTHORITY["EPSG", "9122"]指的是EPSG資料集中UNIT為degree的ID是9122;AUTHORITY["EPSG", "4326"]指的是地理坐标系WGS 84的ID是4326;AUTHORITY["EPSG", "9001"]指的是EPSG中UNIT為meter的ID是9001;AUTHORITY["EPSG", "32650"]指的是該投影坐标系WGS 84 / UTM zone 50N的ID是32650。其他的類似,下表示意相關ID的取值範圍。

在進行簡單操作時調用資料庫可能顯得麻煩,ProjNET為我們提供了一個SRID.csv檔案,檔案中每一行對應一個坐标系,每行又SRID和對應坐标系的WKT形式組成。是以可以很友善地通過SRID來擷取地理坐标系或投影坐标系,《Loading a projection by Spatial Reference ID》提供了一個SridReader類來實作GetCSbyID傳回相應坐标系的功能。SRID.csv和SRIDReader.cs在ProjNET源碼和示例中可下載下傳得到。      

繼續閱讀