Necesito dividir los polígonos (capa 'pol') por líneas cerradas y no cerradas (capa 'lin').
Desafortunadamente no obtengo resultados adecuados al realizar la siguiente 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;
En mi ejemplo ST_Split debería crear seis polígonos (capa 'splitted_pol').
¿Alguien sabe cómo usar ST_Split con QGIS/PostGIS?
0 votos
Es necesario alimentar los geoms recursivamente a
ST_Split
.0 votos
¿Pueden ayudarme con la consulta SQL? Soy nuevo en PostGIS.
0 votos
¿Qué contienen exactamente sus capas de entrada? Veo la capa 'pol' con un cuadrado rojo y un polígono triangular y la capa 'lin' con sólo una línea vertical azul oscura. ¿Y por qué espera 6 polígonos? Yo no tendría en cuenta el "borde".
0 votos
He añadido una captura de pantalla para ilustrar las capas.
0 votos
¿Hay alguna posibilidad de añadir las geometrías de entrada?
0 votos
Subiré los archivos de forma si esto puede ayudar.