回答:
変位が大きすぎず(数キロメートル未満)、極が正しくない場合は、y方向の111,111メートル(111.111 km)が1度(緯度)であり、 111,111 * x方向のcos(緯度)メートルは1度(経度)です。
リードマンが答えで言うように、ウィリアムズの航空公式は非常に貴重な情報源であり、最大1 kmの変位で10メートル以内の精度を維持するには、これらの複雑なものを使用する必要があります。
ただし、約200mを超えるポイントオフセットで10mを超えるエラーを受け入れたい場合は、単純なフラットアース計算を使用できます。誤差は最大1kmまでのオフセットに対して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
最初にポイントを投影するのが理にかなっているかもしれません。次のような擬似コードを作成できます。
falt_coordinate = latlon_to_utm(original_koordinate)
new_flat_coordinate = flat_coordinate + (x,y)
result_coordinate = utm_to_latlon(new_flat_coordinate)
ここで、(x、y)は目的のオフセットです。
utm(フラット座標系)を使用する必要はありません。フラット座標系は、お住まいの地域で有効です。
どのソフトウェアを使用していますか?
Google Mapsで、受け入れられた回答(1/111111 == 1メートル)で言及されている推定アルゴリズムを示す簡単なカスタムマップを作成しました。ここで自由に見て、遊んでください:
https://drive.google.com/open?id=1XWlZ8BM00PIZ4qk43DieoJjcXjK4z7xe&usp=sharing