我應該使用幾何類型還是地理類型?
地理類型非常適合資料範圍是全球的人,以及不希望瞭解投影座標系統的人。不過,在球面上運算非常昂貴,因此許多查詢在地理類型下的速度會比幾何類型下慢。
另外,由於在球面上運算很棘手,因此僅有部分函式可以直接用於地理類型。特別是,下列空間函式會在球面/類球體上運算,並在可能的情況下使用空間索引。
- ST_Area
- ST_Azimuth
- ST_CoveredBy
- ST_Covers
- ST_DWithin
- ST_Distance
- ST_Intersects
- ST_Length
- ST_Perimeter
- ST_Project
- ST_Segmentize
幾何類型易於理解,並在笛卡兒平面上表示資料。PostGIS 中的所有向量函式都針對幾何類型執行。如果你資料的「空間參考系統」不是平面型的,你必須為你的資料選擇一個,但隨後你的所有運算都將非常簡單,而且執行速度會比地理類型快很多。
如果你可以將你的資料放入平面座標系統(如果不是真正的全球範圍),你應該考慮使用幾何類型,而不是地理類型。