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?
qgis
postgis
postgresql
splitting
Mar Lunar
fonte
fonte
ST_Split
.Respostas:
Você pode criar uma função parecida com esta:
Em seguida, use-o como:
Isso fornece os seis registros que você espera. Você pode adicionar alguma verificação / tratamento de erros e não tenho certeza sobre escalabilidade.
fonte
Estou usando o postGIS sql para dividir o recurso por linha em JAVA, e meu código funcionou. meu código é:
lista pública splitGeometry (String geom1, String geom2) {
Espero te ajudar.
fonte