Answers:
如果您的位移不太大(不到几公里)并且您不在极点,请使用快速而肮脏的估计,y方向的111,111米(111.111公里)为1度(纬度),在x方向上的111,111 * cos(纬度)米为1度(经度)。
就像利德曼在回答中所说的那样,威廉姆斯的航空公式是非常宝贵的资料,要将位移1公里以内的精度保持在10米以内,您可能需要使用更复杂的公式。
但是,如果您愿意接受点距大于200m的点超过10m的误差,则可以使用简化的平地计算。我认为对于1公里以内的偏移量,误差仍将小于50m。
//Position, decimal degrees
lat = 51.0
lon = 0.0
//Earth’s radius, sphere
R=6378137
//offsets in meters
dn = 100
de = 100
//Coordinate offsets in radians
dLat = dn/R
dLon = de/(R*Cos(Pi*lat/180))
//OffsetPosition, decimal degrees
latO = lat + dLat * 180/Pi
lonO = lon + dLon * 180/Pi
这应该返回:
latO = 51,00089832
lonO = 0,001427437
我在Google Maps上创建了一个简单的自定义地图,该地图说明了公认的答案(1/111111 ==一米)提到的估算算法。随时在这里查看和使用它:
https://drive.google.com/open?id=1XWlZ8BM00PIZ4qk43DieoJjcXjK4z7xe&usp=sharing