¿Cómo se quita la superposición de líneas en PostGIS
-
25-09-2019 - |
Pregunta
Tengo una base de datos típica con millones de polígonos como parcelas de tierra y quiero dividir estos polígonos en líneas y luego quitar las líneas que se solapan entre si. Estas líneas serán utilizados únicamente para la prestación de mapnik / o geoservidor y como en el momento de cada límite de parcela consigue prestados dos veces.
propongo dividir los polígonos de parcelas en una nueva tabla ( "boundary_lines") y luego buscar y eliminar las líneas que se solapan. ¿Cómo puedo ir sobre la eliminación de estas líneas superpuestas en PostGIS?
Solución
Use ST_Equals: Read http://postgis.refractions.net/docs/ST_Equals.html
Su instrucción SQL probablemente algo como esto:
SELECT y.id, z.id
FROM mytable y, mytable z
WHERE ST_Equals(y.the_geom,z.the_geom)
La consulta se llevará siempre a correr, pero esperemos que sólo hay que hacerlo una vez. Después de ejecutarlo, tomar los resultados y eliminar cuidadosamente de Identificación del duplicado.
Tenga en cuenta que esto no va a deshacerse de los límites que no se superponen exactamente.