Necesito dividir los polígonos (capa 'pol') por cadenas de líneas cerradas y no cerradas (capa 'lin').
Lamentablemente, no obtengo resultados adecuados al ejecutar 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?
qgis
postgis
postgresql
splitting
Mar lunar
fuente
fuente
ST_Split
.Respuestas:
Podría crear una función como esta:
Luego úsalo como:
Esto le da los seis registros que espera. Es posible que desee agregar alguna comprobación / manejo de errores y no estoy seguro acerca de la escalabilidad.
fuente
Estoy usando postGIS sql para dividir la función por línea en JAVA, y mi código funcionó. mi código es:
public List splitGeometry (String geom1, String geom2) {
Espero ayudarte
fuente