gpt4 book ai didi

postgresql - postgis 将点转换为多边形

转载 作者:行者123 更新时间:2023-11-29 13:59:55 24 4
gpt4 key购买 nike

将点转换为多边形的简单方法是什么?

我试过这个查询

SELECT ST_GeomFromText('POLYGON((157 -536.0,157 -537.0,157 -538.0,157 -539.0,157 -540.0,157 -541.0,157 -542.0,157 -543.0,157 -544.0,157 -545.0,158 -545.0,159 -545.0,160 -545.0,161 -545.0,162 -545.0,163 -545.0,164 -545.0,165 -545.0,165 -544.0,165 -543.0,165 -542.0,165 -541.0,165 -540.0,165 -539.0,165 -538.0,165 -537.0,165 -536.0,164 -536.0,163 -536.0,162 -536.0,161 -536.0,160 -536.0,159 -536.0,158 -536.0,157.0 -536.0))');

但是它的结果并不像下面所示的那样

enter image description here

应该是这样的

enter image description here

最佳答案

显然,您的点的顺序不正确,无法定义多边形。正如评论者指出的那样,您有多个多边形。您可以将它们分成多个集合来构成每个多边形(手动?),并按如下方式构建多多边形:

 SELECT ST_AsText(ST_Collect(ARRAY[ST_GeomFromText('POLYGON(..first polygon...)'),ST_GeomFromText('POLYGON(..2nd polygon...)',...,ST_GeomFromText('POLYGON(..last polygon...)')]));

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

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