-3

緯度/経度のポイント Y (39.777012,-105.068951 など) から 1KM 北にあるポイント X の緯度/経度を取得するにはどうすればよいですか?

Java CODEでお願いします!外部リンクはありません (私は数学を読みません)。ありがとう..

4

1 に答える 1

1

コードに投稿した回答を使用して、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、宛先ポイントはソースポイントと比較して北にあるため、度(またはラジアン)です。

情報を繰り返さないために、このSOの答えを見てください。この記事もご覧ください。間違いなく役に立ちます。

于 2012-06-16T20:52:09.397 に答える