Hangneigungsklassen ArcView 3.2 Spatial Analyst/3D

Hallo zusammen,

ich habe ein Gebiet, welches ich in verschiedene Hangneigungsklassen einteilen möchte (<30%,30-45%,>45%).
Als Datengrundlage habe ich die digitalisierte Höhenlinien des Gebietes, welche ich in ein Punktshape umgewandelt habe (Spalte z mit Höhenangaben).
Habe die Punkte sowohl in ein GRID als auch in ein TIN umgewandelt.
Wie komme ich dann zu meinen Hangneigungsklassen?

Schon mal Danke!
Hallo Puck,

der Spatial-Analyst bietet eine Funktion, welche die Hangneigung (Analysis -> Slope) ermittelt. Sollten die Flächen zu klein sein, so empfiehlt sich vorweg eine Mittelung der Werte, z. B. über 3 mal 3 Zellen (Analysis -> Neighborhood statistics).

Danach müsstest du das erhaltene Grid re-klassifizieren (Analysis -> Reclassify). Z. B.:

0: 0-10 %
1: > 10%
2: > 20%
etc.

Das Ergebnis kannst du dann in ein Shapefile umrechnen.

Gruß

Uwe

P.S. Ein Beispiel zur Anwendung der Neighborhood statistics und der Funktion Reclassify findest du unter:

http://www.baw.de/vip/abteilungen/wbk/Publikationen/std/ArcView/man/ma n_mody.html#m_difftopo
Hallo Uwe,

erstmal vielen dank für deine Antwort.
Aber es funktioniert noch nicht so richtig. Eigentlich müßte es in dem Gebiet mehr Flächen geben mit einer Hangneigung > 30, was bei meinem Ergebnis nicht der Fall ist.

Deswegen noch einige Fragen:
1. (Analysis -> Slope) gibt es bei mir nicht sondern (Surface -> Derive slope), ich nehme an das ist das selbe.
2. Beim re-klassifizieren, kann ich meine Werte einfach in Prozent eingeben?
3. Bin mir nicht sicher, ob ich beim Umwandeln vom Punktshape in ein Grid (Theme -> Convert to Grid) alles richtig gemacht habe, vor allem mit der Zellgröße, Reihe und Spalte. Vielleicht ist das auch das Problem.

Würde mich sehr freuen, wenn du mir noch mal helfen könntest.

Gruß

Puck


[i][/i]
Hallo Puck,

zu 1: Das ist wohl richtig.

zu 2: > einfach in Prozent eingeben?
Du gibst die Werte grundsätzlich in der Einheit an, in der diese in deinem Grid vorliegen. Die Ergebnisse der Funktion Derive Slope müsstest du - das hatte ich vergessen zu schreiben - wohl erst in Prozent umrechnen, falls diese z. B. in Grad angegeben werden (30 % entsprechen 30 m Höhe auf 100 m Strecke in der Waagerechten (?)
=> tan(alpha) = 30/100
<=> alpha = arctan(3/10)).

zu 3: Das weiss ich leider auch nicht.

Viel Erfolg und Gruß

Uwe
Hallo Uwe,

ich bin auf ein weiteres Problem gestoßen.
Beim Abdigitalisieren der Höhenlinien sind teils lange Geraden entstanden, die bei (convert to point) nur am Anfang und am Ende je einen Punkt erhalten haben.
Dadurch sind die Punktabstände in "kurvigen Bereichen" sehr eng und auf Geraden sehr weit, dadurch wird mein Grid ungenau.

Gibt es eine Extension, die (convert polyline to point)in definierten Abständen Punkte setzen kann?
Mit ET36_demo.avx und VERTEX.avx geht's scheinbar nicht.

Gruß

Puck
Hallo Puck,

für letzeres Problem bietet sich die Erweiterung "Give me Points" an (Weblink [url=]http://arcscripts.esri.com/details.asp?dbid=13300[/url])

Nach Aktivierung findest Du einen neuen Menüpunkt unter View, die gesuchte Funktion nennt sich "Milestones" mit Eingabemöglichkeit der entsprechenden Punktdistanz.

Schöne Grüße,

Michael
Hallo Michael,

vielen Dank für deinen Hinweis. Ich habe sowohl mit deiner Erweiterung als auch mit der Erweiterung „Divide line by adding points evenly“, mein Problem mit den Punktabständen gelöst. Ist zwar schade, dass die z-Werte nicht mitgenommen werden, habe ich aber auch gelöst.
Allerdings funktioniert meine Einteilung in Hangneigungen noch immer nicht. Keine Ahnung, was ich falsch gemacht habe.
Nach reclassify (in Grad) und convert to shapefile bekomme ich keine einheitlichen Flächen, wo eigentlich welche sein sollten, da dort die Höhenlinien parallel und in gleichen Abständen verlaufen.

Vorgehensweise:

1. Höhenlinien abdigitalisiert (alle 10 Höhenmeter)

2. Höhenlinien in Punkte umgewandelt (Polylinie in Punkte mit regelmäßigem Abstand(20m))
Extension: divide line by adding points evenly
+ Spalte mit Höhe (z) zu jeder Höhe dazugefügt

3. Mit Spatial Analyst
a) (analysis -> neighborhood statistics) Output grid cell size: 10
b) (surface-> derive slope)
c) (analysis -> reclassify)
Grad entspricht Prozent
0 - 16.699 <30%
16.699 - 24.228 30 - 45%
24.228 - 30.964 45 - 60%
30.964 - 90.000 > 60%

4. Umgewandelt in shp
(theme -> convert to shapefile)


Vielleicht kann mir irgendjemand bei diesem Problem helfen.

Gruß

Puck
Vielleicht wäre es günstiger, die Hangneigung gleich in Prozent zu berechnen, wenn du sie so brauchst. Dafür öffnest du - anstelle von Punkt 3. b - den Map Calculator im Menü Analysis und tippst dort

[DeinGrid].Slope(nil,TRUE)

ein (wobei "[DeinGrid]" das von dir erstellte Höhengrid bezeichnet)...
Ergebnis sollte ein Grid mit der Neigung in Prozent sein.

Näheres zu diesem Rechenschritt und ganz allgemein zur Hangneigungsberechnung im Index der Hilfe unter "Slope (Request)"
Hallo Maxilla,

das mit den Hangneigungen in Prozent hat gut geklappt.
Vielen Dank!

Gruß

Puck