19 votos

¿Cómo ajustar las líneas a puntos automáticamente?

Tengo dos vectores archivos: Un archivo de puntos que representan las bocas de las alcantarillas, y el otro es una polilínea archivo en representación de las tuberías que conducen hacia y desde las alcantarillas. Necesito complemento de las líneas dentro de una distancia especificada a la más cercana de alcantarilla.

Hay una manera fácil de conseguirlo sin tener que hacerlo manualmente?

lines -> points

Actualización

Según Alexandre, he exportado mi shapefiles a spatialite formato. No estoy seguro de lo siguiente.

enter image description here

Actualización #2 He creado un nuevo archivo de base de datos y se importan archivos de forma en el nuevo db utilizando spatialite-gui, ajusté mi consulta SQL, pero como puedes ver me sale un error "no hay tal columna: f.geom"

enter image description here

26voto

sashkello Puntos 325

Si usted está dispuesto a poner sus datos en Postgis (o Spatialite), podría usar ST_Snap para hacer lo que quieres.

Sólo el uso de las líneas de la capa de\tabla como entrada, y sus puntos de capa como referencia, y establecer la tolerancia. Algo como esto:

SELECT
    f.gid as gid,
    ST_Snap(f.Geometry, g.Geometry, 2) as geom
FROM
    pipe as f,
    (SELECT ST_Collect(Geometry) as Geometry
     FROM mh) as g

El resultado es este:

enter image description here

A continuación, puede actualizar su geometrías utilizando la función de identificador.

3voto

Amy Puntos 46

Yo no sé mucho acerca de QGIS o de la HIERBA, pero una rápida búsqueda en Google ha dado v. limpio de HIERBA, se debe hacer el truco.

Eche un vistazo a este post y este uno.

Alternativas para QGIS y la HIERBA:

Si yo fuera a hacer esto en ArcGIS, probablemente voy a guardar mis datos en un Dataset de entidad en una Geodatabase de Archivos, y crear una Topología para identificar las áreas donde la capa de punto no estaba en los extremos de las líneas. Usted puede, a continuación, corregir los errores con el Error Inspector.

Pero, probablemente, la forma más rápida y fácil solución estaría en FME. Usted podría tratar de usar el Pargo Herramienta o mejor aún, el AnchoredSnapper Herramienta. Si utiliza el AnchoredSnapper, asegúrese de que el ajuste de tipo de Punto Final de la Alineación. Por supuesto, usted necesitará una licencia para la OMF. Pero se puede descargar una prueba de 14 días si usted no tiene uno.

-1voto

Michael Barker Puntos 8234

Forma Manual

Qgis -> Ajustes -> opciones de Alineación (y no estoy seguro, pero es posible que tenga CadTools extensión) y habilitar la edición topológica.

De manera automática

v. limpio, que es en la HIERBA de las herramientas en la caja de herramientas de SEXTANTE en QGIS. Si usted tiene PostGIS 2.0, a continuación, ST_Snap y ST_SnapToGrid() (Y no hay ninguna razón por qué usted no puede usar, es muy buena espacial de la herramienta)

Manera comercial

FME y MRF (herramienta comercial de extensión, tuve una evalution versión. Que vas muy bien).

También estoy interesado por la tubería de agua/alcantarillado de gestión con herramientas de código abierto, ¿tienes alguna sugerencias?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X