1

我有一个使用 postgis 2.0 的 postgresql 数据库和一个包含数千个点的表,我想创建一个由特定中心位置周围最远点组成的多边形。我不知道这将如何完成,任何人有什么想法吗?

4

1 回答 1

2

过滤和聚合点,并返回点的凸包。

因此,要选择mytable距离 id=123 10 以内的点,并返回封闭多边形:

SELECT ST_ConvexHull(ST_Collect(A.geom))
FROM mytable A, mytable B
WHERE B.id=123 AND ST_DWithin(A.geom, B.geom, 10)
于 2013-02-01T19:30:08.583 回答