我正在使用带有GIS扩展的PostgreSQL来存储地图数据,结合OpenLayers、GeoServer等工具。给定一个多边形(例如一个街区),我需要查找某个表中存储的所有在该多边形内部的LAT/LONG点(例如信号灯、餐厅);或者,给定一组多边形,我想要找到每个多边形内的点集(类似于GROUP BY查询,而不是遍历每个多边形)。
这些功能是否需要我进行编程,还是可以使用可用的功能(作为扩展SQL)?请详细说明。
此外,对于我所拥有的简单2D数据,我是否真正需要GIS扩展(GPL许可证存在限制),还是只需使用PostgreSQL即可?
谢谢!
这些功能是否需要我进行编程,还是可以使用可用的功能(作为扩展SQL)?请详细说明。
此外,对于我所拥有的简单2D数据,我是否真正需要GIS扩展(GPL许可证存在限制),还是只需使用PostgreSQL即可?
谢谢!
ST_Contains
现在会自动使用索引。我不确定这个改变是从哪个版本开始的,但我认为这可能是从1.3.0版本开始(“为关系函数(除了ST_Disjoint)添加内联索引支持”)。 - jpmc26