SELECT id, ST_Box2D(areas) AS bbox FROM mytable;
В этом примере таблица «туЬаЫе» содержит две колонки: «идентификатор» это уникальный номер идентификатор строки и «зоны» является геометрия поле содержит MULTIPOLYGON в строке.PostGIS: ограничительную рамку MultiPolygon
Это прекрасно работает для multipolygons, содержащего только один полигон, но некоторые строки имеют многоугольники очень раздвинуты, следовательно, ограничивающий прямоугольник не имеет значения, когда мультиполигон содержит один полигон в Европе и один в Канаде, например.
Так что мне нужен способ получить один box2d на полигон на каждый мультиполигон, но я еще не нашел, как это делается. Точнее, моя цель - вернуть один мультиполигон на строку, содержащий один box2d на полигон.
Первый пример
- ID: 123
- площадь: а мультиполигон, содержащий только один овальную полигон в Австралии
- поэтому BBOX должен возвращать MultiPolygon, содержащий только один прямоугольник (ограничительная коробка) в Австралии
Второй пример
- ID: 321
- площадь: а мультиполигон, содержащий один круг в Париже, один круг в Торонто
- поэтому BBOX должен возвращать многополигон, содержащий один прямоугольник в Париже, один прямоугольник в Торонто
(ST_Dump()). Geom - это именно то, что мне нужно (и я уверен, что не нашел бы его через миллион лет). Благодаря :) – wildpeaks