緯度/経度のポイント Y (39.777012,-105.068951 など) から 1KM 北にあるポイント X の緯度/経度を取得するにはどうすればよいですか?
Java CODEでお願いします!外部リンクはありません (私は数学を読みません)。ありがとう..
緯度/経度のポイント Y (39.777012,-105.068951 など) から 1KM 北にあるポイント X の緯度/経度を取得するにはどうすればよいですか?
Java CODEでお願いします!外部リンクはありません (私は数学を読みません)。ありがとう..
コードに投稿した回答を使用して、UnitConstants.DegreesToRadians
次のように定義します。
double DegreesToRadians = Math.PI / 180.0;
変換を行うために使用することもできますMath.toRadians
(これを指摘してくれた@Hovercraft Full Of Eelsに感謝します)
このような距離の計算は、度ではなくラジアンを使用するいくつかの数式を使用して行われます。そのため、係数を適用してすべての角度をラジアンに変換する必要がありUnitConstants.DegreesToRadians
ます。詳細はこちら
私が提供した前のリンクで定義されたメソッドを次のように呼び出します。
LatLonAlt dest= CalculateDerivedPosition(source, 1000, 0);
source
ソースポイントで1000
あるは、宛先ポイントまで1KMであり0
、宛先ポイントはソースポイントと比較して北にあるため、度(またはラジアン)です。