關于坐標系,可能專業(yè)人士比較清楚,可是我一個外行的人,確實被各種坐標系給弄暈了。
地理坐標系統(tǒng)與投影坐標系統(tǒng)
- 地理坐標系統(tǒng)(Geographic Coordinate System),是一種球面坐標,是使用三維球面來定義地球表面位置,以實現(xiàn)通過經(jīng)緯度對地球表面點位引用的坐標系。
- 投影坐標系統(tǒng)(Projection Coordinate System),是一種平面坐標。
投影坐標系使用基于X,Y值的坐標系統(tǒng)來描述地球上某個點所處的位置。這個坐標系是從地球的近似橢球體投影得到的,它對應于某個地理坐標系。
投影坐標系由以下參數(shù)確定:
- 地理坐標系(由基準面確定,比如:北京54、西安80、WGS84)
- 投影方法(比如高斯-克呂格、Lambert投影)、Mercator投影)
關于地理坐標系統(tǒng)
WGS84
GPS,WGS-84,原始坐標體系。一般用國際標準的GPS記錄儀記錄下來的坐標,都是GPS的坐標。很可惜,在中國,任何一個地圖產品都不允許使用GPS坐標,據(jù)說是為了保密。
GCJ-02
國測局02年發(fā)布的坐標體系。又稱“火星坐標”。在中國,必須至少使用GCJ-02的坐標體系。比如騰訊,高德都在用這個坐標體系。GCJ-02也是國內最廣泛使用的坐標體系。
其他坐標體系。
一般都是由GCJ-02進行再一次加密得到的。這種體系就根據(jù)每個公司的不同,坐標體系都不一樣了。比如,百度,就在火星坐標上面再一次進行了加密。哎,這他媽已經(jīng)很混亂了,結果還來。
各種坐標系對比與測試
現(xiàn)在使用谷歌地球、百度、高德分別拾取故宮左下角位置的坐標進行對比。位置如圖所示。
故宮右下角位置示意圖
坐標相互轉換,結果如下。
坐標系 | Google Earth(WGS84) | 百度地圖(BD09) | 高德地圖(火星坐標) |
---|---|---|---|
拾取的坐標 | 116.386364 39.911985 | 116.398991,39.919753 | 116.392627,39.913428 |
轉換為谷歌地球 | \ | 116.386371,39.912032 | 116.386384,39.912025 |
轉換為百度地圖 | 116.398979,39.919702 | \ | 116.399003,39.919747 |
轉換為高德地圖 | 116.392602,39.913383 | 116.392614,39.913434 | \ |
表格里面的結果不能十分直觀的反應各個坐標系之間的差異了,但是放在地圖里面就十分直觀了。對比下圖。
谷歌地球里面拾取的坐標在百度地圖里面的位置
谷歌地球拾取的坐標轉換為BD-09坐標之后在百度地圖里面的位置
關于投影坐標系統(tǒng)
前面講了,每一種投影坐標是由地理坐標加投影方式產生的一種新坐標。
投影方式
待更
各種工具使用的坐標系
OpenLayers
目前OpenLayers 3支持兩種投影
- EPSG:4326,等同于WGS84坐標系
- EPSG:3857,等同于900913,由Mercator投影而來,經(jīng)常用于web地圖
天地圖
考慮到天地圖是以CGCS-2000坐標系,與GPS坐標系一樣,同是地心坐標系,所以相差不大數(shù)據(jù)偏移量會很小
百度地圖
百度地圖一般使用的是(BD-09)
國內Google地圖
GCJ-02
各種坐標的轉換
其他
例外,百度API上取到的,是BD-09坐標,只適用于百度地圖相關產品。
例外,搜狗API上取到的,是搜狗坐標,只適用于搜狗地圖相關產品。
例外,谷歌地球,google earth上取到的,是GPS坐標,而且是度分秒形式的經(jīng)緯度坐標。在國內不允許使用。必須轉換為GCJ-02坐標。