Beschriftung | Erläuterung | Datentyp |
Eingabe-LAS-Dataset | Das LAS-Dataset, das verarbeitet wird. | LAS Dataset Layer |
Ausgabe-Layer | Der Name des resultierenden LAS-Dataset-Layers. Ein Gruppen-Layer kann mit einem Schrägstrich oder umgekehrten Schrägstrich bezeichnet werden. | LAS Dataset Layer |
Klassencodes (optional) |
Gibt die zum Filtern der LAS-Punkte verwendeten Klassifizierungscodes an. Standardmäßig werden alle Klassencodes ausgewählt.
| String |
Rückgabewerte (optional) | Gibt die zum Filtern der LAS-Punkte verwendeten Rückgabewerte von ordinalen Impulsen an. Wenn kein Wert angegeben wird, werden alle Rückgaben verwendet. Rückgabeinformationen sind nur für LAS-Punktwolken verfügbar, die mit einem LIDAR-Scanner erfasst wurden. Die Rückgabenummer gibt die Reihenfolge der diskontinuierlichen Punkte an, die aus dem LIDAR-Impuls abgerufen wurden. Dabei liegt die erste Rückgabe dem Scanner am nächsten, und die letzte Rückgabe ist von ihm am weitesten entfernt.
| String |
Nicht gekennzeichnete Punkte (optional) | Gibt an, ob Datenpunkte, denen keine Klassifizierungs-Flags zugewiesen sind, eingeschlossen werden.
| Boolean |
Synthetische Punkte (optional) | Gibt an, ob als synthetisch gekennzeichnete Datenpunkte eingeschlossen werden. Synthetische Punkte sind LAS-Punkte, die aus einer anderen Datenquelle als dem LIDAR-Scanner stammen.
| Boolean |
Modellschlüsselpunkt (optional) | Gibt an, ob als Modellschlüsselpunkte gekennzeichnete Datenpunkte eingeschlossen werden. Modellschlüsselpunkte sind LAS-Punkte, die für die Modellierung des Objekts, mit dem sie verknüpft sind, signifikant sind.
| Boolean |
Zurückgehaltene Punkte (optional) | Gibt an, ob als zurückgehalten gekennzeichnete Datenpunkte eingeschlossen werden. Zurückgehaltene Punkte sind fehlerhafte oder unerwünschte Messungen, die in den LAS-Punkten erfasst wurden.
| Boolean |
Oberflächeneinschränkungen (optional) | Der Name der Oberflächeneinschränkungs-Features, die im Layer aktiviert werden. Alle Einschränkungen sind standardmäßig aktiviert. | String |
Überlappende Punkte (optional) | Gibt an, ob als überlappend gekennzeichnete Datenpunkte eingeschlossen werden. Überlappende Punkte sind Punkte, die bei überlappenden Abtastungen erfasst wurden, die in der Regel einen größeren Abtastwinkel aufweisen. Durch das Filtern überlappender Punkte kann sichergestellt werden, dass eine normale Verteilung von LAS-Punkten über die Ausdehnung der Daten erreicht wird.
| Boolean |
Zusammenfassung
Erstellt einen LAS-Dataset-Layer, der Filter auf LAS-Punkte anwendet und die Umsetzung von Oberflächeneinschränkungs-Features steuert.
Verwendung
Ein LAS-Dataset-Layer kann zum Filtern von LAS-Punkten verwendet werden und steuern, welche Oberflächeneinschränkungs-Features erzwungen werden, wenn eine Oberfläche aus dem LAS-Dataset trianguliert wird. LAS-Punkte können mit Klassifizierungscodes, Klassifizierungs-Flags und Rückgabewerten gefiltert werden, die mit den einzelnen Punkten verknüpft sind. Die Filter werden von verschiedenen Werkzeugen berücksichtigt, die das LAS-Dataset verarbeiten. Beispielsweise kann eine Raster-Oberfläche, die die unbebaute Erde modelliert, konstruiert werden, indem nach als Boden klassifizierten Punkten gefiltert wird und der resultierende Layer als Eingabe für das Werkzeug LAS-Dataset in Raster verwendet wird.
Hinweis:
Der von diesem Werkzeug erstellte Layer kann mit dem Werkzeug In Layer-Datei speichern als Layer-Datei gespeichert werden.
Sie können das Dialogfeld Layer-Eigenschaften des LAS-Datasets verwenden, um LAS-Punkte und Oberflächeneinschränkungen zu filtern, wenn Sie mit einem LAS-Dataset-Layer in einer Karte oder Szene arbeiten. Es bietet einen praktischen Mechanismus zum Verwalten von Filteroptionen. Dieses Werkzeug ist nützlich zum Erzwingen von LAS-Dataset-Filtern im Kontext einer automatisierten Lösung, die mit ModelBuilder oder Python erstellt wird.
Die Klassifizierungscodes, Klassifizierungs-Flags und Rückgabewerte, die in einer LAS-Datei unterstützt werden, hängen von der Dateiversion und dem Punktdatensatzformat ab. Wenn keine in den Eingabe-LAS-Dateien vorhandenen Werte zum Definieren eines Filters angegeben werden, ergibt der resultierende Layer keine Punkte. Die in einem LAS-Dataset vorhandenen Klassifizierungscodes, Klassifizierungs-Flags und Rückgabewerte können durch das Berechnen von Statistiken festgelegt werden.
Weitere Informationen zum Arbeiten mit LAS-Dataset-Statistiken
Parameter
arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
Name | Erläuterung | Datentyp |
in_las_dataset | Das LAS-Dataset, das verarbeitet wird. | LAS Dataset Layer |
out_layer | Der Name des resultierenden LAS-Dataset-Layers. Ein Gruppen-Layer kann mit einem Schrägstrich oder umgekehrten Schrägstrich bezeichnet werden. | LAS Dataset Layer |
class_code [class_code,...] (optional) |
Gibt die zum Filtern der LAS-Punkte verwendeten Klassifizierungscodes an. Standardmäßig werden alle Klassencodes ausgewählt.
| String |
return_values [return_values,...] (optional) | Gibt die zum Filtern der LAS-Punkte verwendeten Rückgabewerte von ordinalen Impulsen an. Wenn kein Wert angegeben wird, werden alle Rückgaben verwendet. Rückgabeinformationen sind nur für LAS-Punktwolken verfügbar, die mit einem LIDAR-Scanner erfasst wurden. Die Rückgabenummer gibt die Reihenfolge der diskontinuierlichen Punkte an, die aus dem LIDAR-Impuls abgerufen wurden. Dabei liegt die erste Rückgabe dem Scanner am nächsten, und die letzte Rückgabe ist von ihm am weitesten entfernt.
| String |
no_flag (optional) | Gibt an, ob Datenpunkte, denen keine Klassifizierungs-Flags zugewiesen sind, bei der Anzeige und Analyse berücksichtigt werden.
| Boolean |
synthetic (optional) | Gibt an, ob als synthetisch gekennzeichnete Datenpunkte eingeschlossen werden. Synthetische Punkte sind LAS-Punkte, die aus einer anderen Datenquelle als dem LIDAR-Scanner stammen.
| Boolean |
keypoint (optional) | Gibt an, ob als Modellschlüsselpunkte gekennzeichnete Datenpunkte eingeschlossen werden. Modellschlüsselpunkte sind LAS-Punkte, die für die Modellierung des Objekts, mit dem sie verknüpft sind, signifikant sind.
| Boolean |
withheld (optional) | Gibt an, ob als zurückgehalten gekennzeichnete Datenpunkte eingeschlossen werden. Zurückgehaltene Punkte sind fehlerhafte oder unerwünschte Messungen, die in den LAS-Punkten erfasst wurden.
| Boolean |
surface_constraints [surface_constraints,...] (optional) | Der Name der Oberflächeneinschränkungs-Features, die im Layer aktiviert werden. Alle Einschränkungen sind standardmäßig aktiviert. | String |
overlap (optional) | Gibt an, ob als überlappend gekennzeichnete Datenpunkte eingeschlossen werden. Überlappende Punkte sind Punkte, die bei überlappenden Abtastungen erfasst wurden, die in der Regel einen größeren Abtastwinkel aufweisen. Durch das Filtern überlappender Punkte kann sichergestellt werden, dass eine normale Verteilung von LAS-Punkten über die Ausdehnung der Daten erreicht wird.
| Boolean |
Codebeispiel
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
arcpy.env.workspace = 'C:/data'
arcpy.management.MakeLasDatasetLayer('Baltimore.lasd', 'Baltimore Layer',
class_code=[2, 6], return_values=['LAST', 'SINGLE'])
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
ground measurements from LAS files to a raster using a
LAS dataset. This sample is designed to be used as a script
tool.
*********************************************************************'''
# Import system modules
import arcpy
try:
# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
surfCons = arcpy.GetParameterAsText(2)
classCode = arcpy.GetParameterAsText(3)
returnValue = arcpy.GetParameterAsText(4)
spatialRef = arcpy.GetParameterAsText(5)
lasD = arcpy.GetParameterAsText(6)
outRaster = arcpy.GetParameterAsText(7)
cellSize = arcpy.GetParameter(8)
zFactor = arcpy.GetParameter(9)
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
# Execute MakeLasDatasetLayer
lasLyr = arcpy.CreateUniqueName('Baltimore')
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Execute LasDatasetToRaster
arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
'CELLSIZE', cellSize, zFactor)
print(arcpy.GetMessages())
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])
finally:
arcpy.management.Delete(lasLyr)