SELECT id, ST_Box2D(areas) AS bbox FROM mytable;
この例では、テーブル"mytable" に 2 つの列が含まれています。" id " は行の一意の ID 番号で、" area "は行ごとに 1 つのMULTIPOLYGONを含むジオメトリフィールドです。
これは、ポリゴンが 1 つしかないマルチポリゴンでは問題なく機能しますが、一部の行ではポリゴンが非常に離れているため、マルチポリゴンにヨーロッパとカナダに 1 つのポリゴンが含まれている場合、境界ボックスは関係ありません。
そのため、マルチポリゴンごとにポリゴンごとに 1 つの box2d を取得する方法が必要ですが、まだ方法がわかりません。より正確には、私の目標は、ポリゴンごとに 1 つの box2d を含む、行ごとに 1 つのマルチポリゴンを返すことです。
最初の例
- id : 123
- area : オーストラリアの楕円形ポリゴンを 1 つだけ含むマルチポリゴン
- したがって、bboxは、オーストラリアで 1 つの長方形 (バウンディング ボックス) のみを含むマルチポリゴンを返す必要があります。
2 番目の例
- id : 321
- area : パリに 1 つの円、トロントに 1 つの円を含むマルチポリゴン
- したがって、bboxは、パリに 1 つの長方形、トロントに 1 つの長方形を含むマルチポリゴンを返す必要があります。