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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top