百度墨卡托投影坐标转WGS84

####百度墨卡托投影是百度独有的算法,类似于web墨卡托投影,但还是有一定的差别。因为利用百度墨卡托投影转wgs84属于违法,所以这里只介绍一种粗略的转换方法,误差可能约有2-3米。

想要在两种坐标间进行转换,需要先了解墨卡托坐标的原理。

一. 墨卡托投影

是正轴等角圆柱投影。由荷兰地图学家墨卡托(G.Mercator)于1569年创立。假想一个与地轴方向一致的圆柱切或割于地球,按等角条件,将经纬网投影到圆柱面上,将圆柱面展为平面后,即得本投影。墨卡托投影在切圆柱投影与割圆柱投影中,最早也是最常用的是切圆柱投影。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VdVwkXO-1610203397187)(https://i.imgur.com/KXRNRFZ.png)]

二. Web墨卡托投影
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5KRG5cQB-1610203397189)(https://i.imgur.com/mpezAxO.png)]

由此便可根据原理求得百度坐标。


  • Excel法:
    该法可能由于经纬度数值过大,没有求算成功,这里贴上代码,感兴趣的小伙伴可以求算一下。

lon:=lon1/6378137

lat=2*atan(exp(lat1))-pi()/2

lon1\lat1为原经纬度;
lon\lat为转化后的经纬度;

  • R语言法:

lon = lon1/6378137

lat = 2*atan(exp(lat1))-pi/2

  • MATALB法:

lon = lon1/6378137

lat = 2*atan(exp(lat1))-pi/2


转化后的坐标为百度坐标,需要再进行转化。

具体转化可根据这个网站在线坐标转换工具

转化完成后可在这个网站测试是否正确摩卡托坐标转经纬度坐标


涉及的r语言及MATLAB基础操作:

反三角函数:asin(),生成弧度值,即rad;asind(),生成角度值;

将弧度转化为角度:rad2deg;将角度转化成弧度制:deg2rad

指数、对数:
log(x,base=exp(1));log(x,base=~);log10(x);log2(x);exp(x);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撼沧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值