2012年10月10日星期三

GPS数据与经纬度格式

GPS数据与经纬度格式

# 经纬度
经纬度的表示:一般从GPS得到的数据是经纬度。经纬度有多种表示方法:
1. ddd.ddddd, 【度 格式】的十进制小数部分;
2. ddd.mm.mmm,【度 . 分 . 分 格式】的十进制小数部分;
3. ddd.mm.ss, 【度 . 分 . 秒 格式】。

常见转换是1,3之间两种格式的转换。


一度是多远呢?在LAT/LON坐标系里,纬度是平均分配的,从南极到北极一共180个纬度。地球直径12756KM,周长就是12756*PI,一个纬度是 12756×PI /360 = 111.133 KM (大约)。
1. ddd.ddddd,在北京,纬度最后一位小数增1,实际你走了大约1.1M,经度最后一位小数增1,实际你走了大约0.85M;
2. ddd.mm.mmm,在北京,纬度最后一位小数增1,实际你走了大约1.85M,经度最后一位小数增1,实际你走了大约1.42M;
3. ddd.mm.ss,在北京,纬度秒增1,实际你走了大约30.9M,经度秒增1,实际你走了大约23.7M。

PS. 经纬度的转换:使用工具软件转换,网上搜一下就有了。


# 数值转换:
将度分单位数据转换为度单位数据
度=度+分/60
例如:
经度 = 116°20.12’
纬度 = 39°12.34’
经度 = 116 + 20.12 / 60 = 116.33533°
纬度 = 39 + 12.34 / 60 = 39.20567°


度分秒转换:
将度分秒单位数据转换为度单位数据
度 = 度 + 分 / 60 + 秒 / 60 / 60
例如:
经度 = 116°20’43”
纬度 = 39°12’37”
经度 = 116 + 20 / 60 + 43 / 60 / 60 = 116.34528°
纬度 = 39 + 12 / 60 + 37 / 60 / 60 = 39.21028°

其格式的经纬值先转换度,再采用上面的运算。

最后,度单位的数据转换为度分或度分秒单位的,反之!
--
Android程序获取经纬度数据格式为度格式,如下:
mLatitude=22.55069351196289,mLongitude=113.94450378417969
---


# 参考链接

(完)


没有评论:

发表评论