天天看點

一、坐标系之WGS84坐标系與WGS84 Web Mercator

WGS84坐标系:

WGS84是地心坐标系,空間直角坐标系,原點與地球質心重合,為GPS采用的坐标系;通過GPS可以直接擷取WGS84下的坐标(B,L,H),B為緯度,L為經度,H為大地高即到WGS84橢 球面的高度;

WKID:

4326 GCS_WGS_1984
一、坐标系之WGS84坐标系與WGS84 Web Mercator

WGS84 Web  Mercator坐标系:

Web Mercator 是一個投影坐标系統,其基準面是 WGS 1984 。世界大地坐标系是美國國防部制圖局(Defence Mapping Agency, DMA)為統一世界大地坐标系統,實作全球測量标準的一緻性,定義用于制圖、大地、導航的坐标基準。它包括标準地球坐标架構、用于處理原始觀測資料的标準橢球參考面(即基準和參考橢球)和定義标準海平面的重力等勢面(大地水準面)。

Web Mercator 坐标系使用的投影方法不是嚴格意義的墨卡托投影,而是一個被 EPSG(European Petroleum Survey Group)稱為僞墨卡托的投影方法,這個僞墨卡托投影方法的大名是 Popular Visualization Pseudo Mercator,PVPM。

WKID:

3857或者102100   WGS_1984_Web_Mercator_Auxiliary_Sphere

一、橢球參數:

一、坐标系之WGS84坐标系與WGS84 Web Mercator
一、坐标系之WGS84坐标系與WGS84 Web Mercator

二、定義:

定義坐标系檔案一般為*.prj,例如WGS 1984.prj。EPSG:http://epsg.io/4326(對于坐标系詳細定義)

一、坐标系之WGS84坐标系與WGS84 Web Mercator

python:

from osgeo import gdal,osr
'''方法一'''
sr = osr.SpatialReference()
sr.SetWellKnownGeogCS('WGS84')
print(sr.ExportToWkt())
print('-'*200)
'''方法二'''
sr1 = osr.SpatialReference()
sr1.SetWellKnownGeogCS("EPSG:4326")
print(sr1.ExportToWkt())
print('-'*200)
           
一、坐标系之WGS84坐标系與WGS84 Web Mercator

三、兩種坐标系之間的互相轉換:

from osgeo import osr
import math
def lonLat2WebMercator(lon,Lat):
    x = lon *20037508.34/180;
    y = math.log(math.tan((90+Lat)*math.pi/360))/(math.pi/180);
    y = y *20037508.34/180;
    return x,y

def WebMercator2lonLat(x,y):
    lon = x/20037508.34*180;
    lat = y/20037508.34*180;
    lat= 180/math.pi*(2*math.atan(math.exp(lat*math.pi/180))-math.pi/2);
    return lon,lat
if __name__ == '__main__':
    lon= 116.366
    lat=39.8673
    print('lonLat坐标:'+str(lon)+','+str(lat))
    print('WebMercator坐标:'+str(lonLat2WebMercator(lon,lat)[0])+","+str(lonLat2WebMercator(lon,lat)[1]))
    x = 12953803.8657
    y = 4846677.3736
    print('WebMercator坐标:' + str(x) + ',' + str(y))
    print('lonLat坐标:' + str(WebMercator2lonLat(x, y)[0]) + "," + str(WebMercator2lonLat(x, y)[1]))
           

參考:

1.https://developers.arcgis.com/javascript/3/jshelp/pcs.html

2.https://developers.arcgis.com/javascript/3/jshelp/gcs.html