如何将GPS模块输出的长整型坐标转换为6位精度十进制度
GPS长整型数值转6位精度十进制度公式
核心转换公式
直接用长整型数值除以3600000.0即可得到十进制度,公式为:
十进制度 = 长整型数值 / 3600000.0
推导过程
已知模块的长整型数值是从ddmm.mmmm格式通过以下公式生成:
长整型数值 = dd * 3600000 + (mm * 10000 + mmmm) * 6
反向推导十进制度的计算逻辑:
- 十进制度的标准计算方式为:
十进制度 = dd + mm/60 + mmmm/(60*10000),等价于(dd*60*10000 + mm*10000 + mmmm) / (60*10000) - 将生成公式变形:
长整型数值 = 6 * 10000 * (dd*60 + mm + mmmm/10000) - 代入十进制度表达式,最终简化得到:
十进制度 = 长整型数值 / 3600000.0
验证示例
- 纬度值
46562136:46562136 / 3600000.0 ≈ 12.933927,对应12°56'2.13" N(四舍五入到两位秒) - 经度值
279699970:279699970 / 3600000.0 ≈ 77.694436,对应77°41'39.97" E(四舍五入到两位秒)
内容的提问来源于stack exchange,提问作者Scarlet
相关产品推荐
相关产品推荐

