Cálculo de ascenso total a lo largo del camino? [cerrado]

8

Estoy trabajando en una serie de rutas de senderos y me han preguntado si es posible calcular el ascenso total que un caminante habría subido si hubiera recorrido cada ruta.

Sé que simplemente no es un caso de max-min porque el sendero no es solo una sola subida, sino que tiene muchas etapas donde el camino asciende y desciende.

Actualmente, tengo los datos como una serie de polilíneas y un dtm subyacente en ArcGIS, pero no tengo una extensión de analista espacial.

También tengo GRASS GIS y QGIS, así que estoy muy contento de considerar métodos externos si esto ayudará a responder la pregunta.

mapeo
fuente
El complemento QGIS Climb Processing ( plugins.qgis.org/plugins/Climb ) hace exactamente lo que desea. Puede usar un DEM para calcular el ascenso total (y el descenso total) para cada línea en un conjunto de datos de entrada. De la documentación "El ascenso y el descenso totales a lo largo de las geometrías de línea de la capa de línea de entrada se calculan utilizando los valores Z para los puntos que forman las líneas. Los valores Z pueden ser proporcionados por las geometrías de línea o un DEM (usando el Drape ( establecer el valor z del ráster (algoritmo) para asignar valores Z a los puntos que forman las líneas) ".
Håvard Tveite
¿Cuál fue su razón para cerrar esto como "demasiado amplio", @PolyGeo? Para mí, esta pregunta se ve bien y va al grano.
Håvard Tveite
@ HåvardTveite está preguntando cómo hacer algo en ArcGIS, QGIS, GRASS o ... Si se lo pidiéramos hoy, trataríamos de enfocarlo antes de ser respondido. Estar cerrado no hace ninguna diferencia para votar o permanecer en el sitio.
PolyGeo
@ HåvardTveite si desea agregar su comentario como respuesta, simplemente escriba un nuevo Q&A de respuesta automática donde la pregunta está dirigida a su solución. Le permitirá proporcionar una respuesta enfocada a una pregunta enfocada y obtener reputación de ambas.
PolyGeo
¡Gracias por explicar sus razones para cerrar, @PolyGeo! Sigo pensando que debería estar bien describir un problema y luego pedir soluciones que no se limiten a un tipo específico de software. Esta situación es bastante normal: tiene un problema y tiene acceso a varios tipos de software.
Håvard Tveite

Respuestas:

3

Primero convierta su capa de línea en una capa de puntos. Puede hacerlo con la herramienta Vertices de entidad a punto en ArcGIS o con la herramienta Polilínea a punto con ET GeoWizard. Una vez que tenga una capa de puntos en QGIS, puede usar la herramienta de muestreo de puntos para extraer los datos de elevación de un ráster. A continuación se muestra un tutorial que le muestra cómo utilizar la herramienta de muestreo de puntos en QGIS. Luego puede calcular la diferencia de elevación de los vértices de los puntos inicial y final para cada ruta.

Cómo muestrear datasets ráster utilizando puntos en Quantum GIS (QGIS)

artwork21
fuente
4

Un lindo y divertido problema. No estoy seguro de si tiene acceso a FME o a la Extensión de interoperabilidad de datos, pero de ser así, me sentí inspirado para crear una solución FME, y puede encontrar detalles al respecto en mi blog FME Evangelist.

Si no, tal vez otros encuentren esto (o la metodología) útil.

FME Workspace

Mark Ireland
fuente
1

Creo que la solución más fácil es calcular el ascenso total es usar Excel, método a continuación:

  1. Convierte la línea en puntos
  2. Exporte los datos a un formato compatible con Excel
  3. Asegúrese de que la pista vaya de principio a fin; de lo contrario, reordene los datos
  4. Ingrese formuala "= RC (-1) -R (-1) C (-1), para calcular el cambio de altitud entre cada punto, luego aplique a todas las filas de la tabla
  5. Use la función de Excel "Filtro" para seleccionar todos aquellos valores que sean positivos
  6. Sume todos los valores positivos.
  7. Esto debería ser igual al ascenso total a lo largo de la ruta
mapeo
fuente
1
¡Lo que sea que funcione! Sin embargo, creo que las otras soluciones ofrecidas probablemente serán más robustas / reutilizables que Excel.
blah238