postgresql - 如何在postgis中将多个点转换为多点

标签 postgresql geolocation gis geospatial postgis

我需要转换一个包含那些列 (id,the_geom) 的点表 到多点?

为什么我需要这样做?因为我想在每个点周围创建一个缓冲区,如果我使用点,我将为每个点获得一个缓冲区,但我真正需要的是整个表的多边形缓冲区。该表统计了2000多条记录。

这是一张说明我需要做什么的图片(缓冲多点):

enter image description here

非常感谢

最佳答案

您要查找的函数是聚合形式的 ST_Union:

SELECT ST_Multi(ST_Union(the_geom)) FROM myTable;

关于postgresql - 如何在postgis中将多个点转换为多点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604832/

相关文章:

c# - 如何在 C# 应用程序中使用 HTML5 地理定位

javascript - navigator.geolocation.getCurrentPosition 不起作用

mapping - TIGER shapefile - 使用和解释

postgresql - 对一个表内的功能运行 ST_intersects 的最佳方法?

sql - 通过与逗号分隔列表进行比较来选择列值的函数

c - postgreSQL 客户端 (libpq) 中的段错误

Android:使用 requestSingleUpdate 或替换它

mysql - 当多边形有错误时如何从 WKT 在 Ruby 中创建 RGeo 多边形

php - 我可以从 postgres 触发器执行 cURL 调用吗

sql - 为什么这个子选择有效?不存在 FROM 子句