2012-11-01 23 views
3

我有一個名爲locations的表格,它在一個名爲coordinates的列中存儲緯度經度點(SRID 4326)。但是,我在該表上的所有查找都將這些點轉換爲度量投影(SRID 26986),主要是進行距離比較。哪個PostGIS SRID對空間索引最有效?

顯然我想在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

,我發現這是很有幫助的信息讀取上ST_Transform功能的PostGIS文檔..

如果使用多個轉換,有一個 功能索引上常用的轉換取 索引使用的優勢。

所以看來答案是,兩個都使用!我創建了兩個索引,每個SRID都有一個索引。