0

私はいくつかのGoogleマップの境界ボックスlon/latポイントを使用しており、そのボックス内にあるlon/latを持つMySqlデータベース内のすべてのレコードを検索する必要があります。

どんな助けでも素晴らしいでしょう!

これが私が遊んでいるデータです:

((-30.14348404555906,132.20886239843753),(-27.740202928232875,135.99914560156253))
4

1 に答える 1

0

他の地理インデックスがない場合は、データベース内のすべてのレコードを調べて、そのボックスに含まれるかどうかを確認する必要があります

-30.14348404555906 < lat < -27.740202928232875

132.20886239843753 < lng < 135.99914560156253

この種の操作をたくさん行う必要があり、データベースが大きい場合は、rtreekd treeなどの地理空間構造を使用するか、lucene /solrの使用を検討することをお勧めします。

于 2012-06-15T00:34:33.173 に答える