0

データベースにGPSポイントのセットがあります。私は最近、自分の場所に近いものだけを選択しようとしました。MySQLselectでそれを行うことができます。私はそれらを表示するためにグーグルマップを使用しています。

しかし今、私は半径で最も近いポイントを計算する必要があります。たとえば、方向の周り20kmです。2つのgpsポイント間の線分です。

絵に描いてみました。私は2つのポイントA、Bを持っており、それらの間のパスに近いポイントのみを表示する必要があります。

  • 黄色い線はAとBの間の線です
  • 赤い部分のマーカーだけを選びたい

http://i.stack.imgur.com/9ZbUd.jpg

あなたの解決策をありがとう。

4

2 に答える 2

0

球面上の距離を正しく計算するには、球面三角法が必要です。最善の方法は、haversine を使用することです。http://www.movable-type.co.uk/scripts/latlong.htmlを参照してください。

于 2013-02-22T12:59:46.790 に答える
0

次のページの関数のいずれかを使用して距離を計算できます。

点と線分の最短距離

(mysql 関数がない場合は、mysql で一部を翻訳できます)

次に、この距離が必要以上にないポイントで検索を制限します。

于 2013-02-22T11:29:43.080 に答える