gpt4 book ai didi

postgresql - 在 PostgreSQL 中将点集或点数组转换为多边形

转载 作者:行者123 更新时间:2023-11-29 13:53:27 28 4
gpt4 key购买 nike

我有一个对点执行转换的函数。

我已经弄清楚如何将多边形转换为一组点并使用我编写的自定义函数转换每个点。但我不知道现在如何将这些点转换回多边形。

这是我的代码,它返回一个转换点数组。如何从中获取多边形?

SELECT  array_agg(point_geotransform(point((dp).geom))) As p
FROM (SELECT ST_DumpPoints(polygon(circle('((0,0),10)'))::geometry) AS dp
) t;

附言。如果有更有效的提取点的方法,我很想知道。

最佳答案

这个有效(排除转换以便其他人可以看到它有效):

SELECT  polygon(circle('((0,0),10)')) p
UNION ALL
SELECT ST_MakePolygon(ST_MakeLine((point((dp).geom))::geometry))::polygon p
FROM (SELECT ST_DumpPoints(polygon(circle('((0,0),10)'))::geometry) AS dp
) t;

可以这么说,几何必须转换为几何,多边形必须转换为多边形。

关于postgresql - 在 PostgreSQL 中将点集或点数组转换为多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36596816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com