Krümmung (3D Analyst)
Zusammenfassung
Hiermit wird die Krümmung einer Raster-Oberfläche berechnet, optional mit Vertikal- und Horizontalkrümmung.
Weitere Informationen zur Funktionsweise des Werkzeugs "Krümmung"
Verwendung
-
Die wichtigste Ausgabe ist die Krümmung der Oberfläche auf Zellenbasis, die durch die Zelle selbst und die acht angrenzenden Zellen definiert wird. Krümmung ist die zweite Ableitung der Oberfläche oder die "Neigung der Neigung". Es sind zwei optionale Ausgabekrümmungstypen möglich: die Vertikalkrümmung in Richtung der maximalen Neigung und die Horizontalkrümmung senkrecht zur Richtung der maximalen Neigung.
-
Eine positive Krümmung gibt an, dass die Oberfläche in dieser Zelle aufwärts gerichtet konvex ist. Eine negative Krümmung gibt an, dass die Oberfläche in dieser Zelle aufwärts gerichtet konkav ist. Der Wert 0 gibt an, dass die Oberfläche eben ist.
-
Bei der Vertikalausgabe gibt ein negativer Wert an, dass die Oberfläche in dieser Zelle aufwärts gerichtet konvex ist. Eine positive Vertikalkrümmung gibt an, dass die Oberfläche in dieser Zelle aufwärts gerichtet konkav ist. Der Wert 0 gibt an, dass die Oberfläche eben ist.
-
Bei der Horizontalausgabe gibt ein positiver Wert an, dass die Oberfläche in dieser Zelle aufwärts gerichtet konvex ist. Eine negative Horizontalkrümmung gibt an, dass die Oberfläche in dieser Zelle aufwärts gerichtet konkav ist. Der Wert 0 gibt an, dass die Oberfläche eben ist.
-
Die Einheiten des Ausgabe-Krümmungs-Rasters sowie die Einheiten für das optionale Ausgabe-Raster der Vertikalkrümmung und das optionale Ausgabe-Raster der Horizontalkrümmung sind ein Hundertstel (1/100) einer Z-Einheit. Die normalerweise erwarteten Werte aller drei Ausgabe-Raster für ein hügeliges Gebiet (mäßige Geländekonturen) können um -0,5 bis 0,5 abweichen. Bei schroff abfallenden Bergen (extreme Geländekonturen) können die Werte zwischen -4 und 4 variieren. Beachten Sie, dass dieser Bereich für bestimmte Raster-Oberflächen überschritten werden kann.
Syntax
Parameter | Erläuterung | Datentyp |
in_raster |
Das Eingabe-Oberflächen-Raster. | Raster Layer |
out_curvature_raster |
Das Ausgabe-Krümmungs-Raster. | Raster Dataset |
z_factor (optional) | Anzahl der XY-Geländeeinheiten in einer Z-Oberflächeneinheit. Durch den Z-Faktor werden die Maßeinheiten der Z-Einheiten angepasst, falls sie sich von den XY-Einheiten der Eingabe-Oberfläche unterscheiden. Die Z-Werte der Eingabe-Oberfläche werden bei der Berechnung der endgültigen Ausgabe-Oberfläche mit dem Z-Faktor multipliziert. Falls die XY-Einheiten und die Z-Einheiten in denselben Maßeinheiten ausgedrückt sind, lautet der Z-Faktor 1. Hierbei handelt es sich um die Standardeinstellung. Wenn die XY- und Z-Einheiten unterschiedliche Maßeinheiten aufweisen, muss der Z-Faktor entsprechend festgelegt werden, da andernfalls falsche Ergebnisse erzielt werden. Beispiel: Wenn die Z-Einheiten in Fuß und die XY-Einheiten in Metern angegeben sind, müssen Sie den Z-Faktor "0,3048" wählen, um die Z-Einheiten von Fuß in Meter umzurechnen (1 Fuß = 0,3048 Meter). | Double |
out_profile_curve_raster (optional) |
Dataset des Ausgabe-Rasters der Vertikalkrümmung. Dies ist die Krümmung der Oberfläche in Neigungsrichtung. | Raster Dataset |
out_plan_curve_raster (optional) |
Dataset des Ausgabe-Rasters der Horizontalkrümmung. Dies ist die Krümmung der Oberfläche senkrecht zur Neigungsrichtung. | Raster Dataset |
Codebeispiel
In diesem Beispiel wird ein Krümmungs-Raster aus einem Eingabe-Oberflächen-Raster erstellt und auch ein Z-Faktor angewendet.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.Curvature_3d("elevation", "c:/output/outcurv01", 1.094)
In diesem Beispiel wird ein Krümmungs-Raster aus einem Eingabe-Oberflächen-Raster erstellt und auch ein Z-Faktor angewendet.
# Name: Curvature_3d_Ex_02.py # Description: Calculates the curvature of a raster surface, # optionally including profile and plan curvature. # Requirements: 3D Analyst Extension # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inRaster = "elevation" outRaster = "C:/output/outcurv02" zFactor = 1.094 # Check out the ArcGIS 3D Analyst extension license arcpy.CheckOutExtension("3D") # Execute Curvature arcpy.Curvature_3d(inRaster, outRaster, 1.094)