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.


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)



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



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

1
¡Lo que sea que funcione! Sin embargo, creo que las otras soluciones ofrecidas probablemente serán más robustas / reutilizables que Excel.
blah238
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.