我有一个支持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));
答案 0 :(得分:4)
我在ST_Transform
函数...
如果使用多个转换,那么拥有一个转换是很有用的 关于常用转换的功能索引 索引使用的优势。
所以似乎答案是,同时使用两者!我创建了两个索引,每个SRID一个。