【发布时间】:2010-10-11 01:04:36
【问题描述】:
SELECT id, ST_Box2D(areas) AS bbox FROM mytable;
在本例中,table“mytable”包含两列:“id”是行的唯一 id 编号,“areas” >" 是一个 geometry 字段,每行包含一个 MULTIPOLYGON。
这适用于仅包含一个多边形的多面体,但有些行的多边形非常分散,因此当多面体包含一个在欧洲的多边形和一个在加拿大的多边形时,边界框不相关。
所以我需要一种方法来为每个多边形的每个多边形获取一个 box2d,但我还没有找到方法。 更准确地说,我的目标是每行返回一个多多边形,每个多边形包含一个 box2d。
第一个例子
- id:123
- 面积:在澳大利亚只包含一个椭圆形多边形的多多边形
- 因此 bbox 应该返回一个在澳大利亚仅包含一个矩形(边界框)的多面体
第二个例子
- id:321
- 区域:一个多面体,包含一个在巴黎的圆,一个在多伦多的圆
- 因此 bbox 应该返回一个多面体,其中包含一个在巴黎的矩形,一个在多伦多的矩形
【问题讨论】:
标签: sql postgresql geospatial postgis