Oberflächenunterschied (3D Analyst)
Zusammenfassung
Berechnet den Volumenunterschied zwischen zwei Oberflächenmodellen, die entweder als triangulierte unregelmäßige Netzwerke (TIN) oder als Terrain-Dataset gespeichert sind.
Weitere Informationen zur Funktionsweise von "Oberflächenunterschied"
Verwendung
- Die Ausgabe stellt nur die überlappenden Teile der Eingabeoberflächen dar.
Die Dreiecke von der ersten Oberfläche werden als vollständig oberhalb oder vollständig unterhalb der zweiten Oberfläche (Referenzoberfläche) oder als die Oberfläche schneidend klassifiziert.
- Optional können ein Ausgabe-Raster oder ein oder mehrere TIN-Datasets generiert werden, um das Ergebnis anzuzeigen.
Wenn ein Ausgabe-Raster angefordert wird, konvertiert das Werkzeug das integrierte Differenz-TIN, das während des geometrischen Vergleichs berechnet wurde, mit linearer Interpolation in ein Raster.
- Die horizontalen und vertikalen Koordinatensysteme der Eingabe-Oberflächen sollten übereinstimmen.
Syntax
Parameter | Erläuterung | Datentyp |
in_surface |
Das Eingabe-Terrain oder TIN-Dataset. | Terrain Layer; TIN Layer |
in_reference_surface |
Das Referenz-Terrain-Dataset oder Referenz-TIN-Dataset. | Terrain Layer; TIN Layer |
out_feature_class |
Die Ausgabe-Feature-Class mit kontinuierlichen Dreiecken und Dreieckteilen mit derselben Klassifizierung gruppiert in Polygonen. Das von jedem abweichenden Bereich umschlossene Volumen ist in der Attributtabelle aufgeführt. | Feature Class |
pyramid_level_resolution (optional) |
Die Pyramidenebene Auflösung des Eingabe-Terrain-Datasets. Der Standardwert ist 0, also volle Auflösung. | Double |
reference_pyramid_level_resolution (optional) |
Die Pyramidenebene Auflösung des Referenz-Terrain-Datasets. Der Standardwert ist 0, also volle Auflösung. | Double |
raster_cell_size (optional) |
Die Zellengröße des Ausgabe-Raster-Datasets. | Double |
out_raster (optional) |
Das Ausgabe-Raster-Dataset mit den Unterschieden. Dieses Raster wird mit linearer Interpolation aus dem integrierten Differenz-TIN konvertiert. | Raster Dataset |
out_tin_folder (optional) |
Der Speicherort, in den das TIN oder die TINs geschrieben werden. | Folder |
out_tin_basename (optional) |
Der Basisname, der jeder Ausgabe-TIN-Oberfläche zugewiesen wird. Wenn ein TIN-Dataset nicht ausreicht, um die Daten darzustellen, werden mehrere TINs mit dem gleichen Basisnamen erstellt. | String |
Codebeispiel
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.SurfaceDifference_3d("sample.gdb/featuredataset/terrain", "sample.gdb/featuredataset/terrain2", "surface_diff.shp")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** Name: SurfaceDifference Example Description: This script demonstrates how to use the SurfaceDifference tool. ****************************************************************************''' # Import system modules import arcpy from arcpy import env # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" # Set Local Variables inSurface = "flood_tin" inReference = "elev_tin" # Ensure output name is unique outPoly = arcpy.CreateUniqueName("difference.shp") #Execute SurfaceDifference arcpy.SurfaceDifference_3d(inSurface, inReference, outPoly) del arcpy, inSurface, inReference, outPoly