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 einer Bodenoberfläche reklassifiziert. Die Bodenoberfläche kann aus den LAS-Punkten oder einem gesonderten Raster-Layer gebildet werden. LAS-Datasets mit Bodenklassifizierung sind erforderlich, wenn ein Boden aus den LAS-Punkten gebildet wird. Punkte mit Bodenklassifizierung mit den Werten 2, 8 bzw. 2 und 8 können verwendet werden. Die American Society for Photogrammetry and Remote Sensing (ASPRS) definiert die LAS-Formatspezifikationen mit einer Definition für Klassencode, mit dem in LAS-Versionen vor 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, aber Bodenpunkte verfügbar sind, 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. Sobald die reklassifizierte Region als zufriedenstellend erachtet werden kann, kann sie auf eine größere Ausdehnung angewendet werden.

  • Eine benutzerdefinierte Raster-Oberfläche kann nützlich sein, wenn Punkte mit Bodenklassifizierung nicht verfügbar sind, aber eine höhenbasierte Klassifizierung wünschenswert ist, beispielsweise eine Punktwolke des Inneren eines Gebäudes oder einer Höhle.

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.
  • Raster-OberflächeDie Bodenhöhe basiert auf einer Raster-Oberfläche.
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.

  • Aktuelle Anzeigeausdehnung Kartenansicht: Die Ausdehnung basiert auf der aktiven Karte oder Szene.
  • Ausdehnung darstellen Rechtwinklig machen und Beenden: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde.
  • Ausdehnung eines Layers:Layer Die Ausdehnung basiert auf einem aktiven Karten-Layer. Wählen Sie einen verfügbaren Layer aus, oder verwenden Sie die Option Ausdehnung von Daten in allen Layern. Jeder Karten-Layer bietet die folgenden Optionen:

    • Alle Features Alles auswählen: Die Ausdehnung aller Features.
    • Ausgewählte Features Bereich aus ausgewählten Features: Die Ausdehnung der ausgewählten Features.
    • Sichtbare Features Extent Indicator: Die Ausdehnung sichtbarer Features.

  • Durchsuchen Durchsuchen: Die Ausdehnung basiert auf einem Dataset.
  • Schnittmenge der Eingaben Überschneiden: Als Ausdehnung wird die überschneidende Ausdehnung aller Eingaben verwendet.
  • Vereinigungsmenge der Eingaben Vereinigen (Union): Als Ausdehnung wird die kombinierte Ausdehnung aller Eingaben verwendet.
  • Zwischenablage Einfügen: Die Ausdehnung kann in die und aus der Zwischenablage kopiert werden.
    • Ausdehnung kopieren Kopieren: Kopiert die Ausdehnung und das Koordinatensystem in die Zwischenablage.
    • Ausdehnung einfügen Einfügen: Fügt die Ausdehnung und das Koordinatensystem aus der Zwischenablage ein. Wenn die Zwischenablage kein Koordinatensystem enthält, wird für die Ausdehnung das Koordinatensystem der Karte verwendet.
  • Ausdehnung zurücksetzen: ZurücksetzenDie Ausdehnung wird auf den Standardwert zurückgesetzt.

Wenn die Koordinaten manuell eingegeben wurden, dann müssen die Koordinaten numerische Werte sein und im Koordinatensystem der aktiven Karte liegen. Die Karte kann statt der angegebenen Koordinaten auch andere Anzeigeeinheiten verwenden. Verwenden Sie für die Koordinaten in Richtung Süden und Westen Werte mit negativem Vorzeichen.

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, wo 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
Eingabe-Raster-Oberfläche
(optional)

Der Raster-Layer, der die Quelle für Bodenhöhenwerte bereitstellt. Dieser Parameter wird nur verwendet, wenn der Parameter Bodenquelle auf Raster-Oberfläche festgelegt ist.

Raster Layer

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}, {in_surface})
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.
  • SURFACEDie Bodenhöhe basiert auf einer Raster-Oberfläche.
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 minimale 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_EXTENTNur LAS-Punkte, die sich innerhalb der Verarbeitungsausdehnung befinden, werden ausgewertet. Dies ist die Standardeinstellung.
  • PROCESS_ENTIRE_FILESAlle Punkte in den .las-Dateien, die die Verarbeitungsausdehnung überschneiden, werden ausgewertet.
Boolean
boundary

Ein Polygon-Feature, das die Region definiert, wo 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
in_surface
(optional)

Der Raster-Layer, der die Quelle für Bodenhöhenwerte bereitstellt. Dieser Parameter wird nur verwendet, wenn der Parameter ground_source auf SURFACE festgelegt ist.

Raster Layer

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_las_dataset

Das LAS-Dataset, das geändert wurde.

LAS Dataset Layer

Codebeispiel

ClassifyLasByHeight: Beispiel 1 (Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht:

arcpy.env.workspace = 'C:/data'
arcpy.ddd.ClassifyLasByHeight('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