LAS-Dataset in TIN (3D Analyst)

Zusammenfassung

Exportiert ein trianguliertes unregelmäßiges Netzwerk (TIN) aus einem LAS-Dataset.

Abbildung

LAS-Dataset in TIN

Verwendung

  • Mit dem LAS-Dataset-Layer können Sie die angezeigten und verarbeiteten LAS-Punkte begrenzen, indem Sie in den Filtereinstellungen des Layers eine beliebige Kombination von Klassifizierungscodes, Klassifizierungs-Flags und Rückgabewerten auswählen. Die Filter können über das Dialogfeld Layer-Eigenschaften oder mit dem Werkzeug LAS-Dataset-Layer erstellen definiert werden.

  • Mit dem LAS-Dataset-Layer kann auch die Umsetzung von Oberflächeneinschränkungs-Features gesteuert werden, die durch das LAS-Dataset referenziert werden können. Die Bedingungen werden umgesetzt, wenn das LAS-Dataset als triangulierte Oberfläche angezeigt oder verarbeitet wird.

  • Ein TIN kann zwar insgesamt über 15 Millionen Punkte unterstützen. Dennoch wird empfohlen, TIN-Datasets auf maximal 5 Millionen Punkte zu begrenzen, um bei der Anzeige und Analyse der Daten eine reaktionsschnelle Performance zu gewährleisten. Die Anzahl der TIN-Knoten kann mithilfe von Punktausdünnungsmethoden und durch Steuerung der Verarbeitungsausdehnung der Ausgabe reduziert werden.

    Hinweis:

    Verwenden Sie ggf. den Ausdünnungstyp Kachelung (thinning_type="WINDOW_SIZE" in Python), wenn Sie eine bessere Vorhersage für die Steuerung der Ausdünnung von LAS-Punkten beim Erstellen des Ausgabe-TIN benötigen.

Syntax

arcpy.3d.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
ParameterErklärungDatentyp
in_las_dataset

Das zu verarbeitende LAS-Dataset.

LAS Dataset Layer
out_tin

Das erstellte TIN-Dataset.

TIN
thinning_type
(optional)

Legt die Methoden zur Verwendung beim Auswählen einer Teilmenge von LAS-Datenpunkten fest, die in TIN exportiert werden.

  • NONEEs wird keine Ausdünnung angewendet. Dies ist die Standardeinstellung.
  • RANDOMLAS-Datenpunkte werden basierend auf der entsprechenden Auswahl der thinning_method und des Eintrags thinning_value nach dem Zufallsprinzip ausgewählt.
  • WINDOW_SIZEDas LAS-Dataset ist in quadratische Kacheln aufgeteilt, die durch den thinning_value definiert werden, während LAS-Punkte mit der thinning_method ausgewählt werden.
String
thinning_method
(optional)

Gibt die zum Reduzieren der LAS-Datenpunkte zu verwendende Methode an, die sich auf die Interpretation des Ausdünnungswertes auswirkt. Die verfügbaren Optionen hängen vom ausgewählten Ausdünnungstyp ab.

  • PERCENTDer Ausdünnungswert gibt den Prozentsatz der LAS-Punkte an, die in der Ausgabe noch vorhanden sind.
  • NODE_COUNTDer Ausdünnungswert gibt die Gesamtzahl der in der Ausgabe zulässigen Knoten wieder.
  • MINWählt den LAS-Datenpunkt mit der niedrigsten Höhe in jeder Kachelungsfläche aus.
  • MAXWählt den LAS-Datenpunkt mit der höchsten Höhe in jedem der automatisch bestimmten Kachelungsflächen aus.
  • CLOSEST_TO_MEANWählt den LAS-Datenpunkt aus, dessen Höhe am nächsten bei dem Durchschnittswert liegt, der in den automatisch bestimmten Kachelungsflächen gefunden wurde.

Gibt die zum Reduzieren der LAS-Datenpunkte zu verwendende Methode an, die sich auf die Interpretation des thinning_value auswirkt. Die verfügbaren Optionen hängen vom ausgewählten thinning_type ab.

  • PERCENT Der thinning_value entspricht einem Prozentsatz der Gesamtpunkte im LAS-Dataset. Diese Option ist nur bei thinning_type="RANDOM" verfügbar.
  • NODE_COUNTDer thinning_value gibt die Gesamtzahl der in der Ausgabe zulässigen Knoten wieder. Diese Option ist nur bei thinning_type="RANDOM" verfügbar.
  • MINWählt den LAS-Datenpunkt mit der niedrigsten Höhe in jeder Kachelungsfläche aus. Diese Option ist nur bei thinning_type="WINDOW_SIZE" verfügbar.
  • MAXWählt den LAS-Datenpunkt mit der niedrigsten Höhe in jeder Kachelungsfläche aus. Diese Option ist nur bei thinning_type="WINDOW_SIZE" verfügbar.
  • CLOSEST_TO_MEANWählt den LAS-Punkt aus, dessen Höhe dem Durchschnittswert aller LAS-Punkte in jeder Kachelungsfläche am nächsten liegt. Diese Option ist nur bei thinning_type="WINDOW_SIZE" verfügbar.
String
thinning_value
(optional)

Bei thinning_type="WINDOW_SIZE" stellt dieser Wert die Stichprobenfläche dar, durch die das LAS-Dataset geteilt wird.

Bei thinning_type="RANDOM" und thinning_method="PERCENT" stellt dieser Wert den Prozentsatz der Punkte aus dem LAS-Dataset dar, die in das TIN exportiert werden.

Bei thinning_type="RANDOM" und thinning_method="NODE_COUNT" stellt dieser Wert die Gesamtzahl der LAS-Punkte dar, die in das TIN exportiert werden können.

Double
max_nodes
(optional)

Die maximale Anzahl der im Ausgabe-TIN möglichen Knoten. Die Standardeinstellung ist 5 Millionen.

Double
z_factor
(optional)

Der Faktor, mit dem Z-Werte multipliziert werden. Dieser wird in der Regel verwendet, um lineare Z-Einheiten zu konvertieren, sodass sie den linearen XY-Einheiten entsprechen. Der Standardwert ist 1, wodurch die Höhenwerte unverändert bleiben. Der Parameter ist deaktiviert, wenn der Raumbezug der Eingabe-Oberfläche über ein Z-Datum mit einer angegebenen linearen Einheit verfügt.

Double
clip_to_extent
(optional)

Gibt an, ob das resultierende TIN entsprechend der Analyseausdehnung beschnitten wird. Dies hat nur Auswirkungen, wenn die Analyse-Ausdehnung eine Teilmenge des Eingabe-LAS-Datasets umfasst.

  • CLIPSchneidet das Ausgabe-TIN entsprechend der Analyseausdehnung aus. Dies ist die Standardeinstellung.
  • NO_CLIPSchneidet das Ausgabe-TIN nicht entsprechend der Analyseausdehnung aus.
Boolean

Codebeispiel

LasDatasetToTin – Beispiel 1 (Python-Fenster)

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

arcpy.env.workspace = 'C:/data'
arcpy.LasDatasetToTin_3d('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
LasDatasetToTin – Beispiel 2 (eigenständiges Skript)

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

'''**********************************************************************
Name: LAS Dataset to TIN Example
Description: Create a TIN using bare earth lidar measurements. This
             script is designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
inLas = arcpy.GetParameterAsText(1) #input las files
surfCons = arcpy.GetParameterAsText(2) #input surface constraints
sr = arcpy.GetParameter(3) #spatial reference of las dataset
outTin = arcpy.GetParameterAsText(4)
thinningType = arcpy.GetParameterAsText(5)
thinningMethod = arcpy.GetParameterAsText(6)
thinningValue = arcpy.GetParameter(7)
zFactor = arcpy.GetParameter(8)

# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, 'RECURSION', surfCons, sr)
lasLyr = arcpy.CreateUniqueName('lasdToTin', 'in_memory')
classCode = 2
returnValue = 'LAST'
# Execute MakeLasDatasetLayer
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Define extent of the area of interest
env.extent(1426057, 606477, 1449836, 623246)
# Execute LasDatasetToTin
arcpy.ddd.LasDatasetToTin(lasLyr, outTin, thinningType,
                          thinningMethod, thinningValue, zFactor)

Lizenzinformationen

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

Verwandte Themen