打印
[STM32F1]

经纬度如何正确导入国内地图

[复制链接]
408|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
有很多用户把定位模块的输出语句直接导入国内地图,发现偏差十分巨大,就开始怀疑定位模块不准。其实只需要两三步就可以轻松搞定。
比如定位模块输出的经纬度为:2237.55099,N,11404.28579,E 这种格式为:度十进制分
1、需要先转换为小数度数,才是常用的经纬度格式
转换方式:
2237.55099 转换为22°+37.55099/60=22.6258498333°
11404.28579 转换为114°+04.28579/60=114.07142983333°
2、上述不管是度十进制分,还是小数度数,都属于地球坐标系(WGS84)。
如果用户的谷歌地球国际版可以使用(笔者这边用不了),就可以把经纬度导入谷歌地球,看到地图位置。
3、转换成火星坐标系
国内的地图都已经增加了政策规定的加密偏移算法,所以如果直接把经纬度输入,就会发现位置偏差很大。我们需要先把经纬度转换成火星坐标系或者百度坐标系,才能导入国内地图。
具体可以用网页版的在线工具进行转换,链接如下:
https://tool.lu/coordinate/

然后打开百度地图拾取坐标系统,输入BD09坐标系的经纬度即可,链接如下:
http://api.map.baidu.com/lbsapi/getpoint/index.html


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

126

帖子

3

粉丝