Zusammenfassung
Klassifiziert Bodenpunkte in LIDAR-Daten.
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.
Sie können eine Verarbeitungsausdehnung oder -grenze anwenden, um die Ergebnisse des Klassifizierungsalgorithmus für einen kleinen Bereich der LIDAR-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
Oberfläche
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) | Legen Sie fest, ob vorhandene Bodenpunkte reklassifiziert oder wiederverwendet werden sollen.
Legen Sie fest, ob vorhandene Bodenpunkte akzeptiert oder neu überprüft 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) | Legen Sie 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) | Legen Sie fest, wie die Verarbeitungsausdehnung angewendet werden soll.
| Boolean |
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