LAS kacheln (3D Analyst)

Zusammenfassung

Erstellt verschiedene nicht überlappende LAS-Dateien, deren horizontale Ausdehnungen durch ein regelmäßiges Gitter unterteilt werden.

Verwendung

  • Beim Kacheln werden unabhängig von den angewendeten Filtereinstellungen für den Layer alle Punkte beibehalten, die in der Verarbeitungsausdehnung des gekachelten LAS-Datasets liegen. Wenn Filter erforderlich sind, führen Sie vor oder nach der Erstellung der Kacheln für das LAS-Dataset das Werkzeug LAS extrahieren aus.

  • Durch die Unterteilung von LAS-Dateien, die größer als 500 MB sind, lässt sich die Performance aller Vorgänge verbessern, bei denen die Daten in räumlichen Clustern gelesen werden müssen, wie etwa bei Analysevorgängen, bei denen eine Oberfläche erstellt werden muss, oder bei Datenvisualisierungsvorgängen. Das Standard-Kachelschema erzeugt quadratische Kacheln, deren Breite und Höhe durch einen Zielgrößengrenzwert von 250 MB definiert ist. Punkte aus mehreren LAS-Dateien, die in die Fläche einer Kachel fallen, werden zur Ausgabe-Kachel zusammengeführt.

  • Bei einem LAS-Dataset, das aus LAS-Dateien mit überlappenden Ausdehnungen besteht, können Ausdehnungen bei Vorgängen, die sich auf eine dateiweise Analyse stützen, ungenaue Ergebnisse hervorbringen. Die Punktabstandsschätzung wird beispielsweise durch eine Analyse der Punkte an jeder Datei über der Coverage-Fläche innerhalb dieser Datei abgeleitet und weist folglich keine Mechanismen zum Anpassen an die Auswirkungen von Punkten in den überlappenden Regionen auf. Entsprechend stützt sich auch das Werkzeug LAS ausdünnen auf eine dateiweise Verarbeitung, und das Ergebnis entspricht nicht der erwarteten Ausgabe in den Regionen, in denen Dateiüberschneidungen vorhanden sind.

  • Durch die Neuanordnung der LAS-Punkte werden die LIDAR-Daten räumlich geclustert und deren Performance bei der Visualisierung und bei der Durchführung von Analysevorgängen verbessert. Für diesen Vorgang muss eine temporäre Datei erstellt werden. Erwägen Sie, einen Ordner auf einem Solid-State-Drive (SSD) als Scratch-Workspace-Wert in den Umgebungseinstellungen festzulegen, um die Geschwindigkeit dieses Vorgangs zu verbessern.

  • Sie können die Ausgabedateien mit zLAS-Komprimierung erstellen, um die Speichergröße zu reduzieren. Mit der zLAS-Komprimierung wird die Dateigröße auf ein Drittel der unkomprimierten LAS-Datei verringert. Zudem unterstützen zLAS-Dateien Änderungen an Klassifizierungscodes und -Flags von Punkten.

  • Sie können LAS-Kacheln mit einer der folgenden Methoden definieren:

    • Geben Sie die Breite und Höhe der einzelnen Kacheln an.
    • Legen Sie eine Zieldateigröße für jede Ausgabe-LAS-Datei fest. Mithilfe dieser Dateigröße werden die Kachelbreite und -höhe basierend auf einem durchschnittlichen Punktabstand und die zum Speichern der einzelnen Punkte mit den zugehörigen Attributen erforderlichen Bytes geschätzt. Die abgeleitete Breite und Höhe basiert auf der Annahme, dass die LAS-Punkte gleichmäßig über die vollständige Datenausdehnung verteilt sind. Wenn die Ausgabe eine zLAS-Datei ist, ist diese Dateigröße die unkomprimierte Größe.
    • Geben Sie Polygon-Features an, um das Kachelschema zu definieren. Jedes Polygon sollte rechteckig sein und eine einheitliche Breite und Höhe aufweisen. Wenn das Polygon nicht rechteckig ist, wird dessen minimaler umgebender Envelope zum Festlegen des Kachelschemas verwendet Mit dem Werkzeug Netz erstellen oder Mosaik generieren können Sie gekachelte Polygone erstellen, die mit der Ausdehnung der LAS-Daten übereinstimmen. Benutzerdefinierte Basisnamen für LAS-Kacheln können mit einem Textfeld in der Attributtabelle des Polygons zugewiesen werden.
  • Die Ausgabe-LAS-Kacheln können neu projiziert werden, indem ein Wert für Ausgabe-Koordinatensystem in den Umgebungseinstellungen festgelegt oder Eingabe-Features verwendet werden, die einen anderen Raumbezug aufweisen als die ursprünglichen LAS-Dateien. Eine Z-Datumstransformation kann durchgeführt werden, indem die erforderliche Transformation im Fenster "Transformation" angegeben wird. Z-Datumstransformationen erfordern die Installation vertikaler Datumstransformations-Raster.

  • Mit diesem Werkzeug können LAS-Punkte, die auf viele Dateien verteilt sind, in einer Datei zusammengeführt werden, indem eine Kachelgröße angegeben wird, die die Ausdehnung der Eingabedateien überschreitet.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-LAS-Dataset

Das LAS-Dataset, das verarbeitet wird.

LAS Dataset Layer
Zielordner

Der Ordner, in dem die gekachelten LAS-Dateien gespeichert werden.

Folder
Ausgabe-Basisname
(optional)

Der Name, mit dem jede Ausgabedatei beginnt.

String
Ausgabe-LAS-Dataset
(optional)

Das neue LAS-Dataset, das die gekachelten LAS-Dateien referenziert, die von diesem Werkzeug erstellt wurden. Dieser Parameter ist optional.

LAS Dataset
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
Ausgabeversion
(optional)

Gibt die LAS-Dateiversion jeder Ausgabedatei an.

  • 1.0Die Version der LAS-Datei ist 1.0. Diese Version hat 256 eindeutige Klassencodes unterstützt, wies jedoch kein vordefiniertes Klassifizierungsschema auf.
  • 1.1Die Version der LAS-Datei ist 1.1. Mit dieser Version wurden ein vordefiniertes Klassifizierungsschema und die Punktdatensatzformate 0 und 1 sowie das Klassifizierungs-Flag "Synthetisch" für Punkte eingeführt, die von einer anderen Quelle als einem Lidar-Sensor abgeleitet wurden.
  • 1.2Die Version der LAS-Datei ist 1.2. Diese Version hat GPS-Zeit und RGB-Datensätze in den Punktdatensätzen 2 und 3 unterstützt.
  • 1.3Die Version der LAS-Datei ist 1.3. Diese Version unterstützt darüber hinaus auch Punkt-Datensätze 4 und 5 für Waveform-Daten. Waveform-Informationen werden in ArcGIS jedoch nicht gelesen. Dies ist die Standardeinstellung.
  • 1.4Die Version der LAS-Datei ist 1.4. Mit dieser Version wurden die Punktdatensatzformate 6 bis 10 mit neuen Klassendefinitionen, 256 eindeutigen Klassencodes und dem Überlappungsklassifizierungs-Flag eingeführt.
String
Punktformat
(optional)

Das Punktdatensatzformat der Ausgabe-LAS-Dateien. Die verfügbaren Optionen sind je nach LAS-Dateiversion, die im Parameter Ausgabeversion angegeben wurde, unterschiedlich.

Long
Komprimierung
(optional)

Gibt an, ob die Ausgabe-LAS-Datei in einem komprimierten oder im Standard-LAS-Format vorliegen soll.

  • Keine KomprimierungDie Ausgabe erfolgt im Standard-LAS-Format (*.las-Datei). Dies ist die Standardeinstellung.
  • zLAS-KomprimierungAusgabe-LAS-Dateien werden im zLAS-Format komprimiert.
String
LAS-Optionen
(optional)

Gibt Änderungen an, die an Ausgabe-LAS-Dateien vorgenommen werden.

  • Punkte neu anordnenLAS-Punkte werden nach ihrem räumlichen Clustering angeordnet.
  • Datensätze mit variabler Länge entfernenDatensätze mit variabler Länge, die nach der Kopfzeile und den Punktdatensätzen jeder Datei hinzugefügt werden, werden entfernt.
  • Zusätzliche Bytes entfernenZusätzlich zu den einzelnen Punkt-Datensätzen in der Eingabe-LAS-Datei vorhandene Bytes werden entfernt.
String
Aus Feature-Class importieren
(optional)

Die Polygon-Features, die die Kachelbreite und -höhe definieren, die beim Kacheln der LIDAR-Daten verwendet werden sollen. Es wird davon ausgegangen, dass die Polygone rechteckig sind, und anhand der Ausdehnung des ersten Features werden die Breite und Höhe der Kacheln festgelegt.

Feature Layer
Benennungsmethode
(optional)

Gibt die Benennungskonvention an, die zum Bereitstellen eines eindeutigen Namens für die Ausgabedateien verwendet werden soll. Dieser Name wird an den Text angehängt, der im Parameter Ausgabe-Basisname angegeben wurde. Wenn zum Definieren des Kachelschemas Eingabe-Features verwendet werden, können die Textfelder auch verwendet werden, um eindeutige Namen für die Ausgabedateien bereitzustellen.

  • XY-KoordinatenJedem Kachelnamen werden die X- und Y-Koordinaten der unteren linken Ecke im Format "<Basisname>_<X-Koordinate>_<Y-Koordinate>" angefügt. Dies ist die Standardeinstellung.
  • Zeilen und SpaltenDer Kachelname wird im allgemeinen Kachelschema anhand der Zeile und Spalte zugewiesen, zu der die Kachel gehört. Die Zeilen werden von unten nach oben, die Spalten hingegen von links nach rechts inkrementiert. Der Name hat das Format "<Basisname>_<Zeilennummer>_<Spaltennummer>".
  • OrdinalbezeichnungDer Kachelname wird anhand der Reihenfolge der Erstellung zugewiesen. Dabei wird unten links begonnen und nach rechts oben inkrementiert. Der Name hat das Format "<Basisname>_<Ordnungsnummer>". Die Anzahl führender Nullen in der Ordnungsnummer basiert auf der maximalen Anzahl von erstellten Dateien.
String
Zieldateigröße (MB)
(optional)

Ein Wert, der in Megabyte ausgedrückt wird, stellt den oberen Grenzwert der unkomprimierten Dateigröße einer Ausgabe-LAS-Kachel mit gleichmäßiger Punktverteilung in der gesamten Ausdehnung dar. Standardeinstellung ist der Wert 250, der verwendet wird, um die Kachelbreite und -höhe zu schätzen.

Der Wert dieses Parameters ändert sich, wenn die Parameter Kachelbreite und Kachelhöhe geändert werden. Wenn der Parameter Aus Feature-Class importieren angegeben ist, wird dieser Parameter deaktiviert.

Double
Kachelbreite
(optional)

Die Breite jeder Kachel. Dieser Parameter wird deaktiviert, wenn der Parameter Aus Feature-Class importieren angegeben ist. Wenn Kachelbreite und -höhe angegeben sind, wird der Parameter Zieldateigröße (MB) mit der Größe der Ausgabe aktualisiert, die mit diesen Dimensionen generiert wird. Entsprechend werden auch die Kachelbreite und -höhe aktualisiert, wenn der Parameter Zieldateigröße (MB) geändert wird.

Linear Unit
Kachelhöhe
(optional)

Die Höhe jeder Kachel. Dieser Parameter wird deaktiviert, wenn der Parameter Aus Feature-Class importieren angegeben ist. Wenn Kachelbreite und -höhe angegeben sind, wird der Parameter Zieldateigröße (MB) mit der Größe der Ausgabe aktualisiert, die mit diesen Dimensionen generiert wird. Entsprechend werden auch die Kachelbreite und -höhe aktualisiert, wenn der Parameter Zieldateigröße (MB) geändert wird.

Linear Unit
Kachelursprung
(optional)

Die Koordinaten des Ursprungs des Kachelungs-Rasters. Die Standardwerte werden aus der linken unteren Ecke des Eingabe-LAS-Datasets abgerufen. Dieser Parameter wird deaktiviert, wenn Eingabe-Features für den Parameter Aus Feature-Class importieren angegeben sind.

Point

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabeordner

Der Ordner, in den die Ausgabe-LAS-Dateien geschrieben werden.

Folder

arcpy.ddd.TileLas(in_las_dataset, target_folder, {base_name}, {out_las_dataset}, {compute_stats}, {las_version}, {point_format}, {compression}, {las_options}, {tile_feature}, {naming_method}, {file_size}, {tile_width}, {tile_height}, {tile_origin})
NameErläuterungDatentyp
in_las_dataset

Das LAS-Dataset, das verarbeitet wird.

LAS Dataset Layer
target_folder

Der Ordner, in dem die gekachelten LAS-Dateien gespeichert werden.

Folder
base_name
(optional)

Der Name, mit dem jede Ausgabedatei beginnt.

String
out_las_dataset
(optional)

Das neue LAS-Dataset, das die gekachelten LAS-Dateien referenziert, die von diesem Werkzeug erstellt wurden. Dieser Parameter ist optional.

LAS Dataset
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
las_version
(optional)

Gibt die LAS-Dateiversion jeder Ausgabedatei an.

  • 1.0Die Version der LAS-Datei ist 1.0. Diese Version hat 256 eindeutige Klassencodes unterstützt, wies jedoch kein vordefiniertes Klassifizierungsschema auf.
  • 1.1Die Version der LAS-Datei ist 1.1. Mit dieser Version wurden ein vordefiniertes Klassifizierungsschema und die Punktdatensatzformate 0 und 1 sowie das Klassifizierungs-Flag "Synthetisch" für Punkte eingeführt, die von einer anderen Quelle als einem Lidar-Sensor abgeleitet wurden.
  • 1.2Die Version der LAS-Datei ist 1.2. Diese Version hat GPS-Zeit und RGB-Datensätze in den Punktdatensätzen 2 und 3 unterstützt.
  • 1.3Die Version der LAS-Datei ist 1.3. Diese Version unterstützt darüber hinaus auch Punkt-Datensätze 4 und 5 für Waveform-Daten. Waveform-Informationen werden in ArcGIS jedoch nicht gelesen. Dies ist die Standardeinstellung.
  • 1.4Die Version der LAS-Datei ist 1.4. Mit dieser Version wurden die Punktdatensatzformate 6 bis 10 mit neuen Klassendefinitionen, 256 eindeutigen Klassencodes und dem Überlappungsklassifizierungs-Flag eingeführt.
String
point_format
(optional)

Das Punktdatensatzformat der Ausgabe-LAS-Dateien. Die verfügbaren Optionen sind je nach LAS-Dateiversion, die im Parameter las_version angegeben wurde, unterschiedlich.

Long
compression
(optional)

Gibt an, ob die Ausgabe-LAS-Datei in einem komprimierten oder im Standard-LAS-Format vorliegen soll.

  • NO_COMPRESSIONDie Ausgabe erfolgt im Standard-LAS-Format (*.las-Datei). Dies ist die Standardeinstellung.
  • ZLASAusgabe-LAS-Dateien werden im zLAS-Format komprimiert.
String
las_options
[las_options,...]
(optional)

Gibt Änderungen an, die an Ausgabe-LAS-Dateien vorgenommen werden.

  • REARRANGE_POINTSLAS-Punkte werden nach ihrem räumlichen Clustering angeordnet.
  • REMOVE_VLRDatensätze mit variabler Länge, die nach der Kopfzeile und den Punktdatensätzen jeder Datei hinzugefügt werden, werden entfernt.
  • REMOVE_EXTRA_BYTESZusätzlich zu den einzelnen Punkt-Datensätzen in der Eingabe-LAS-Datei vorhandene Bytes werden entfernt.
String
tile_feature
(optional)

Die Polygon-Features, die die Kachelbreite und -höhe definieren, die beim Kacheln der LIDAR-Daten verwendet werden sollen. Es wird davon ausgegangen, dass die Polygone rechteckig sind, und anhand der Ausdehnung des ersten Features werden die Breite und Höhe der Kacheln festgelegt.

Feature Layer
naming_method
(optional)

Gibt die Methode an, die zum Bereitstellen eines eindeutigen Namens für die einzelnen LAS-Ausgabedateien verwendet wird. Die einzelnen Dateinamen werden an den Text angehängt, der im Parameter base_name angegeben wurde. Wenn zum Definieren des Kachelschemas Eingabe-Features verwendet werden, werden die Namen von Textfeldern oder numerischen Feldern ebenfalls als Quelle zum Definieren des Dateinamens einbezogen.

  • XY_COORDSJedem Kachelnamen werden die X- und Y-Koordinaten der unteren linken Ecke im Format "<Basisname>_<X-Koordinate>_<Y-Koordinate>" angefügt. Dies ist die Standardeinstellung.
  • ROW_COLUMNDer Kachelname wird im allgemeinen Kachelschema anhand der Zeile und Spalte zugewiesen, zu der die Kachel gehört. Die Zeilen werden von unten nach oben, die Spalten hingegen von links nach rechts inkrementiert. Der Name hat das Format "<Basisname>_<Zeilennummer>_<Spaltennummer>".
  • ORDINALDer Kachelname wird anhand der Reihenfolge der Erstellung zugewiesen. Dabei wird unten links begonnen und nach rechts oben inkrementiert. Der Name hat das Format "<Basisname>_<Ordnungsnummer>". Die Anzahl führender Nullen in der Ordnungsnummer basiert auf der maximalen Anzahl von erstellten Dateien.
String
file_size
(optional)

Ein Wert, der in Megabyte ausgedrückt wird, stellt den oberen Grenzwert der unkomprimierten Dateigröße einer Ausgabe-LAS-Kachel mit gleichmäßiger Punktverteilung in der gesamten Ausdehnung dar. Standardeinstellung ist der Wert 250, der verwendet wird, um die Kachelbreite und -höhe zu schätzen.

Der Wert dieses Parameters ändert sich, wenn die Parameter tile_height und tile_height geändert werden. Wenn der Parameter tile_feature festgelegt ist, wird dieser Parameter ignoriert.

Double
tile_width
(optional)

Die Breite jeder Kachel. Dieser Parameter wird deaktiviert, wenn der Parameter tile_feature angegeben ist. Wenn Kachelbreite und -höhe angegeben sind, wird der Parameter file_size mit der Größe der Ausgabe aktualisiert, die mit diesen Dimensionen generiert wird. Entsprechend werden auch die Kachelbreite und -höhe aktualisiert, wenn der Parameter file_size geändert wird.

Linear Unit
tile_height
(optional)

Die Höhe jeder Kachel. Dieser Parameter wird deaktiviert, wenn der Parameter tile_feature angegeben ist. Wenn Kachelbreite und -höhe angegeben sind, wird der Parameter file_size mit der Größe der Ausgabe aktualisiert, die mit diesen Dimensionen generiert wird. Entsprechend werden auch die Kachelbreite und -höhe aktualisiert, wenn der Parameter file_size geändert wird.

Linear Unit
tile_origin
(optional)

Die Koordinaten des Ursprungs des Kachelungs-Rasters. Die Standardwerte werden aus der linken unteren Ecke des Eingabe-LAS-Datasets abgerufen. Wenn Eingabe-Features im Parameter tile_feature festgelegt werden, wird der Ursprung aus der unteren linken Ecke des ersten Features abgeleitet und dieser Parameter ignoriert.

Point

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_folder

Der Ordner, in den die Ausgabe-LAS-Dateien geschrieben werden.

Folder

Codebeispiel

TileLas – Beispiel 1 (Python-Fenster)

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

arcpy.env.workspace = 'C:/data'

arcpy.ddd.TileLas('Denver_2', basename='2014_', out_las_dataset='Denver_2014.lasd', 
                  las_version='1.4', point_format=6, compression='ZLAS Compression', 
                  las_options=['Rearrange points'], naming_method='ROW_COLUMN', file_size=300)
TileLas – Beispiel 2 (eigenständiges Skript)

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

'''****************************************************************************
       Name: Tile LAS File
Description: Creates tiled LAS files form an untiled collection.
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math

in_las = arcpy.GetParameterAsText(1) # The LAS files that need to be tiled
out_folder = arcpy.GetParameterAsText(2) # folder for LAS files
basename = arcpy.GetParameterAsText(3) # basename for output files
out_lasd = arcpy.GetParameterAsText(4) # output LAS dataset


try:
    # Create temp LAS dataset to reference LAS files that will be tiled
    temp_lasd = arcpy.CreateUniqueName('temp.lasd', tempfile.gettempdir())
    arcpy.management.CreateLasDataset(in_las, temp_lasd)
    arcpy.ddd.TileLas(temp_lasd, out_folder, basename, out_lasd, las_version=1.4, 
                      point_format=7, file_size=300)
    arcpy.management.Delete(temp_lasd)
    arcpy.ddd.ClassifyLasGround(out_lasd, method='AGGRESSIVE')
    arcpy.ddd.ClassifyLasBuilding(out_lasd, min_height='3 Meters', min_area='4 Meters')
    arcpy.ddd.ClassifyLasByHeight(out_lasd, height_classification=[(3, 6), (4,20), (5,70)],
                                  noise='All Noise', compute_stats='COMPUTE_STATS')

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

Verwandte Themen