1. ホーム
  2. algorithm

[解決済み] 旧経度+nmから新経度、新緯度を算出する。

2022-09-30 21:21:01

質問

座標とメートル単位の距離に基づいて、2 つの新しい経度と 2 つの新しい緯度を作成したいのですが、特定の点の周りに美しいバウンディングボックスを作成したいのです。それは都市の一部であり、最大 ±1500 メートルです。したがって、地球の湾曲を考慮する必要はないと思います。

そこで 50.0452345 (x) と 4.3242234 (y)で、x + 500m、x - 500m、y - 500m、y + 500mを知りたい。

多くのアルゴリズムを見つけましたが、ほとんどすべてが点間距離を扱っているようです。

どのように解決するのですか?

経度1度あたりのキロメートルの数は、およそ

(pi/180) * r_earth * cos(theta*pi/180)

ここで theta は緯度(度)であり r_earth は約6378kmです。

緯度1度あたりのキロメートル数は、どの地点でもほぼ同じで、約

(pi/180) * r_earth = 111 km / degree 

ということができるわけです。

new_latitude  = latitude  + (dy / r_earth) * (180 / pi);
new_longitude = longitude + (dx / r_earth) * (180 / pi) / cos(latitude * pi/180);

と同じように dxdy は地球の半径に比べれば小さいので、極地に近づきすぎることはありません。