Tengo dos archivos de formas vectoriales: un archivo es puntos que representan pozos de registro y el otro es un archivo de polilínea que representa tuberías que conducen hacia y desde los pozos de registro. Necesito ajustar las líneas dentro de una distancia especificada a la boca de inspección más cercana.
¿Hay una manera fácil de lograr esto sin hacerlo manualmente?
Actualizar
Según Alexandre, he exportado mis archivos de forma a formato espacial. No estoy seguro de qué hacer a continuación.
Actualización n. ° 2 Creé un nuevo archivo de base de datos e importé archivos de forma en la nueva base de datos usando spatialite-gui, ajusté mi consulta SQL pero, como puede ver, recibo el error "no existe esa columna: f.geom"
Respuestas:
Si está dispuesto a poner sus datos en Postgis (o Spatialite ), puede usar ST_Snap para hacer lo que quiera.
Simplemente use líneas layer \ table como entrada, y su capa de puntos como referencia, y configure la tolerancia. Algo como esto:
El resultado es este:
Luego puede actualizar sus geometrías utilizando el identificador de la característica.
fuente
No sé mucho acerca de QGIS o GRASS, pero algunas búsquedas rápidas en Google han arrojado v.clean en GRASS.
Echa un vistazo a esta publicación y esta .
Alternativas a QGIS y GRASS:
Si tuviera que hacer esto en ArcGIS, probablemente almacenaría mis datos en un Conjunto de datos de entidades en una Geodatabase de archivos y crearía una Topología para identificar áreas donde la capa de puntos no estaba en los puntos finales de las líneas. Luego puede corregir los errores utilizando el Inspector de errores .
Pero, probablemente la solución más rápida y fácil estaría en FME. Puede intentar usar la herramienta Snapper o mejor aún, la herramienta AnchoredSnapper . Si usa AnchoredSnapper, asegúrese de que su tipo de ajuste sea Ajuste de punto final. Por supuesto, necesitará una licencia para FME. Pero puede descargar una versión de prueba de 14 días si no tiene una.
fuente
En QGIS Snap Geometries, la capa hará lo que quieras. Ver este hilo ¿Cómo ajustar líneas al punto más cercano?
fuente
Forma manual
Qgis -> Configuración -> Opciones de ajuste (y no estoy seguro, pero podría necesitar la extensión CadTools) y habilitar la edición topológica.
Manera automática
v.clean que se encuentra en las herramientas GRASS en la caja de herramientas SEXTANTE en QGIS. Si tiene PostGIS 2.0, entonces ST_Snap y ST_SnapToGrid () (y no hay ninguna razón por la que no pueda usarlo, es una herramienta espacial muy buena)
Forma comercial
Herramienta FME y MRF (extensión comercial, tenía una versión de evaluación. Muy buena).
También estoy interesado en la gestión de tuberías de agua / alcantarillado con herramientas de código abierto, ¿tiene alguna pista?
fuente