SELECT id, ST_Box2D(areas) AS bbox FROM mytable;
在此示例中,表“mytable”包含两列:“ id ”是行的唯一 id 编号,“ area ”是每行包含一个MULTIPOLYGON的几何字段。
这适用于仅包含一个多边形的多面体,但有些行的多边形非常分散,因此当多面体包含一个在欧洲的多边形和一个在加拿大的多边形时,边界框不相关。
所以我需要一种方法来为每个多边形的每个多边形获得一个 box2d,但我还没有找到如何做到的。更准确地说,我的目标是每行返回一个多多边形,每个多边形包含一个 box2d。
第一个例子
- 编号:123
- area : 在澳大利亚只包含一个椭圆形多边形的多多边形
- 因此bbox应该返回一个在澳大利亚只包含一个矩形(边界框)的多边形
第二个例子
- 编号:321
- area : 一个多面体,在巴黎有一个圆,在多伦多有一个圆
- 因此bbox应该返回一个多面体,其中包含一个在巴黎的矩形,一个在多伦多的矩形