3

我有一个启用 PostGIS 的数据库,其中一个名为的表locations将经纬度点 (SRID 4326) 存储在名为coordinates. 但是,我对该表的所有查找都将这些点转换为度量投影(SRID 26986),主要是为了进行距离比较。

显然我想在coordinates列上创建一个空间索引。我的问题是,在这种情况下,哪个是空间索引中使用的最佳(计算效率最高)SRID ?coordinates

我可以使用 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));
4

1 回答 1

4

我在阅读有关该ST_Transform功能的 PostGIS 文档时发现了这个有用的信息...

如果使用多个转换,则在常用转换上创建一个功能索引以利用索引的使用是很有用的。

所以看来答案是,两者都用!我创建了两个索引,每个 SRID 一个。

于 2012-11-01T20:49:47.180 回答