postgresql - 从postgis中的一个点周围的点创建一个多边形

标签 postgresql gis postgis geodjango

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

最佳答案

对点进行过滤聚合,返回点的凸包。

所以要在 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)

关于postgresql - 从postgis中的一个点周围的点创建一个多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647361/

相关文章:

r - 如何从本地 R 连接到在 Docker 容器中运行的 PostgreSQL?

java - 如何通过 JDBC 使用包含问号 "?"的 PostgreSQL JSON(B) 运算符

javascript - 使用 OpenLayers 在 OSM 中显示自定义本地镜像标记

javascript - 将 R data.frame 转换为 Javascript 数组

postgresql - ArcMap Union 的 PostGIS 等价物

Postgis 4326几何与地理

postgresql - 覆盖Postgres Docker容器中的单个配置

sql - 如何在选择查询结果的两侧添加自定义文本

gis - 如何通过 mapfile 在 map 中显示字符?

postgresql - 地理服务器错误: function postgis_lib_version()