|
发表于 2010-8-24 19:35:05
|
显示全部楼层
回复【楼主位】wowbanui
看到同学们说从 gps 读出的经纬度和上位机软件输出的有较大差异,不知如何转换, 已经在帖子中说明了, 不过立即淹没在 900+ 楼里...
其实只要明白各个数据位代表的含义, 转换不难.
gps 串口读出的是 ddmm.mmmm格式
一般上位机是 dd.dddddd°或 dd°mm'ss" 格式, 这两种都可以在 ge 里直接输入
举例说明: 3147.8749 (示例,经纬度一样) 格式为 ddmm.mmmm
转换成度:
1. 度的部分直接就是31,
2.剩下的 mm.mmmm/60=度, 所以 47.8749/60=0.797915
则 转换成度是 31.797915°
转换成度分秒:
1. 同样,度的部分直接就是31,
2. 分直接是整数部分 47
3. 秒则是 后面的 0.mmmm*60. 例子中为: 0.8749*60=52.494
4. 则......
-----------------------------------------------------------------------
不知道你有没有发现,即便如此
转换后的结果和PC上软件计算的结果仍有差别~~~ |
|