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 im 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.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-LAS-Dataset

Das LAS-Dataset, das verarbeitet wird.

LAS Dataset Layer
Ausgabe-TIN

Das erstellte TIN-Dataset.

TIN
Ausdünnungstyp
(optional)

Gibt die Art der Ausdünnung an, die für die Reduzierung der als Knoten im Ergebnis-TIN gespeicherten LAS-Datenpunkte zu verwenden ist.

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

Die Interpretation des Ausdünnungswertes hängt von der Auswahl für Ausdünnungstyp ab.

Wenn der Ausdünnungstyp auf Kachelung festgelegt ist, stellt dieser Wert die Stichprobenfläche dar, durch die das LAS-Dataset geteilt wird.

Wenn Ausdünnungstyp auf Zufällig und Ausdünnungsmethode auf Prozent festgelegt ist, stellt dieser Wert den Prozentsatz der LAS-Punkte dar, die in das TIN exportiert werden.

Wenn Ausdünnungstyp auf Zufällig und Ausdünnungsmethode auf Knotenanzahl festgelegt ist, stellt dieser Wert die Gesamtzahl der LAS-Punkte dar, die in das TIN exportiert werden können.

Double
Maximale Anzahl an Ausgabeknoten
(optional)

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

Double
Z-Faktor
(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 nicht verfügbar, wenn der Raumbezug der Eingabe-Oberfläche über ein Z-Datum mit einer angegebenen linearen Einheit verfügt.

Double
Auf Ausdehnung zuschneiden
(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.

  • Aktiviert: Schneidet das Ausgabe-TIN gegen die Analyseausdehnung aus. Dies ist die Standardeinstellung.
  • Deaktiviert: Schneidet das Ausgabe-TIN nicht entsprechend der Analyseausdehnung aus.
Boolean

arcpy.ddd.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
NameErläuterungDatentyp
in_las_dataset

Das LAS-Dataset, das verarbeitet wird.

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 nicht verfügbar, 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)

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

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

Verwandte Themen