| Beschriftung | Erläuterung | Datentyp | 
| Eingabe-Oberfläche | Die Oberfläche des zu verarbeitenden TIN-, Terrain- oder LAS-Datasets. | LAS Dataset Layer; Terrain Layer; TIN Layer | 
| Ausgabe-Feature-Class | Die Feature-Class, die erstellt wird. | Feature Class | 
| Tabelle für Klassengrenzen (optional) | Eine Tabelle mit den Klassifizierungsgrenzen, die zum Definieren der Ausrichtungsbereiche der Ausgabe-Feature-Class verwendet werden. | Table | 
| Ausrichtungsfeld (optional) | Das Feld mit den Ausrichtungscodewerten. | String | 
| Auflösung der Pyramidenebene (optional) | Die verwendete Auflösung der Z-Toleranz oder der Kachelung der Terrain-Pyramidenebene. Der Standardwert ist 0, also volle Auflösung. | Double | 
Zusammenfassung
Erstellt Polygon-Features, die Ausrichtungsmesswerte aus einer TIN (Triangulated Irregular Network)-, Terrain- oder LAS-Dataset-Oberfläche darstellen.
Abbildung

Verwendung
- Ausrichtung stellt die horizontale Ausrichtung einer Oberfläche dar und wird in Gradeinheiten angegeben. Jede Facette der Oberfläche wird einem Codewert zugewiesen, der die Haupt- oder Ordinalrichtung der Neigung darstellt, und zusammenhängende Gebiete mit demselben Code werden zu einem Feature zusammengeführt. Das Standardklassifizierungsschema lautet wie folgt: - Code - Neigungsrichtung - Neigungswinkelbereich - -1 - Eben - Keine Neigung - 1 - Nord - 0° – 22.5° - 2 - Nordost - 22.5° – 67.5° - 3 - Ost - 67.5° – 112.5° - 4 - Südost - 112.5° – 157.5° - 5 - Süd - 157.5° – 202.5° - 6 - Südwest - 202.5° – 247.5° - 7 - West - 247.5° – 292.5° - 8 - Nordwest - 292.5° – 337.5° - 9 - Nord - 337.5° – 360° 
- Angepasste Klassendefinitionen können über eine Tabelle für Klassengrenzen bereitgestellt werden. Die Tabelle muss zwei Spalten enthalten. Die erste Spalte gibt den Ausrichtungsgrenzpunkt in Grad an, die zweite definiert den Codewert. Nachstehend ist ein Beispiel aufgeführt: - Unterbrechung - Aspect_Code - 90.0 - 1 - 180.0 - 2 - 270.0 - 3 - 360.0 - 4 - Die Tabelle kann jedes unterstützte Format haben (.dbf, .txt oder Geodatabase-Tabelle). Der Name der Felder ist unbedeutend, da jeweils das erste für Klassengrenzen und das zweite für Ausrichtungscodes verwendet wird. 
Parameter
arcpy.ddd.SurfaceAspect(in_surface, out_feature_class, {class_breaks_table}, {aspect_field}, {pyramid_level_resolution})| Name | Erläuterung | Datentyp | 
| in_surface | Die Oberfläche des zu verarbeitenden TIN-, Terrain- oder LAS-Datasets. | LAS Dataset Layer; Terrain Layer; TIN Layer | 
| out_feature_class | Die Feature-Class, die erstellt wird. | Feature Class | 
| class_breaks_table (optional) | Eine Tabelle mit den Klassifizierungsgrenzen, die zum Definieren der Ausrichtungsbereiche der Ausgabe-Feature-Class verwendet werden. | Table | 
| aspect_field (optional) | Das Feld mit den Ausrichtungscodewerten. | String | 
| pyramid_level_resolution (optional) | Die verwendete Auflösung der Z-Toleranz oder der Kachelung der Terrain-Pyramidenebene. Der Standardwert ist 0, also volle Auflösung. | Double | 
Codebeispiel
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
arcpy.env.workspace = "C:/data"
arcpy.SurfaceAspect_3d("sample.gdb/featuredataset/terrain", "terrain_aspect.shp")Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''****************************************************************************
Name: SurfaceAspect Example
Description: This script demonstrates how to use the
             SurfaceAspect and SurfaceSlope tools to generate a polygon
             that contains the intersection of both
****************************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# List all TINs in workspace
listTINs = arcpy.ListDatasets("","TIN")
# Determine whether the list contains any TINs
if len(listTINs) > 0:
    for dataset in listTINs:
        print(dataset)
        # Set Local Variables
        aspect = arcpy.CreateUniqueName("Aspect.shp")
        slope = arcpy.CreateUniqueName("Slope.shp")
        outFC = dataset + "_Aspect_Slope.shp"
        #Execute SurfaceAspect
        arcpy.SurfaceAspect_3d(dataset, aspect)
        #Execute SurfaceSlope
        arcpy.SurfaceSlope_3d(dataset, slope)
        #Execute SurfaceSlope
        print("Starting Intersect")
        arcpy.Intersect_analysis(aspect + " #;" + slope + " #", outFC, "ALL")
        print("Completed intersect for " + dataset)
else:
    print("There are no TINs in the " + env.workspace + " directory.")Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst