关键词: GPS 经纬度 转换 定位
户外行驶小车的一般通过GPS来定位,通常,GPS模块解算出来的是经纬度数据,在进行小车定位时,需要将经纬度转换成距离坐标。本文言简意赅,直接切入应用。
#!/usr/bin/python
# -*- coding: utf-8 -*-
import math
Radius_Earth = 6371.393 # unit in km
Pi = math.pi
longitudeA, LatitudeA= 113.56630031, 22.3211287425 #position of A
longitudeB, LatitudeB= 113.56629909, 22.3211287576 #position of B
a = (math.sin(math.radians(LatitudeA/2-LatitudeB/2)))**2
b = math.cos(LatitudeA*Pi/180) * math.cos(LatitudeB*Pi/180) * (math.sin((longitudeA/2-longitudeB/2)*Pi/180))**2
L = 2 * Radius_Earth * math.asin((a+b)**0.5)*1000
print("%.3f"%L,"m") #unit in meter