Verwenden Sie SRTM Global DEM für die Slope-Berechnung?

17

Ich habe SRTM GDEM (~ 90 km Auflösung) heruntergeladen.

Ich verwende ArcGIS 10.

Ich habe versucht, mithilfe eines räumlichen Analysten die Steigung zu berechnen.

Allerdings kann ich die Steigung nicht berechnen.

Der Ausgabewert hat nur zwei Bereiche 0 und 0.1-90.

Ich bin mir nicht sicher, wo das Problem liegt.

user2543
quelle
Dies hängt davon ab, wo Sie in der Welt analysieren. Für jeden Standort gibt es unterschiedliche Projektionen. Wo untersuchen Sie?
6.
5
Die Auflösung beträgt ~ 90 m, nicht ~ 90 km.
Akheloes
Nur ein Kommentar, wenn Sie gerade für Desktop gewartet haben, können Sie sich bei ArcGIS Online anmelden und die entsprechenden Erhöhungsservices verwenden (ohne die NA-Erweiterung zu benötigen). Die Böschungsschicht kann frei als Referenzschicht verwendet werden. In Australien haben wir die 1-Sekunden-SRTM-Daten (~ 30m Res) blogs.esri.com/esri/arcgis/2014/07/11/…
Simon

Antworten:

29

Dies scheint ein guter Ort zu sein, um eine einfache, schnelle und mehr als einigermaßen genaue Methode zur Berechnung von Steigungen für ein global ausgedehntes DEM zu beschreiben .

Prinzipien

Es sei daran erinnert, dass die Neigung einer Oberfläche an einem Punkt im Wesentlichen das größte Verhältnis von "Anstieg" zu "Lauf" ist, das bei allen möglichen Peilungen von diesem Punkt aus auftritt. Das Problem ist, dass bei einer Projektion mit Skalenverzerrung die Werte von "run" falsch berechnet werden. Schlimmer noch, wenn die Maßstabsverzerrung mit der Peilung variiert - was bei allen nicht konformen Projektionen der Fall ist -, wird die Abweichung der Steigung mit der Peilung falsch geschätzt, wodurch eine genaue Ermittlung des maximalen Anstiegs - Lauf - Verhältnisses (und eine Verdrehung des Maßstabs) verhindert wird Berechnung des Aspekts).

Wir können dies lösen, indem wir eine konforme Projektion verwenden, um sicherzustellen, dass die Skalierungsverzerrung nicht mit der Peilung variiert, und dann die Neigungsschätzungen korrigieren , um die Skalierungsverzerrung zu berücksichtigen (die von Punkt zu Punkt auf der Karte variiert). Der Trick besteht darin, eine globale konforme Projektion zu verwenden, die einen einfachen Ausdruck für die Skalenverzerrung ermöglicht.

Die Mercator-Projektion passt zur Rechnung: Wenn der Maßstab am Äquator korrekt ist, entspricht seine Verzerrung der Sekante des Breitengrads. Das heißt, Entfernungen auf der Karte scheinen mit dem Sekanten multipliziert zu werden. Dies veranlasst jede Steigungsberechnung, einen Anstieg zu berechnen: (sec (f) * run) (was ein Verhältnis ist), wobei f der Breitengrad ist. Um dies zu korrigieren, müssen wir die berechneten Steigungen mit sec (f) multiplizieren. oder gleichwertig durch cos (f) dividieren. Dies gibt uns das einfache Rezept:

Berechnen Sie die Steigung (als Anstieg: Laufen oder Prozent) mit einer Mercator-Projektion und dividieren Sie das Ergebnis durch den Kosinus des Breitengrads.

Arbeitsablauf

Führen Sie dazu mit einem in Dezimalgraden angegebenen Raster (z. B. einem SRTM-DEM) die folgenden Schritte aus:

  1. Erstellen Sie ein Breitengradraster. (Dies ist nur das y-Koordinatengitter.)

  2. Berechnen Sie den Cosinus.

  3. Projekt sowohl die DIE und die Kosinus der Breite einer Mercator - Projektion unter Verwendung von in dem Maßstab am Äquator wahr ist.

  4. Falls erforderlich, rechnen Sie die Höheneinheiten so um, dass sie mit den Einheiten der projizierten Koordinaten (normalerweise Meter) übereinstimmen.

  5. Berechnen Sie die Steigung des projizierten DEM entweder als reine Steigung oder als Prozent ( nicht als Winkel).

  6. Teilen Sie diese Steigung durch das projizierte Kosinusgitter (Breitengrad).

  7. Projizieren Sie das Steigungsgitter zur weiteren Analyse oder Zuordnung gegebenenfalls auf ein anderes Koordinatensystem.

Die Fehler in den Steigungsberechnungen betragen bis zu 0,3% (da bei diesem Verfahren ein sphärisches Erdmodell anstelle eines ellipsoiden Modells verwendet wird, das um 0,3% abgeflacht ist). Dieser Fehler ist wesentlich kleiner als andere Fehler, die in die Steigungsberechnung einfließen und daher vernachlässigt werden können.


Vollständig globale Berechnungen

Die Mercator-Projektion kann nicht mit beiden Polen umgehen. Verwenden Sie für Arbeiten in Polarregionen eine polare stereografische Projektion mit echter Skalierung am Pol. Die Skalenverzerrung beträgt 2 / (1 + sin (f)). Verwenden Sie diesen Ausdruck anstelle von sec (f) im Workflow. Anstatt ein Kosinusgitter (Breitengrad) zu berechnen, berechnen Sie insbesondere ein Gitter mit den Werten (1 + sin (Breitengrad)) / 2 ( Bearbeiten : Verwenden Sie -latitude für den Südpol, wie in den Kommentaren erläutert). Gehen Sie dann genauso vor wie zuvor.

Um eine vollständige globale Lösung zu erhalten, sollten Sie das Erdgitter in drei Teile aufteilen - einen um jeden Pol und einen um den Äquator -, in jedem Teil eine separate Steigungsberechnung mit einer geeigneten Projektion durchführen und die Ergebnisse mosaikieren. Ein vernünftiger Ort, um den Globus zu spalten, liegt in Breitengraden von 2 * ArcTan (1/3), was ungefähr 37 Grad entspricht, da in diesen Breitengraden der Mercator- und der Stereographic-Korrekturfaktor gleich sind (einen gemeinsamen Wert haben) von 5/4) und es wäre schön, die Größe der vorgenommenen Korrekturen zu minimieren. Zur Überprüfung der Berechnungen sollten sich die Gitter in sehr enger Übereinstimmung befinden, wo sie überlappen (winzige Mengen an Gleitkommaungenauigkeit und Differenzen aufgrund der Neuabtastung der projizierten Gitter sollten die einzigen Ursachen für Abweichungen sein).

Verweise

John P. Snyder, Kartenprojektionen - Ein Arbeitshandbuch . USGS Professional Paper 1395, 1987.

whuber
quelle
7
Ich finde mich in der Position, wie ich es oft so tun, von dankend für whuber erneut eine Lösung beschreiben sowie Aufbietung der Begründung , dass es aufbaut. Mein Hut ist weg von Ihnen, Sir.
Matt Wilkie
Vielen Dank @matt. Ich wollte nicht vorschlagen, dass Ihre (jetzt gelöschte) Antwort zurückgenommen wird: Tatsächlich habe ich sie hochgestuft, weil Sie einen Link zu einer interessanten USGS-Referenz geteilt haben, die für viele Leser von Nutzen sein könnte. (Mein Kommentar bezog sich nur auf eine zweite Passage in diesem
Artikel
ahh. Danke für die Klarstellung. Ich habe die Antwort wiederhergestellt und vertraue darauf, dass die Leute jetzt über genügend Informationen verfügen, um eine informierte Entscheidung zu treffen :)
matt wilkie
2
Da
Akheloes
Es ist ein großartiger Ansatz, und ich habe Ihre Lösung bereits verwendet, um ein globales Gefälle-Raster zu generieren. Ein Hinweis aus der Praxis: Da die Breitengrade südlich des Äquators negativ sind, müssen Sie den absoluten Breitengrad in der folgenden Gleichung verwenden: (1 + sin (Breitengrad)) / 2
Saleika
18

Ursprüngliche Antwort

Ich vermute, die horizontalen Einheiten für Ihr Raster sind entweder in Grad oder Bogensekunden. Sie müssen dieses Raster in eine räumliche Projektion umprojizieren, bei der die horizontalen und vertikalen Einheiten identisch sind (dh wenn die vertikalen Einheiten in Metern angegeben sind, empfehle ich die Verwendung von UTM mit horizontalen Einheiten in Metern).

So projizieren Sie ein Raster mit ArcCatalog / ArcGIS neu:

ArcToolbox> Datenverwaltungstools> Projektionen und Transformationen> Raster> Projektraster

Wählen Sie einen projizierten Raumbezug, der Ihre Region von Interesse abdeckt, z. B. eine UTM-Zone. Es gibt viele andere Optionen, die am besten im Handbuch dokumentiert sind . Beachten Sie, dass Sie kein Steigungs-Dataset für die gesamte Erde erstellen können (wenn Sie dies versuchen).

Bessere Antwort unter Verwendung von GDAL mit einer Skala

Jetzt, da SRTM-Daten global verfügbar sind, kann ich die Dateien tatsächlich sehen und damit arbeiten. Das gdaldemDienstprogramm von GDAL kann Neigung und Schatten mithilfe einer Skalierungsoption für ein Verhältnis von vertikalen zu horizontalen Einheiten berechnen . Das Handbuch empfiehlt 111120 m / ° für etwas wie SRTM-Fliesen. Zum Beispiel aus einer OSGeo4W-Shell:

$ gdaldem slope -s 111120 -compute_edges N44E007.hgt N44E007_slope.tif

Mit dieser -compute_edgesOption werden die Kanten nahtloser, wenn Sie einige Kacheln zusammenfügen möchten. Oder berechnen Sie Kacheln für eine große Region. Der Nachteil der "Skalentechnik" besteht darin, dass die Abstände in EW- und NS-Richtung mit Ausnahme des Äquators nicht gleich sind. Daher kann es bei Kacheln, die näher an den Polen liegen, zu merkwürdigen Falschdarstellungen der Neigung kommen.

Mike T
quelle
Es lohnt sich, Ihre abschließende Bemerkung hervorzuheben: Dies ist eine schlechte Lösung für Punkte, die nicht in der Nähe des Äquators liegen. Dies ist keine Kleinigkeit von "merkwürdigen Falschdarstellungen": Die Ergebnisse werden grob falsch sein, insbesondere an Orten, die näher an den Polen als am Äquator liegen. Die Dokumentation für gdaldemStaaten "Für Orte, die nicht in der Nähe des Äquators liegen, ist es am besten, Ihr Gitter mit gdalwarp neu zu projizieren, bevor Sie gdaldem verwenden." Leider funktioniert das nicht für Datasets, die den Globus abdecken, es sei denn, Sie teilen sie in kleine Teile (vielleicht 74 UTM-Zonen?), Projizieren diese, berechnen die Steigungen und mosaizieren die Ergebnisse.
Whuber
7

Einfach ausgedrückt, es gibt keinen. Per Definition wird ein auf Grad basierendes Koordinatensystem nicht projiziert. Im allgemeinen Sprachgebrauch sagen wir, dass WGS84 eine "geografische" Projektion ist, aber das ist nicht wahr, nur aus Bequemlichkeitsgründen.

Ich erinnere mich, dass ich etwas über eine Software oder einen Prozess zum genauen Arbeiten mit Höhenmodellen im nicht projizierten geografischen Raum gelesen habe, aber ich kann ihn derzeit nicht finden. In jedem Fall wäre es ein Experiment gewesen oder würde es selbst aus einem Code-Prozess erstellt.


Ahhh, gefunden: Entwicklung eines globalen Slope-Datensatzes zur Abschätzung des Auftretens von Erdrutschen infolge von Erdbeben (USGS). Seite 4 beschreibt das Problem gut

... die Länge eines Grades variiert je nach Breitengrad. Am Äquator ist ein Block von einem Grad zu einem Grad einigermaßen quadratisch, wenn er in Einheiten von Metern umgerechnet wird (111.321 Meter in x-Richtung und 110.567 Meter in y-Richtung ... aber näher an den Polen liegen die Abstände in Die x-Richtung wird aufgrund der Konvergenz der Meridiane als Funktion des Breitengrads kleiner. Die meisten GIS-Pakete, einschließlich ArcGIS, werden nur mit quadratischen Pixeln ausgeführt und verwenden daher einen Faktor zum Anpassen der x-, y- oder z-Dimensionen an eine gemeinsame einheit ist nicht möglich.

In diesem Artikel werden die spezifischen Berechnungen und Softwaretools ( , , ) beschrieben, mit denen dieses grundlegende Problem . Das Papier enthält nicht den Code, aber wenn sie freundlich gefragt werden, können sie teilen. Auf jeden Fall würde ich wahrscheinlich nur fragen, wo die Ergebnisse sind. Als USGS ist es wahrscheinlich schon irgendwo online. :)

Matt Wilkie
quelle
1
Der Vorschlag dieses Papiers, eine azimutale äquidistante Projektion zur Berechnung von Steigungen zu verwenden, ist falsch und falsch. Es gibt zwar korrekte Steigungen in der Nähe des Ursprungs der Projektion, aber auch diese werden mit zunehmendem Abstand zum Ursprung immer ungenauer.
whuber
Danke, dass du das weisst. Leser, bitte lesen Sie auch gis.stackexchange.com/a/40464/108 , für balance
matt wilkie
2

Globale DEM-Parameter (wobei die meisten Formeln auf der Annahme eines euklidischen Raums basieren) können mithilfe des EQUI7-GRID-Systems effizient abgeleitet werden (Bauer-Marschallinger et al. 2014). EQUI7 GRID teilt die Welt in 7 Landgebiete auf, die alle mit einem äquidistanten Projektionssystem mit minimalem Präzisionsverlust projiziert werden. Siehe ein Beispiel für globales DEM bei einer Auflösung von 250 m im EQUI7-GITTER. Hier finden Sie einen Beispielcode , der zeigt, wie Sie globale DEM-Parameter mit SAGA GIS ableiten. Sobald Sie die Ableitung der DEM-Parameter im EQUI7-GRID-System abgeschlossen haben, können Sie alle Karten in WGS84- longlatKoordinaten zurücktransformieren und dann mit GDAL ein globales Mosaik erstellen.

Tom Hengl
quelle
Können Sie erklären, wie dies die Frage beantwortet? Wenn Sie die Verwendung äquidistanter Projektionen für Steigungsberechnungen vorschlagen, beachten Sie bitte, dass dies eine schlechte Lösung ist, da große relative metrische Verzerrungen auftreten, wenn Sie sich aus der Mitte der Projektion herausbewegen. Obwohl es nicht die beste Wahl ist, sieben solcher Projektionen auf Landmassen zu fokussieren, um dieses Problem zu lösen.
whuber
Das Papier von Bauer-Marschallinger et al. (2014) erklärt, warum diese Projektionen ausgewählt wurden, um globale Landmassen darzustellen (bei ihnen wird ein minimaler Präzisionsverlust angenommen). Ich bin damit einverstanden, dass jede 2D-Projektion irgendwann zu Deformationen führen wird, aber meines Wissens ist EQUI7 ein guter Kompromiss zwischen Genauigkeitsverlust und Warenverlust (2D-Algebra). Having said that, Hexagone wieder werden eingesetzt globalen Landflächen darstellen (obwohl DM - Analyse mit 3D Hexagone noch ein beschwerlicher ist).
Tom Hengl
Vielen Dank für den Hinweis. Sein Abstract legt nahe, dass es ein ganz anderes Problem löst: "Minimieren der Überabtastung lokaler Daten, die während der Projektion allgemeiner Satellitenbilder auf ein reguläres Raster auftritt". Dies bedeutet nicht, dass die Leistung für andere Zwecke, z. B. zum Schätzen von Steigungen, gut ist.
whuber
Natürlich löst EQUI7 das Problem der genauen Schätzung der lokalen Neigungen nicht unbedingt, aber es ist wahrscheinlich eine elegantere Lösung als die Verwendung der oben vorgeschlagenen Mercator-Projektion. Wenn man die Hangneigung genau einschätzen möchte, besteht die einzige Möglichkeit wahrscheinlich darin, (1) lokale (äquidistante) Projektionen für kleinere Kacheln (z. B. 100 x 100 km) mit 10-20% Überlappung zu verwenden, wie auch in erwähnt Verdin et al. (2007) oder (2), um das Sechseckgitter ( dggridR-Paket ) zu verwenden.
Tom Hengl
Das Problem ist nicht die Präzision, sondern die systematische Erzeugung von Gefällen und Aspekten. Da die äquidistanten Projektionen Richtungen orthogonal zu den Geodäten mit Ursprung in ihren Zentren unterschiedlich verzerren, sind die Aspekte immer falsch (obwohl sie in der Nähe der Zentren, in denen alle Verzerrungen gering sind, einigermaßen genau sind), und die Fehler in den Steigungen nehmen mit der Entfernung schnell zu. Die Verwendung vieler lokaler Projektionen wird natürlich funktionieren, ist jedoch das Gegenteil der Eleganz, die Sie schätzen.
Whuber
-2

Piste ist Steigen / Laufen. Berechnen Sie rise und run und Sie haben Ihre Antwort. Es ist einfach, die Entfernung zwischen geografischen Koordinaten zu berechnen. Dies führt zu weniger Resampling-Fehlern im Vergleich zur Umstellung auf UTM usw.

THK
quelle