Mit der Spatial Analyst-Lizenz verfügbar.
Mit der 3D Analyst-Lizenz verfügbar.
Zusammenfassung
Berechnet die Volumenänderung zwischen zwei Oberflächen. Dieses Werkzeug wird in der Regel für Ab- und Auftragsvorgänge verwendet.
Weitere Informationen zur Funktionsweise des Werkzeugs "Abtrag/Auftrag"
Abbildung
Verwendung
Mit dem Werkzeug Abtrag/Auftrag können Sie eine Karte auf der Basis von zwei Eingabe-Oberflächen ("Vorher" und "Nachher") erstellen. Die Karte zeigt die Flächen und das Volumen von Oberflächenmaterial, die durch Hinzufügen und Entfernen von Material geändert wurden.
Beide Eingabe-Oberflächen-Raster müssen lagegleich sein. Das bedeutet, sie müssen über einen gemeinsamen Ursprung, dieselbe Anzahl an Zellenzeilen und -spalten und dieselbe Zellengröße verfügen.
Für genaue Ergebnisse sollten die Z-Einheiten mit den XY-Oberflächeneinheiten übereinstimmen. Auf diese Weise wird sichergestellt, dass die sich ergebenden Volumen in aussagekräftigen Kubikmaßeinheiten (z. B. Kubikmeter) angegeben werden. Sind die Einheiten nicht identisch, rechnen Sie die Z-Einheiten mit einem Z-Faktor in XY-Einheiten um. Beispiel: Wenn die Z-Einheiten in Fuß und die XY-Einheiten in Metern angegeben sind, wählen Sie den Z-Faktor "0,3048", um die Z-Einheiten von Fuß in Meter umzurechnen.
Sie können auch das mathematische Werkzeug Times verwenden, um ein Oberflächen-Raster zu erstellen, in dem die Z-Werte an die Oberflächeneinheiten angepasst wurden.
Die Attributtabelle des Ausgabe-Rasters zeigt die Änderungen der Oberflächenvolumen nach dem Abtrag/Auftrag-Vorgang an. Positive Werte für die Volumenunterschiede geben die Bereiche der Oberfläche des Vorher-Rasters an, die abgetragen wurden (Material wurde entfernt). Ein negativer Volumenwert weist auf Flächen mit Auftrag hin (Material wurde hinzugefügt). Weitere Informationen zur Berechnung der Ergebnisse finden Sie unter Funktionsweise des Werkzeugs "Abtrag/Auftrag".
Wenn der Abtrag/Auftrag-Vorgang mit dem Werkzeug durchgeführt wird, wird standardmäßig ein spezieller Renderer angewendet, der die Positionen des Abtrags und Auftrags hervorhebt. Mit dem Renderer werden Flächen, die abgetragen wurden, blau und Flächen, die gefüllt wurden, rot gezeichnet. Unveränderte Flächen werden grau dargestellt.
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.
Syntax
CutFill(in_before_surface, in_after_surface, out_raster, {z_factor})
Parameter | Erklärung | Datentyp |
in_before_surface | Die Eingabe, die die Oberfläche vor der Abtrags- bzw. Auftragsoperation repräsentiert. | Raster Layer |
in_after_surface | Die Eingabe, die die Oberfläche nach der Abtrags- bzw. Auftragsoperation repräsentiert. | Raster Layer |
out_raster | Das Ausgabe-Raster, das Regionen mit Auftrag und Abtrag definiert. Die Werte zeigen die Positionen und Beträge, an denen Oberfläche hinzugefügt oder entfernt wurde. | 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. Dies ist 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 |
Codebeispiel
CutFill – Beispiel 1 (Python-Fenster)
In diesem Beispiel werden das Volumen und die Fläche von Abtrags- und Auftragsorten berechnet, und das Ergebnis wird als Grid-Raster ausgegeben.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CutFill_3d("elevation01", "elevation02", "c:/output/outcutfill01", 1)
CutFill – Beispiel 2 (eigenständiges Skript)
In diesem Beispiel werden das Volumen und die Fläche von Abtrags- und Auftragsorten berechnet, und das Ergebnis wird als Grid-Raster ausgegeben.
# Name: Cutfill_3d_Ex_02.py
# Description: Calculates the volume and area of cut and
# fill locations.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inBeforeRaster = "elevation01"
inAfterRaster = "elevation02"
outRaster = "C:/output/outcutfill02"
zFactor = 0.5
# Check out the ArcGIS 3D Analyst extension license
arcpy.CheckOutExtension("3D")
# Execute CutFill
arcpy.CutFill_3d(inBeforeRaster, inAfterRaster, outRaster, zFactor)
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst oder Spatial Analyst
- Standard: Erfordert 3D Analyst oder Spatial Analyst
- Advanced: Erfordert 3D Analyst oder Spatial Analyst