哪个PostGIS SRID对空间索引最有效?

时间:2012-11-01 17:00:08

标签: postgresql postgis spatial-index

我有一个支持PostGIS的数据库,其中有一个名为locations的表,它将纬度 - 经度点(SRID 4326)存储在名为coordinates的列中。但是,我在该表上的所有查找都将点转换为度量预测(SRID 26986),主要用于进行距离比较。

显然,我想在coordinates列上创建空间索引。我的问题是,在这种情况下,coordinates空间索引中最好的(大多数计算高效)SRID?

我可以使用SRID 4326进行索引......

CREATE INDEX locations_coordinates_gist 
ON locations 
USING GIST (coordinates);

或使用SRID 26986 ...

CREATE INDEX locations_coordinates_gist 
ON locations 
USING GIST (ST_Transform(coordinates, 26986));

1 个答案:

答案 0 :(得分:4)

我在ST_Transform函数...

上阅读了有关PostGIS文档的有用信息
  

如果使用多个转换,那么拥有一个转换是很有用的   关于常用转换的功能索引   索引使用的优势。

所以似乎答案是,同时使用两者!我创建了两个索引,每个SRID一个。