STM32/STM8技术论坛
直播中

游耿辉

9年用户 70经验值
擅长:嵌入式技术 光电显示 RF/无线
私信 关注
[经验]

(实用简单)经纬度如何正确导入国内地图

`有很多用户把定位模块的输出语句直接导入国内地图,发现偏差十分巨大,就开始怀疑定位模块不准。其实只需要两三步就可以轻松搞定。
比如定位模块输出的经纬度为: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


` 1.png 2.png

回帖(1)

游耿辉

2021-1-24 17:41:18
顶顶顶,欢迎分享点赞
举报

更多回帖

发帖
×
20
完善资料,
赚取积分