WGS84&Web Mercator

http://blog.sina.com.cn/s/blog_900ca29d0102vn6d.html

一、WGS84座標系
1、WGS84是地心座標系,空間直角座標系,原點與地球質心重合,爲GPS採用的座標系;
2、通過GPS可以直接獲取WGS84下的座標(B,L,H),B爲緯度,L爲經度,H爲大地高即到WGS84橢   球面的高度;
3、我國地圖採用的是北京1954或西安1980座標系下的高斯投影座標(x,y),也有采用北京1954或西安1980座標系下的經緯度座標(B,L),高程一般爲海拔高度;
4、GPS的測量結果與北京54或西安80座標相差幾十米到一百多米,隨區域各異;

二、WGS84 Web Mercator
1、谷歌地圖、Virtual Earth、Bing Maps、百度地圖、Mapabc、ArcGIS Online等採用Web Mercator或Spherical Mercator座標系,天地圖採用CGCS2000國家大地座標系;
2、Web Mercator與常規墨卡託投影的主要區別就是把地球模擬爲球體而非橢球體;
3、爲什麼選擇墨卡託投影?等角正軸圓柱投影,等角保證了對象的形狀不變形,也保證了方向和相互位置的正確性(在航海、航空中應用),等角的代價是面積的巨大變形,特別是兩極地區;
4、WebGIS開發經常碰到座標系互轉,如底圖使用Web Mercator,定位(GPS,wifi等)信號座標爲WGS84座標,代碼實現如下(摘抄):

//經緯度轉Wev墨卡託 
dvec3 CMathEngine::lonLat2WebMercator(dvec3  lonLat) 

    dvec3  mercator; 
    double x = lonLat.x *20037508.34/180; 
    double y = log(tan((90+lonLat.y)*PI/360))/(PI/180); 
    y = y *20037508.34/180; 
    mercator.x = x; 
    mercator.y = y; 
    return mercator ; 

//Web墨卡託轉經緯度 
dvec3 CMathEngine::WebMercator2lonLat( dvec3   mercator ) 

    dvec3 lonLat; 
    double x = mercator.x/20037508.34*180; 
    double y = mercator.y/20037508.34*180; 
    y= 180/PI*(2*atan(exp(y*PI/180))-PI/2); 
    lonLat.x = x; 
    lonLat.y = y; 
    return lonLat; 

三、用World Mercator Auxiliary Sphere (wkid 102100)製作切片,以和Bing Maps與ArcGIS Online服務一起使用
http://support.esrichina-bj.cn/2009/1102/1016.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章