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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值