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