Gps 计算一个经纬度加倍的长度差

Gps 计算一个经纬度加倍的长度差,gps,Gps,给定两个gps坐标,长度差可以使用。但反过来呢: 计算给定纬度/长双精度的长度差(以米为单位) 计算给定长度(以米为单位)的Lat/Long double 我知道这是不可能的,因为它与地球上的点不同,但有可能接近这个或类似的东西吗?这并不需要非常精确。如果你的位移不是太大(小于几公里),那么使用快速且不准确的估计,y方向的111111米是1度(纬度),x方向的111111*cos(纬度)米是1度(经度) 或者: //Position, decimal degrees lat = 51.0

给定两个gps坐标,长度差可以使用。但反过来呢:

  • 计算给定纬度/长双精度的长度差(以米为单位)

  • 计算给定长度(以米为单位)的Lat/Long double


我知道这是不可能的,因为它与地球上的点不同,但有可能接近这个或类似的东西吗?这并不需要非常精确。

如果你的位移不是太大(小于几公里),那么使用快速且不准确的估计,y方向的111111米是1度(纬度),x方向的111111*cos(纬度)米是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

这似乎来自于和的“将纬度/经度偏移一定数量米的算法”的问答