2012-03-13 16 views
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関数を使用して: Fastest Way to Find Distance Between Two Lat/Long Pointsmysql nearst近隣検索

iは、各方法の長所と短所が何であるか疑問に、かつ一方(よまたは組み合わせ)は、FASTおよび軽度の正確な結果を得るのに最も適しています。 さらに、ポイント&ポリゴンを使用するか、緯度/経度を使用する必要がありますか? 私はこのトピックがここで一度以上議論されたことは知っていますが、私はまだ答えが何であるかは分かりません。 TNX

答えて

0

私はこの魂を、MySQL(2006)のシニアコンサルタントであるAlexander Rubinによって使用することに決めました。latとlongを使用しています。 それはここで見つけることができます: 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=uoRdf1PMkZTNSh7m7zXu-A

は、それはあなたのいくつかの

を助けることを願っています