8 votos

Fijación de puntos a la línea y cálculo del encadenamiento mediante el SIG de código abierto

Tengo una capa de líneas (que representa una tubería) y una capa de puntos (que representa las válvulas) y me gustaría calcular el encadenamiento de las válvulas a lo largo de la tubería.

Supongo que primero tendría que "ajustar" los puntos a la línea para calcular el encadenamiento, ya que actualmente no se encuentran directamente sobre la línea. Sin embargo, tendría que utilizar una herramienta de volumen si es posible, ya que hay varios cientos de puntos y tomaría demasiado tiempo para hacerlo manualmente.

Me preguntaba si la herramienta LRS de QGIS podría utilizarse para derivar el encadenamiento.

Estoy utilizando QGIS 2.2, GRASS y Postgis.

1 votos

He borrado mi respuesta. Esto no es fácil de hacer en QGIS. Aquí hay una pista - gis.stackexchange.com/questions/59169/

0 votos

También v.distance de la caja de herramientas de procesamiento, pero no puedo conseguir que se ejecute en mi máquina.

1 votos

No conozco ninguna manera fácil de hacerlo en QGIS, pero siempre hay PostGIS (todavía libre), pero se necesita algo de SQL. Añade a la tabla de válvulas 2 columnas on_pipe_geom y distance_to_start. DistanceToStart es ST_LocatePoint(linegeom, ST_closestpoint(linegeom, valvegeom)) y on_pipe_geom es ST_closestpoint(linegeom, valvegeom). Si los datos no son tan buenos, entonces necesita encontrar el punto de línea más cercano para cada punto (y añadir la columna nearest_pipe_id a la tabla de válvulas).

5voto

Elliott Maynard Puntos 11

Puede utilizar el programa QGIS plugin LRS por eso. Acepta puntos que no se encuentran en la línea, por lo que se evita el primer paso (ajustar los puntos a las líneas).

Este es el flujo de trabajo:

  1. Basándose en una capa de líneas (rutas) y de puntos (para la calibración), vaya a la capa Calibración ficha.

    • Seleccione la capa de la línea (tubería) con su ruta (un campo que identifica las rutas, es muy útil si su capa de línea tiene varias rutas).
    • Seleccione la capa de puntos de calibración con su correspondiente ruta (punto ruta debe coincidir con la línea ruta valor) y medir campos. Como puede ver, necesitaría una capa de puntos de calibración con al menos dos puntos, que podrían estar situados al principio y al final de la ruta, con valores de 0 y 10000 en caso de que la ruta tenga 10km.

    enter image description here

    • Haga clic en Ok para interpolar los valores M a lo largo de las rutas.
  2. Ir a la Medidas ficha.

    • Seleccione su capa de válvulas.
    • Rellena los campos de salida (Se aplicarán a una nueva capa, no te preocupes).
    • Haga clic en Ok para obtener una nueva capa (de memoria) que contendrá el valor M (encadenamiento) de cada válvula.
  3. No olvides guardar la capa que obtienes de la 2., ya que es una capa de memoria (temporal).

En la siguiente captura de pantalla puede ver una tubería de muestra, un par de puntos de calibración (triángulos naranjas) y un par de válvulas que no se encuentran en la tubería (puntos verdes) con su encadenamiento calculado (valor M).

enter image description here

Incluso puede verificar el encadenamiento de las válvulas utilizando el Localizar ficha. Sólo tienes que seleccionar tu ruta e introducir una medida conocida (por ejemplo, 5603). Debería ver una marca amarilla en la línea, que representa la proyección de la válvula en la línea.

enter image description here

Utilizo QGIS v.2.6.1. Usted puede encontrar la documentación del plugin LRS aquí .

0voto

mins Puntos 477

El KP Find plugin encontrará puntos kilométricos y distancia fuera de línea a lo largo de una característica de línea - puede tomar una capa de puntos y crear una nueva capa con atributos para KP y DOL a puntos proyectados a la línea. Lo hace a distancias geodésicas. Actualmente parece que sólo funciona con shapefiles. Incluso si hace puntos kilométricos, si se establece la precisión más alta, puede medir unidades más pequeñas.

-1voto

artificer Puntos 3

GRASS GIS ofrece una gran cantidad de herramientas de red fuera de la caja, que incluyen también el ajuste de los nodos a los bordes...

Puede encontrar tutoriales detallados aquí: https://grass.osgeo.org/grass72/manuals/vectorintro.html#vector-network-analysis y aquí https://grasswiki.osgeo.org/wiki/Vector_network_analysis

-1voto

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