Sto cercando di dividere un poligono in poligoni più piccoli da una linea, ma penso di non poter usare la funzione st_split. Ciò di cui ho bisogno è creare piccoli poligoni all'interno di uno grande, usando la griglia di linestring.
Ho provato alcuni modi, ma non riesco a ottenere il risultato. Cosa ho provato:
Dividi un poligono da un LineString usando st_split ()
Da un poligono di confine.
E tavolo Linestring:
Avrei bisogno dei seguenti poligoni:
Problema : non riesco a dividere un poligono da più linee, né un poligono da una multistringa.
L'altro metodo che sto provando è quello di creare un poligono dalle linee con st_polygonize () L'SQL che stavo provando è:
SELECT
g.path[1] as gid,
g.geom::geometry(polygon, 22033) as geom
FROM
(SELECT
(ST_Dump(ST_Polygonize(geom))).*
FROM linestable
) as g;
Estratto dalla creazione di poligoni da segmenti di linea usando PostgreSQL e PostGIS
Problema : posso ottenere solo un poligono (il confine).
Qualcuno può dirmi quale sarebbe il modo migliore per ottenere i poligoni dal linestring o se mi sto perdendo qualcosa?
Nota: le tabelle si trovano nello stesso SRID e le geometrie vengono inserite in una griglia. In QGIS posso eseguire perfettamente il processo poligonale da linee a poligono.
Come richiesto da John, ecco la tabella dei linestring. https://drive.google.com/file/d/0B603y_m735jfS014S0EyVnpMUEU/view?usp=sharing