2008/08/08

GPS 坐标转换

GPS 坐标转换

1 longitude = 85.276 km, 1 latitude = 110.94 km

def latlon_to_xy( lat, lon):
x, y = lon, lat
return x*85.276, y*110.94

def xy_to_latlon( x, y ):
x, y = x /85.276, y/110.94
lat, lon = y, x
return ( lat, lon )


GPS reading 格式 (lat, lon)
Singapore Bukit Timah hill (0121.3055N, 10346.6611E) => (1.35509167, 103.77768500)

小数点左边两位为 minutes, 剩下最左边的为degree,右边为minute的1/10。
如 0121.3055N 为北纬 1度21.3055分,或 1度21分0.3055*60=18.33秒,转换成十进制为 1+ 21.3055/60 = 1.35509167 度。

10346.6611E 为 东经103度46.6611分。

Note: 1 degree = 60 minutes = 3600 seconds

没有评论: