ほぼ200万行のPostgreSQLテーブルcoordinates
があり、フォーム内にlong-lat フィールドがありますPOINT(-73.4938 33.2405)
。
そのフィールドに地理空間インデックスがあると仮定すると、任意の境界ボックス内のすべての行を選択する最も効率的で最速の方法は何ですか?
ボックスはのようなものですSW long-lat: -74.0042 40.7688
、NE long-lat: -73.8809 40.7984
。
格納された座標はすでに長い緯度ですか、それともグリッド(X、Y)ですか?
—
マーティンF 14年
単純な数学がここで行うでしょう... point.xがSW.xより大きくNE.xより小さく、point.yがSW.yより大きくNE.yより小さい場合、ポイントは内部にありますMBR。ただし、空間クエリを使用するよりも高速かどうかはわかりません。試してみたいですか?
—
ミハルツィンマーマン14年
@zimmi:彼は、アイテムが単なるポイントであることを実際には述べていません。それらは複雑な形状である可能性があります。
—
マーティンF 14年
ただし、それらは単なるポイントです;-)。これらは、WKBとして保存されたPOINT(-73.4938 33.24059)の形式の長い緯度です。
—
アヴィシャイ14年
Q(およびA)を編集して、その情報を反映させました。:-)
—
マーティンF 14年