Zusammenfassung
Klassifiziert Bodenpunkte in LIDAR-Luftbilddaten.
Abbildung
Verwendung
Für die Reklassifizierung als Boden werden nur die zuletzt zurückgegebenen LAS-Punkte mit den Klassencodewerten 0, 1 oder 2 berücksichtigt. Wenn Ihre LAS-Dateien verschiedene Klassencodewerte zur Darstellung von nicht klassifizierten oder Bodenmessungen verwenden, können Sie sie mit dem Werkzeug LAS-Klassencodes ändern entsprechend neu zuweisen. Der Klassifizierungsprozess ignoriert Punkte, die mit dem Überlappungs- oder Klassifizierungs-Flag für Rauschen zugewiesen werden.
Wenn die Bodenklassifizierung nur zum Erstellen einer Boden-Raster-Oberfläche einer bestimmten Auflösung vorgenommen wird, verwenden Sie den Parameter DEM-Auflösung mit der gewünschten Raster-Auflösung zum Erstellen des erforderlichen Klassifizierungsergebnisses für die Interpolation der Oberfläche.
Wenn der Boden Regionen mit sehr unterschiedlichen Neigungsprofilen wie etwa relativ ebene Flächen neben Stellen mit Steilhangprofilen enthält, führen Sie die Bodenklassifizierung mit der aggressiven Erkennungsmethode erneut aus und verwenden Sie dabei erneut die aktivierte Bodenoption. Wenden Sie eine Verarbeitungsausdehnung an oder geben Sie eine Polygongrenze an, um die Ergebnisse des Klassifizierungsalgorithmus für einen kleinen Bereich der LAS-Daten zu überprüfen.
Standorte mit Brücken und Autobahnauf- und -abfahrten sollten überprüft werden, da sie möglicherweise falsch als Boden klassifiziert sind.
-
Das LAS-Format unterstützt die Klassifizierung jedes Punktes basierend auf den von der ASPRS (American Society for Photogrammetry and Remote Sensing) definierten Spezifikationen. Die ArcGIS Plattform wendet das für die LAS-Dateiversion 1.4 angegebene Klassifizierungsschema an:
Klassifizierungswert Klassifizierungstyp 0
Nie klassifiziert
1
Nicht zugewiesen
2
Boden
3
Niedrige Vegetation
4
Mittelhohe Vegetation
5
Hohe Vegetation
6
Gebäude
7
Niedriger Rauschwert
8
Modellschlüssel/Reserviert
9
Wasser
10
Schienen
11
Straßenbelag
12
Überlappung/Reserviert
13
Draht - Schutz
14
Draht - Leiter
15
Strommast
16
Drahtverbinder
17
Brückenfahrbahn
18
Hohes Rauschen
19 – 63
Für die ASPRS-Definition reserviert (die Versionen LAS 1.1 bis 1.3 unterstützen bis zum Klassencode 31)
32 – 255
Kann vom Benutzer definiert werden (wird nur in LAS 1.0 und bestimmten Versionen von 1.4 unterstützt)
Syntax
ClassifyLasGround_3d (in_las_dataset, method, {reuse_ground}, {dem_resolution}, {compute_stats}, {extent}, boundary, {process_entire_files})
Parameter | Erläuterung | Datentyp |
in_las_dataset | Das zu verarbeitende LAS-Dataset. Es werden nur die zuletzt zurückgegebenen LAS-Punkte mit den Klassencodewerten 0, 1 oder 2 überprüft. | LAS Dataset Layer |
method | Die zum Erkennen von Bodenpunkten verwendete Methode.
| String |
reuse_ground (optional) | Legt fest, ob vorhandene Bodenpunkte reklassifiziert oder wiederverwendet werden sollen.
| Boolean |
dem_resolution (optional) | Die Festlegung einer Entfernung führt dazu, dass nur eine Teilmenge von Punkten für die Klassifizierung als Boden überprüft wird, wodurch der Vorgang beschleunigt wird. Sie können diese Option verwenden, wenn eine schnellere Methode zum Erstellen einer DEM-Oberfläche benötigt wird. Diese minimale Entfernung beträgt 0,3 Meter, die angegebene Entfernung muss jedoch mindestens das 1,5-fache des durchschnittlichen Punktabstands der LIDAR-Daten betragen, damit dieser Vorgang wirksam wird. | Linear Unit |
compute_stats (optional) | Gibt an, ob für die vom LAS-Dataset referenzierten LAS-Dateien Statistiken berechnet werden sollen. Durch Statistiken wird es ermöglicht, in den Filter- und Symbolisierungsoptionen des LAS-Dataset-Layers nur die in den LAS-Dateien vorhandenen LAS-Attributwerte anzuzeigen.
| Boolean |
extent (optional) | Legt die Ausdehnung der Daten fest, die von diesem Werkzeug ausgewertet werden. | Extent |
boundary | Ein Polygon-Feature, das den Interessenbereich definiert, der von diesem Werkzeug verarbeitet wird. | Feature Layer |
process_entire_files (optional) | Legt fest, wie die Verarbeitungsausdehnung angewendet werden soll.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_las_dataset | Das LAS-Dataset, das geändert wurde. | LAS-Dataset-Layer |
Codebeispiel
ClassifyLasGround – Beispiel 1 (Python-Fenster)
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasGround_3d('metro.lasd', 'CONSERVATIVE',
boundary='study_area.shp',
process_entire_files='PROCESS_ENTIRE_FILES')
ClassifyLasGround – Beispiel 2 (eigenständiges Skript)
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''****************************************************************************
Name: Classify Ground & Vegetation in Forest Environment
Description: Classify points representing vegetation with LAS class code values
of 3, 4, and 5. The code is designed for use as a script tool.
****************************************************************************'''
# Import system modules
import arcpy
# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)
try:
arcpy.CheckOutExtension('3D')
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
# Make an initial pass of ground classifier
arcpy.ddd.ClassifyLasGround(lasd, method="Conservative")
# Make a secondary pass to capture ridges
arcpy.ddd.ClassifyLasGround(lasd, method="Aggressive",
reuse_ground="REUSE_GROUND")
# Classify vegetation
arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND',
height_classification=[[3, 5],
[4, 17],
[5, 120]],
noise='HIGH_NOISE', compute_stats="COMPUTE_STATS")
arcpy.CheckInExtension('3D')
except arcpy.ExecuteError:
print(arcpy.GetMessages())
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert 3D Analyst
- ArcGIS Desktop Standard: Erfordert 3D Analyst
- ArcGIS Desktop Advanced: Erfordert 3D Analyst