Preciso dividir polígonos (camada 'pol') por cadeias de linhas fechadas e não fechadas (camada 'lin').
Infelizmente, não obtenho resultados adequados executando a seguinte consulta.
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;
No meu exemplo, o ST_Split deve criar seis polígonos (camada 'splitted_pol').
Alguém sabe como usar ST_Split com QGIS / PostGIS?
Você pode me ajudar com a consulta SQL? Eu sou novo no PostGIS.
—
Mar Lunar
O que exatamente suas camadas de entrada contêm? Vejo a camada 'pol' com um quadrado vermelho e um polígono triângulo e a camada 'lin' com apenas uma linha vertical azul escura. E por que você espera 6 polígonos? Eu não levaria em conta a "fronteira".
—
Stefan
Eu adicionei uma captura de tela para ilustrar as camadas.
—
Mar Lunar
Alguma chance de você adicionar as geometrias de entrada?
—
John Powell
ST_Split
.