我需要按“类型”查询PostGIS中的几何图形。例如,我需要获取所有“POINT”数据,或所有“POLYGON”数据,或所有“MULTIPOLYGON”数据等等。
是否可以在“类型”上创建索引,或者我是否需要将此信息存储在单独的列中以便对其建立索引?
您可以创建功能索引。确保在查询中使用完全相同的表达式。您可以获得确切的 type(
ST_Polygon
ST_MultiPolygon
0
1
2
CREATE INDEX geo_type ON my_table(st_geometryType(geom)); CREATE INDEX geo_dim ON my_table(st_Dimension(geom));