閉じたラインストリングと閉じていないラインストリング(レイヤー 'lin')の両方でポリゴン(レイヤー 'pol')を分割する必要があります。
残念ながら、次のクエリを実行しても適切な結果が得られません。
CREATE VIEW splitted_pol AS
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, SRID) as geom
FROM
(SELECT
(ST_Dump(ST_Split(pol.geom, lin.geom))).*
FROM pol, lin
) as g;
私の例では、ST_Splitは6つのポリゴンを作成する必要があります(レイヤー 'splitted_pol')。
QGIS / PostGISでST_Splitを使用する方法を知っている人はいますか?
SQLクエリについて教えてください。PostGISは初めてです。
—
月の海
入力レイヤーには正確に何が含まれていますか?赤い四角形と三角形のポリゴンのあるレイヤー 'pol'と、濃い青の垂直線が1つしかないレイヤー 'lin'が見えます。そして、なぜあなたは6つのポリゴンを期待するのですか?「ボーダー」を考慮に入れなかった。
—
ステファン
レイヤーを示すスクリーンショットを追加しました。
—
ルナ海の
入力ジオメトリを追加できる可能性はありますか?
—
John Powell
ST_Split
ます。