GPS坐标转换为十进制格式

来源:互联网 发布:linux版本 编辑:程序博客网 时间:2024/04/29 22:12

 GPS经纬度采用的是60进制的时分秒格式,比如东经121度36分37.16秒,我们在程序中需要将其处理为十进制小数形式。

这种进制转换很简单,公式如下:

        小数形式=度+分/60+秒/3600

也可写为:

        度+(分/+秒/60)/60

以东经121度36分37.16秒为例,转换后为121+36/60+37.16/3600=121.6103222

当然,在实际生产环境中,GPS设备发过来的数据是经过处理的,比如我曾经做过的一个项目中,GPS设备传过来的经纬度为:

121.363902 ,31.023345

咋一看还以为格式以经转换完成了,但实际定位的时候偏差却非常大。

后来才知道,我们项目使用的GPS设备采用的是这样一个协议:小数点前面代表度,小数点之后全部代表分

因此,我们还需要进行转换,即:

实际经度=121+36.3902/60=121.60650333

实际纬度=31+2.3345/60=31.03890833

0 0
原创粉丝点击