4
隣接するすべてのポリゴンをマージする
パーセル(ポリゴン)レイヤーで隣接関係のテストを行い、特定の基準(サイズなど)に適合する場合はそれらをマージします。次の図では、ポリゴン1、2、3、4をマージしますが、 5はマージしません。 私には2つの問題があります: ST_TOUCHES線分ではなく、角だけが接触している場合にTRUEを返します。共有ラインセグメントをチェックするには、ST_RELATEが必要だと思います。 理想的には、隣接するすべてのポリゴンを1つにマージしたいと思いますが、1ラウンドで1、2、3、4(および実際のデータでさらに)をマージするなど、2つを超えてスケーリングする方法がわかりません。 私が今持っている構造は自己結合に基づいていST_TOUCHESます。 玩具データ CREATE TABLE testpoly AS SELECT 1 AS id, ST_PolyFromText('POLYGON ((0 0, 10 0, 10 20, 00 20, 0 0 ))') AS geom UNION SELECT 2 AS id, ST_PolyFromText('POLYGON ((10 0, 20 0, 20 20, 10 20, 10 0 ))') AS geom UNION SELECT …