计算经度纬度加倍的长度差异

时间:2012-06-14 21:00:14

标签: gps

给定两个gps坐标,可以使用haversine formula计算长度差异。但另一种方式呢:

  • 计算给定Lat / Long双倍的米长度差异

  • 以米为单位计算给定长度的Lat / Long双精度

我知道这不太可能,因为它与地球上的点不同,但是可以近似这个或类似的东西吗?这不一定非常精确。

1 个答案:

答案 0 :(得分:-1)

如果你的位移不是太大(小于几公里),使用快速和脏的估计,在y方向111,111米是1度(纬度)和111,111 * cos(纬度)米在x方向是1度(经度)。

可替换地:

//Position, decimal degrees
 lat = 51.0
 lon = 0.0

 //Earth’s radius, sphere
 R=6378137

 //offsets in meters
 distanceNorth = 100
 distanceEast = 100

 //Coordinate offsets in radians
 dLat = distanceNorth/R
 dLon = distanceEast/(R*Cos(Pi*lat/180))

 //OffsetPosition, decimal degrees
 latO = lat + dLat * 180/Pi
 lonO = lon + dLon * 180/Pi 
This should return:

 latO = 51,00089832
 lonO = 0,001427437