在多边形周围创建边界(ST_ExteriorRing?)

时间:2017-01-24 15:50:42

标签: postgis

我有一个多边形的几何图形,它是在一个区域上形成网格的框。

我想查询网格最外层框的边界。

看起来ST_ExteriorRing可能是解决方案,但此查询完全反映了我现有的几何图形。

SELECT ST_AsGeoJSON(ST_ExteriorRing(geom)) AS bounds
    FROM myzones

如何检索勾勒出网格最外边框的边界框?

注意:尽管我的geom是由盒子组成的,但它们的形状都不是正方形。

1 个答案:

答案 0 :(得分:0)

St_Exteriorring不是聚合运算符,因此您将获得每个输入记录的输出记录。

我认为您需要st_unionst_collect(st_collect可能更快,但如果返回geometrycollection,可能会导致st_exteriorring失败):ie

SELECT ST_AsGeoJSON(ST_ExteriorRing(st_union(geom))) AS bounds
     FROM myzones