我有一张表格,包含两列:纬度和经度。我想要获取所有在“矩形”内的物体(在纬度/经度坐标指标下面呈矩形)。即获取纬度最小值到最大值和经度最小值到最大值之间的对象。基本上可以化简成以下伪SQL语句:
SELECT * FROM MyTable WHERE lat < :maxlat AND lat > :minlat
AND lon < :maxlon AND lon > :minlon
什么是索引表格的最佳解决方案?两列索引?在两个列上建立两个索引?空间索引?
我想知道在这种情况下是否真的需要使用空间索引,因为您需要一个特殊的列,特定的库,所有这些都会牺牲数据库的可移植性和简单性。
注意:为了完整起见,我提到我正在使用PostGreSQL 8,暂时没有使用PostGIS。