从每个交叉点生成几何,并将聚合应用于行

时间:2018-03-27 11:54:45

标签: postgresql postgis

我试图找出如何使用PostGIS(因为我已将多边形存储在那里)来生成一组非重叠多边形。

源表有两列(geometryoccurences),geometry始终是有效多边形,occurences是整数。

表格中的多边形可以重叠。对于所有重叠区域(通常可以有多于2个相交的多边形),我想生成一个新的多边形(与ST_Intersection一样) AND 将聚合应用于{{1} }列(MIN / MAX / AVG就够了)

我可以通过使用ST_Intersects找到重叠对并处理这些对,但是我在减少多个交叉点方面遇到了麻烦。

在下面的例子中,3个源行实际上最终会成为7个独立的多边形(想象这个圆实际上是一个POLYGON几何),然后occurences将在每种情况下从所有相互作用的多边形中取平均值。 / p>

image

0 个答案:

没有答案