LAS nach Höhe klassifizieren (3D Analyst)

Zusammenfassung

Reklassifiziert LIDAR-Punkte basierend auf ihrer Höhe von der Bodenoberfläche.

Verwendung

  • Mit diesem Werkzeug werden LAS-Punkte mit den Klassencodewerten "0" oder "1" basierend auf ihrer Höhe von der Bodenoberfläche reklassifiziert, die mit LAS-Punkten mit den Klassencodewerten 2 oder 8 oder 2 und 8 erstellt wurde. Die American Society for Photogrammetry and Remote Sensing definiert die LAS-Formatspezifikationen mit einer Definition für Klassencode, mit dem in LAS-Versionen von 1.4 "Boden" 2 und "Modellschlüssel" 8 zugewiesen wurde. Die Modellschlüsselklassifizierung wurde bisher zum Angeben einer Teilmenge von Bodenpunkten verwendet. In LAS-Version 1.4 wurde aus der Modellschlüsselbezeichnung ein Klassifizierungs-Flag, das auf alle Klassencodes angewendet werden kann, und die Definition für den Klassencodewert 8 wurde für eine spätere Verwendung reserviert.

  • Wenn die LAS-Daten keine Punkte mit Bodenklassifizierung aufweisen, verwenden Sie das Werkzeug Boden aus LAS klassifizieren. Wenn für die Bodenpunkte andere Werte als 2 oder 8 verwendet werden, verwenden Sie das Werkzeug LAS-Klassencodes ändern, um die Bodenpunkte entsprechend zu reklassifizieren.

  • Die Klassifizierung von Punkten mithilfe von Höhengradienten von der Bodenoberfläche aus bietet eine nützliche Methode zum Visualisieren und Filtern der Punktwolke, die auch beim Durchführen einer optimierten interaktiven Klassifizierung hilfreich sein kann. Mit dem Werkzeug werden standardmäßig die Klassencodes 3, 4 und 5 klassifiziert, die in der ASPRS-Spezifikation für das LAS-Format für niedrige, mittelhohe und hohe Vegetation stehen.

  • Wenden Sie eine Verarbeitungsausdehnung an, um die Eignung der festgelegten Z-Wertbereiche für eine Teilmenge von LAS-Punkten zu überprüfen. Nachdem die reklassifizierte Region als zufriedenstellend erachtet wurde, kann sie anschließend auf eine größere Ausdehnung angewendet werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-LAS-Dataset

Das LAS-Dataset, das verarbeitet wird. Es werden nur LAS-Punkte mit den Klassencodewerten 0 und 1 ausgewertet.

LAS Dataset Layer
Bodenquelle

Gibt die Bodenquellenmessungen zur Bestimmung der Höhe über dem Boden an.

  • Alle BodenpunkteEs werden LAS-Punkte verwendet, für die der Codewert 2 für Bodenklassifizierung und der Codewert 8 für Modellschlüssel festgelegt wurden.
  • ModellschlüsselpunkteEs werden nur LAS-Punkte verwendet, für die der Klassifizierungscodewert 8 für Modellschlüssel festgelegt wurde.
String
Höhenklassifizierung

Der Klassencode und die maximale Höhe vom Boden, die zum Reklassifizieren von LAS-Punkten verwendet werden. Die Reihenfolge der Klassen in der Tabelle definieren den Bereich der Z-Werte zum Verarbeiten der Reklassifizierung. Der Z-Bereich des ersten Eintrags reicht von der Bodenoberfläche bis zum angegebenen Wert für Höhe vom Boden. Der Z-Bereich nachfolgender Einträge reicht von der Obergrenze des vorherigen Eintrags bis zu seinem eigenen Wert für Höhe vom Boden.

Value Table
Klassifizierung für Rauschen
(optional)

Gibt an, ob und wie Punkte basierend auf ihrer Nähe zum Boden als Rauschen reklassifiziert werden. Rauschen-Artefakte in LIDAR-Daten können durch Sensorfehler und das versehentliche Abfangen von Hindernissen in der Luft, wie Vögel im Pfad des LIDAR-Impulses, entstehen.

  • Niedriges und hohes RauschenEs wird sowohl hohes als auch niedriges Rauschen klassifiziert.
  • Hohes RauschenNur Punkte, die sich über der maximalen Höhe in der LAS-Klassifizierungstabelle befinden, werden als hohes Rauschen reklassifiziert.
  • Niedriges RauschenNur Punkte unter der Bodenoberfläche werden als Rauschen reklassifiziert. Diese Option ist nur verfügbar, wenn alle Bodenpunkte zum Definieren der Bodenoberfläche herangezogen werden.
  • KeinEs werden keine Punkte als Rauschen reklassifiziert.
String
Statistiken berechnen
(optional)

Gibt an, ob für die vom .las-Dataset referenzierten LAS-Dateien Statistiken berechnet werden. Durch das Berechnen von Statistiken wird ein räumlicher Index für jede .las-Datei bereitgestellt, wodurch sich die Analyse- und Darstellungs-Performance verbessert. Ferner werden durch Statistiken die Filter- und Symbolisierungsverfahren verbessert, da die Anzeige von LAS-Attributen, beispielsweise Klassifizierungscodes und Rückgabeinformationen, auf die in der .las-Datei vorhandenen Werte begrenzt wird.

  • Aktiviert: Es werden Statistiken berechnet. Dies ist die Standardeinstellung.
  • Deaktiviert – Es werden keine Statistiken berechnet.
Boolean
Verarbeitungsausdehnung
(optional)

Die Ausdehnung der Daten, die von diesem Werkzeug ausgewertet werden.

  • Default: Die Ausdehnung basiert auf der maximalen Ausdehnung aller beteiligten Layer. Dies ist die Standardeinstellung.
  • Vereinigungsmenge der Eingaben: Die Ausdehnung basiert auf der maximalen Ausdehnung aller Eingaben.
  • Schnittmenge der Eingaben: Die Ausdehnung basiert auf der kleinsten gemeinsamen Fläche aller Eingaben.
  • Aktuelle Anzeigeausdehnung: Die Ausdehnung entspricht der sichtbaren Anzeige. Die Option ist nicht verfügbar, wenn keine aktive Karte vorhanden ist.
  • Wie unten angegeben: Die Ausdehnung basiert auf den angegebenen Minimal- und Maximalwerten der Ausdehnung.
  • Durchsuchen: Die Ausdehnung basiert auf einem vorhandenen Dataset.
Extent
Gesamte die Ausdehnung schneidende LAS-Dateien verarbeiten
(optional)

Gibt an, wie die Verarbeitungsausdehnung angewendet wird.

  • Deaktiviert: Nur LAS-Punkte, die sich innerhalb der Verarbeitungsausdehnung befinden, werden ausgewertet. Dies ist die Standardeinstellung.
  • Aktiviert: Alle Punkte in den .las-Dateien, die die Verarbeitungsausdehnung überschneiden, werden ausgewertet.
Boolean
Verarbeitungsbegrenzung

Ein Polygon-Feature, das die Region definiert, für die LAS-Bodenpunkte ausgewertet werden.

Feature Layer
Pyramide aktualisieren
(optional)

Gibt an, ob die LAS-Dataset-Pyramide aktualisiert wird, nachdem die Klassencodes geändert wurden.

  • Aktiviert: Die LAS-Dataset-Pyramide wird aktualisiert. Dies ist die Standardeinstellung.
  • Nicht aktiviert: Die LAS-Dataset-Pyramide wird nicht aktualisiert.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisiertes Eingabe-LAS-Dataset

Das LAS-Dataset, das geändert wurde.

LAS Dataset Layer

arcpy.ddd.ClassifyLasByHeight(in_las_dataset, ground_source, height_classification, {noise}, {compute_stats}, {extent}, {process_entire_files}, boundary, {update_pyramid})
NameErläuterungDatentyp
in_las_dataset

Das LAS-Dataset, das verarbeitet wird. Es werden nur LAS-Punkte mit den Klassencodewerten 0 und 1 ausgewertet.

LAS Dataset Layer
ground_source

Gibt die Bodenquellenmessungen zur Bestimmung der Höhe über dem Boden an.

  • GROUNDEs werden LAS-Punkte verwendet, für die der Codewert 2 für Bodenklassifizierung und der Codewert 8 für Modellschlüssel festgelegt wurden.
  • MODEL_KEYEs werden nur LAS-Punkte verwendet, für die der Klassifizierungscodewert 8 für Modellschlüssel festgelegt wurde.
String
height_classification
[[class_code, height_from_ground],...]

Der Klassencodewert, der LAS-Punkten zugewiesen wird, die in den Wertebereich fallen, der von der angegebenen Höhe vom Boden abgeleitet ist. Die Reihenfolge der Einträge hat Auswirkungen auf die Höhenbereiche, anhand derer die Reklassifizierung von LAS-Punkten definiert wird. Der Z-Bereich des ersten Eintrags reicht von der Bodenoberfläche bis zu dem für height_from_ground angegebenen Wert. Der Z-Bereich nachfolgender Einträge reicht von der Obergrenze des vorherigen Eintrags bis zu seinem eigenen Wert für height_from_ground.

Value Table
noise
(optional)

Gibt an, ob und wie Punkte basierend auf ihrer Nähe zum Boden als Rauschen reklassifiziert werden. Rauschen-Artefakte in LIDAR-Daten können durch Sensorfehler und das versehentliche Abfangen von Hindernissen in der Luft, wie Vögel im Pfad des LIDAR-Impulses, entstehen.

  • ALL_NOISEEs wird sowohl hohes als auch niedriges Rauschen klassifiziert.
  • HIGH_NOISENur Punkte, die sich über der maximalen Höhe in der LAS-Klassifizierungstabelle befinden, werden als hohes Rauschen reklassifiziert.
  • LOW_NOISENur Punkte unter der Bodenoberfläche werden als Rauschen reklassifiziert. Diese Option ist nur verfügbar, wenn alle Bodenpunkte zum Definieren der Bodenoberfläche herangezogen werden.
  • NONEEs werden keine Punkte als Rauschen reklassifiziert.
String
compute_stats
(optional)

Gibt an, ob für die vom .las-Dataset referenzierten LAS-Dateien Statistiken berechnet werden. Durch das Berechnen von Statistiken wird ein räumlicher Index für jede .las-Datei bereitgestellt, wodurch sich die Analyse- und Darstellungs-Performance verbessert. Ferner werden durch Statistiken die Filter- und Symbolisierungsverfahren verbessert, da die Anzeige von LAS-Attributen, beispielsweise Klassifizierungscodes und Rückgabeinformationen, auf die in der .las-Datei vorhandenen Werte begrenzt wird.

  • COMPUTE_STATSEs werden Statistiken berechnet. Dies ist die Standardeinstellung.
  • NO_COMPUTE_STATSEs werden keine Statistiken berechnet.
Boolean
extent
(optional)

Die Ausdehnung der Daten, die von diesem Werkzeug ausgewertet werden.

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die kleinste gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent
process_entire_files
(optional)

Gibt an, wie die Verarbeitungsausdehnung angewendet wird.

  • PROCESS_ENTIRE_FILESNur LAS-Punkte, die sich innerhalb der Verarbeitungsausdehnung befinden, werden ausgewertet. Dies ist die Standardeinstellung.
  • PROCESS_EXTENTAlle Punkte in den .las-Dateien, die die Verarbeitungsausdehnung überschneiden, werden ausgewertet.
Boolean
boundary

Ein Polygon-Feature, das die Region definiert, für die LAS-Bodenpunkte ausgewertet werden.

Feature Layer
update_pyramid
(optional)

Gibt an, ob die LAS-Dataset-Pyramide aktualisiert wird, nachdem die Klassencodes geändert wurden.

  • UPDATE_PYRAMIDDie LAS-Dataset-Pyramide wird aktualisiert. Dies ist die Standardeinstellung.
  • NO_UPDATE_PYRAMIDDie LAS-Dataset-Pyramide wird nicht aktualisiert.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_las_dataset

Das LAS-Dataset, das geändert wurde.

LAS Dataset Layer

Codebeispiel

ClassifyLasByHeight – Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasByHeight_3d('lidar.lasd', 'Ground', 
                             [[3, 5], [4, 17], [5, 120]], 'HIGH_NOISE')
ClassifyLasByHeight – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

'''****************************************************************************
Name:        Classify Vegetation Points
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
import exceptions, sys, traceback

# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
lasd = arcpy.GetParameterAsText(2)
extent = arcpy.GetParameter(3)
calcStats = arcpy.GetParameter(4)

try:
    # Execute CreateLasDataset
    arcpy.management.CreateLasDataset(inLas, lasd, folder_recursion=recursion)
    # Execute ChangeLasClassCodes
    arcpy.ddd.ClassifyLasByHeight(lasd, ground_source='GROUND', 
                                  height_classification=[[3, 5], 
                                                         [4, 17], 
                                                         [5, 120]], 
                                  noise='ALL_NOISE', compute_stats=calcStats, 
                                  extent=extent)

except arcpy.ExecuteError:
    print(arcpy.GetMessages())

Lizenzinformationen

  • Basic: Erfordert 3D Analyst
  • Standard: Erfordert 3D Analyst
  • Advanced: Erfordert 3D Analyst

Verwandte Themen