2

私はGISに少し慣れていないので、DB(mySQL)でk最近傍を検索したいと考えています。私が理解しているオプションは次のとおりです。1)Haverstine式を使用します-ただし、DB全体で実行されます。緯度と経度にインデックスを追加して改善できることを知っています.. 2)ここで説明されているように拡張領域を使用します:http ://blogs.msdn.com/b/isaac/archive/2008/10/23/nearest-neighbors.aspx 3) ここで説明されているように境界ボックスを使用します: http://code.google.com/intl/iw-IL /appengine/articles/geosearch.html 4) ポイントと MBRContains 関数を次のように使用します: 2 つの緯度/経度ポイント間の距離を見つけるための最速の方法

それぞれの方法の長所と短所は何か、また、高速でやや正確な結果を得るにはどの方法 (または組み合わせ) が最適かを考えています。さらに、ポイントとポリゴンを使用するか、緯度/経度のみを使用する必要がありますか? このトピックがここで何度も議論されていることは知っていますが、答えが何であるかはまだわかりません. TNX

4

1 に答える 1

0

MySQL (2006) のシニア コンサルタントであるアレクサンダー ルービンによる、緯度と経度を使用するこのソウルションを使用することにしました。ここで見つけることができます: http://www.google.co.il/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cts=1331768736541&ved=0CC8QFjAA&url=http%3A%2F%2Fassets.en.oreilly. com%2F1%2Fevent%2F2%2FGeo%2520Distance%2520Search%2520with%2520MySQL%2520Presentation.ppt&ei=nC1hT4KlD6mk0QX1uOmGBw&usg=AFQjCNF-JRRwbrOhQPim3d1wRDc2dI8HsQ&sig2=uoRdf1PMkZTNShu-7

それがあなたの何人かを助けることを願っています

于 2012-03-14T23:46:09.320 に答える