はじめに
QGISやArcGISでできることをPostGISでやりたい時、その手順を毎度調査するのですがすぐ忘れてしまいます。よく使うパターンをここにまとめておこうと思いました。
(自分の備忘録的なものです・・・どんどん増やしたいですが、もしかしたら増えないかもしれません)
環境
PostgreSQL 9.4.5
PostGIS 2.1.8
マルチポリゴンを結合してそのテキスト表現を取得。形状間引いてもいいけど、自己交差は解消して。
SELECT ST_AsText ( ST_CollectionExtract ( ST_Multi ( ST_Union ( ST_MakeValid ( ST_Simplify ( geometry, 0.01 )))), 3 )) FROM table;
適度にポリゴンを間引き、(ST_Simplify)
間引いたことにより発生した自己交差を解消して、(ST_MakeValid)
結合する。(ST_Union)
出力をマルチポリゴンで統一し、(ST_Multi)
GeometryCollection型が返されたらGeometry型に変換する。(ST_CollectionExtract)
最後にテキスト表現で取得する。(ST_AsText)