Gesamtaufstieg entlang des Weges berechnen? [geschlossen]

8

Ich arbeite an einer Reihe von Fußwegrouten und wurde gefragt, ob es möglich ist, den Gesamtanstieg zu berechnen, den ein Wanderer bestiegen hätte, wenn er auf jeder Route gefahren wäre.

Ich weiß, dass es sich einfach nicht um Max-Min handelt, da der Fußweg nicht nur ein einziger Aufstieg ist, sondern viele Stufen hat, auf denen der Weg auf- und absteigt.

Derzeit habe ich die Daten als eine Reihe von Polylinien und ein zugrunde liegendes dtm in ArcGIS, aber keine räumliche Analystenerweiterung.

Ich habe auch GRASS GIS und QGIS und freue mich sehr, externe Methoden in Betracht zu ziehen, wenn dies zur Beantwortung der Frage beiträgt.

Enmapping
quelle
Das QGIS Climb Processing Plugin ( plugins.qgis.org/plugins/Climb ) macht genau das, was Sie wollen. Es kann ein DEM verwenden, um den Gesamtanstieg (und den Gesamtabstieg) für jede Linie in einem Eingabedatensatz zu berechnen. Aus der Dokumentation "Der gesamte Anstieg und Abstieg entlang der Liniengeometrien der Eingangslinienebene wird unter Verwendung der Z-Werte für die Punkte berechnet, aus denen die Linien bestehen. Z-Werte können durch die Liniengeometrien oder ein DEM (unter Verwendung des Drape () bereitgestellt werden. Setzen Sie den Z-Wert aus dem Raster-Algorithmus, um den Punkten, aus denen die Linien bestehen, Z-Werte zuzuweisen. "
Håvard Tveite
Was war Ihr Grund, dies als "zu breit" zu schließen, @PolyGeo? Für mich sieht diese Frage gut und auf den Punkt.
Håvard Tveite
@ HåvardTveite fragt, wie man etwas in ArcGIS, QGIS, GRASS oder ... macht. Wenn wir heute gefragt werden, würden wir versuchen, es zu fokussieren, bevor wir beantwortet werden. Geschlossen zu sein macht keinen Unterschied für die Abstimmung oder das Bleiben auf der Website.
PolyGeo
@ HåvardTveite Wenn Sie Ihren Kommentar als Antwort hinzufügen möchten, schreiben Sie einfach eine neue, selbst beantwortete Frage und Antwort, in der die Frage für Ihre Lösung bestimmt ist. Auf diese Weise können Sie eine gezielte Antwort auf eine bestimmte Frage geben und von beiden eine Wiederholung erhalten.
PolyGeo
Vielen Dank für die Erklärung Ihrer Gründe für das Schließen, @PolyGeo! Ich denke immer noch, dass es in Ordnung sein sollte, ein Problem zu beschreiben und dann nach Lösungen zu fragen, die nicht auf einen bestimmten Softwaretyp beschränkt sind. Diese Situation ist ganz normal - Sie haben ein Problem und haben Zugriff auf verschiedene Arten von Software.
Håvard Tveite

Antworten:

3

Konvertieren Sie zuerst Ihre Linienebene in eine Punktebene. Sie können dies entweder mit dem Werkzeug Feature Vertices To Point in ArcGIS oder mit dem Werkzeug Polyline to Point mit ET GeoWizard tun. Sobald Sie eine Punktebene in QGIS haben, können Sie mit dem Punktabtastwerkzeug die Höhendaten aus einem Raster extrahieren. Im Folgenden finden Sie ein Tutorial, das Ihnen zeigt, wie Sie das Punktabtastwerkzeug in QGIS verwenden. Anschließend können Sie die Höhendifferenz aus den Start- und Endpunktscheitelpunkten für jeden Pfad berechnen.

So testen Sie Raster-Datasets mithilfe von Punkten in Quantum GIS (QGIS)

Artwork21
quelle
4

Ein schönes, lustiges Problem. Ich bin mir nicht sicher, ob Sie Zugriff auf FME oder die Dateninteroperabilitätserweiterung haben, aber wenn ja, fühlte ich mich inspiriert, eine FME-Lösung zu erstellen, und Details dazu finden Sie in meinem FME Evangelist-Blog.

Wenn nicht, werden andere dies (oder die Methodik) vielleicht nützlich finden.

FME-Arbeitsbereich

Mark Irland
quelle
1

Versuchen Sie es mit dem Tool "Profil zeichnen" von GPS Visualizer: Zeichnen Sie ein Profil

Sirgeo
quelle
1

Ich denke, die einfachste Lösung besteht darin, den Gesamtaufstieg zu berechnen, indem Sie die folgende Excel-Methode verwenden:

  1. Konvertieren Sie die Linie in Punkte
  2. Exportieren Sie die Daten in ein mit Excel kompatibles Format
  3. Stellen Sie sicher, dass der Track von Anfang bis Ende läuft - wenn nicht, ordnen Sie die Daten neu
  4. Geben Sie das Formular "= RC (-1) -R (-1) C (-1) ein, um die Höhenänderung zwischen den einzelnen Punkten zu berechnen, und wenden Sie es dann auf alle Zeilen in der Tabelle an
  5. Verwenden Sie die Excel-Funktion "Filter", um alle positiven Werte auszuwählen
  6. Addieren Sie alle positiven Werte
  7. Dies sollte gleich dem Gesamtanstieg entlang der Route sein
Enmapping
quelle
1
Was auch immer funktioniert! Ich denke jedoch, dass die anderen angebotenen Lösungen wahrscheinlich robuster / wiederverwendbarer sein werden als Excel.
blah238