2017-01-24 4 views
0

У меня есть геометрия полигонов, которые представляют собой коробки, которые создают сетку над областью.Создать границу вокруг полигонов (ST_ExteriorRing?)

Я хотел бы запросить границу внешнего большинства ящиков сетки.

Похоже, что решение ST_ExteriorRing может быть решением, но этот запрос точно отражает мою существующую геометрию.

SELECT ST_AsGeoJSON(ST_ExteriorRing(geom)) AS bounds 
    FROM myzones 

Как я могу получить ограничительную рамку, которая отображает внешнюю границу моей сетки?

Примечание: Несмотря на то, что моя геометрия состоит из ящиков, форма их всех не квадратная.

ответ

0

St_Exteriorring не является агрегирующим оператором, поэтому вы получите выходную запись для каждой входной записи.

Я думаю, вам нужно либо st_union или st_collect (st_collect может быть быстрее, но это может привести к st_exteriorring потерпеть неудачу, если он возвращает GEOMETRYCOLLECTION): т.е.

SELECT ST_AsGeoJSON(ST_ExteriorRing(st_union(geom))) AS bounds 
    FROM myzones 

 Смежные вопросы

  • Нет связанных вопросов^_^