Mit der 3D Analyst-Lizenz verfügbar.
Zusammenfassung
Ermittelt die Ausrichtung für jede Zelle einer Raster-Oberfläche.
Die Ausrichtung gibt für jeden Ort die Kompassrichtung der Neigung an.
Weitere Informationen zur Funktionsweise des Werkzeugs "Ausrichtung"
Abbildung
Verwendung
Zur Verarbeitung der Daten verwendet das Werkzeug ein bewegliches Fenster von 3 x 3 Zellen. Wenn der Typ der bearbeiteten Zelle "NoData" lautet, ist die Ausgabe für diese Position "NoData".
Of the eight cells neighboring the processing cell, this tool requires that at least seven of them have a valid value. Wenn weniger als sieben Zellen gültig sind, wird die Berechnung nicht ausgeführt, und die Ausgabe an dieser bearbeiteten Zelle lautet NoData.
The cells in the outermost rows and columns of the output raster will be NoData. Das liegt daran, dass die Zellen entlang der Grenze des Eingabe-Datasets nicht an ausreichend viele andere Zellen angrenzen.
Die Ausrichtung wird als positive Gradangabe von 0 bis 360 ausgedrückt, wobei im Uhrzeigersinn von Norden aus gemessen wird.
Zellen im Eingabe-Raster, die flach sind, d. h. ohne Neigung, wird die Ausrichtung -1 zugewiesen.
For the geodesic method, specifying the surface z-unit is important to ensure the accuracy of the output. The Z unit parameter will be enabled only when the geodesic method is selected.
Wenn im vertikalen Koordinatensystem des Eingabe-Rasters eine Z-Einheit verfügbar ist, wird sie automatisch angewendet. It is suggested that you define a z-unit for the input raster if it is missing. You can use the Define Projection tool to specify a z-unit. If it is undefined, meter will be used by default.
Wenn das Eingabe-Raster neu berechnet werden muss, wird die bilineare Technik verwendet. Ein Eingabe-Raster muss beispielsweise dann neu berechnet werden, wenn das Ausgabe-Koordinatensystem, die Ausdehnung oder die Zellengröße sich von dem entsprechenden Wert der Eingabe unterscheidet.
Dieses Werkzeug lässt sich beim Berechnen der geodätischen Ausrichtung mit GPU beschleunigen. Dies bedeutet, dass sich die Performance der geodätischen Methode verbessern lässt, wenn das System mit einem GPU-Gerät (Grafikprozessor) ausgestattet ist.
More information on how to configure your GPU device is available in the Spatial Analyst extension help in the GPU processing with Spatial Analyst help topic.
Syntax
Aspect_3d (in_raster, out_raster, {method}, {z_unit})
Parameter | Erläuterung | Datentyp |
in_raster | Das Eingabe-Oberflächen-Raster. | Raster Layer |
out_raster | Das Ausgabe-Ausrichtungs-Raster. Es weist den Typ "Gleitkomma" auf. | Raster Dataset |
method (optional) | Determines whether to calculate the aspect based on a planar (flat earth) or a geodesic (ellipsoid) method.
The planar method is appropriate to use on local areas in a projection that maintains correct distance and area. It is suitable for analysis that cover areas such cities, counties, or smaller states in area. The geodesic method produces a more accurate result, at the potential cost of an increase in processing time. | String |
z_unit (optional) | Linear unit of vertical z-values. It is defined by a vertical coordinate system if it exists. If a vertical coordinate system does not exist, the z-unit should be defined from the unit list to ensure correct geodesic computation. By default, Meter would be applied.
| String |
Codebeispiel
Aspect – Beispiel 1 (Python-Fenster)
In diesem Beispiel wird ein Ausrichtungs-Raster aus einem Eingabe-Oberflächen-Raster erstellt.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.Aspect_3d("elevation", "C:/output/outaspect.img")
Aspect – Beispiel 2 (eigenständiges Skript)
In diesem Beispiel wird ein Ausrichtungs-Raster aus einem Eingabe-Oberflächen-Raster erstellt.
# Name: Aspect_3d_Ex_02.py
# Description: Derives aspect from a raster surface.
# 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"
outAspect = "C:/output/outaspect2"
method = "GEODESIC"
zUnit = "FOOT"
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute Aspect
arcpy.Aspect_3d(inRaster, outAspect, method, zUnit)
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert 3D Analyst oder Spatial Analyst
- ArcGIS Desktop Standard: Erfordert 3D Analyst oder Spatial Analyst
- ArcGIS Desktop Advanced: Erfordert 3D Analyst oder Spatial Analyst