0

GPS座標の特定の範囲で最小/最大の緯度/経度の境界を計算する方法を理解しようとしています。

例: gps coord 37.42935699924869,-122.16962099075317 range .2 マイル

http://www.movable-type.co.uk/scripts/latlong.htmlサイトでポイント + レンジ + ベアリングを見ていますが、これがまさに私が望むものかどうかはわかりません。

これにより、4 つの一意の緯度/経度のペアが得られ、最大/最小緯度と最大/最小経度が必要です。

4

2 に答える 2

0
  1. (一定の) 中心点とテストする点の間の距離を計算します。(このページには距離 (メートル単位) が表示されます)。
  2. (距離 < 0.2) の場合 ...

点と距離が与えられると、円が得られます。

基本的に正方形 (2 つの対角) を表す 2 つの点を探しています。探している 2 点は、円上にさえありません。なぜこれが必要なのか正確にはわかりませんが、あなたの質問に対する答えはないと思います。

達成しようとしていることを教えてください。

編集:説明するために画像を追加しました。オレンジ色の線は中心からの距離です (例: 0.2 マイル)

代替テキスト http://img155.imageshack.us/img155/1315/diagramp.png

于 2010-07-08T20:42:04.940 に答える
0

あなたの明確化の後、あなたが望むものを与えるかもしれないエレガントではない答えがあります. 本当に複雑な関数の逆関数が必要です。残念ながら、私の数学のスキルはこのタスクに対応していませんが、実行できるはずです。

あまり洗練されていない解決策は、試行錯誤によって見つけることです。基本的に、経度を同じに保ち、緯度を変化させます。適切なアルゴリズムを使用すると、必要な距離に非常に近いものを見つけることができるはずです。これにより、円上の点が得られます (正方形にもある 4 つの点のうちの 1 つ)。

次に、緯度を同じに保ち、経度を変えます。これにより、正方形の 2 番目の点 (辺の 1 つの中央) が得られ、そこから正方形の 4 つの角を見つけることができます。

これは、実行する必要がある頻度に応じて遅くなりますが、問題になる場合とそうでない場合があります。

于 2010-07-09T01:42:46.810 に答える