LAS-Dataset zu TIN (3D Analyst)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

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

Bild

LAS-Dataset zu TIN

Verwendung

Syntax

LasDatasetToTin_3d (in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor})
ParameterErläuterungDatentyp
in_las_dataset

Das Eingabe-LAS-Dataset.

LAS Dataset Layer
out_tin

Das Ausgabe-TIN-Dataset.

TIN
thinning_type
(optional)

Die Art der Ausdünnung, die für die Reduzierung der an den Knoten des Ergebnis-TIN gespeicherten LAS-Datenpunkte verwendet wird.

  • NONE – Es wird keine Ausdünnung angewendet, und es ist keine Ausdünnungsmethode und kein Ausdünnungswert erforderlich. Dies ist die Standardeinstellung.
  • RANDOM- Es werden zufällig LAS-Datenpunkte basierend auf der entsprechenden Auswahl der Thinning Method und des Eintrags Thinning Value ausgewählt.
  • WINDOW_SIZE – Reduziert LAS-Datenpunkte durch Auswertung jedes quadratischen Bereichs, der vom Thinning Value definiert wird, und Auswählen der LAS-Punkte anhand der Thinning Method.
String
thinning_method
(optional)

Die Ausdünnungsmethode definiert die spezifische Technik, die zum Reduzieren der LAS-Datenpunkte verwendet wird und sich darauf auswirkt, wie der Thinning Value ausgelegt wird. Die verfügbaren Optionen hängen vom ausgewählten Thinning Type ab.

Für RANDOM:

  • PERCENTDer Ausdünnungswert gibt einen Prozentsatz der Knoten in der vollen Auflösung des LAS-Dataset wieder.
  • NODE_COUNTDer Ausdünnungswert gibt die Gesamtzahl der in der Ausgabe zulässigen Knoten wieder.

Für WINDOW_SIZE:

  • MINIMUMWählt den LAS-Datenpunkt mit der geringsten Höhe in jedem der automatisch bestimmten Fenstergrößenbereiche aus.
  • MAXIMUMWählt den LAS-Datenpunkt mit der höchsten Höhe in jedem der automatisch bestimmten Fenstergrößenbereiche aus.
  • CLOSEST_TO_MEANWählt den LAS-Datenpunkt aus, dessen Höhe am nächsten bei dem Durchschnittswert liegt, der in den automatisch bestimmten Fenstergrößenbereichen gefunden wurde.
String
thinning_value
(optional)

Der Wert, der dem ausgewählten Thinning Type und der Thinning Method zugeordnet ist.

Für die Ausdünnungsmethoden, die für die Punktauswahlmethode RANDOM verfügbar sind:

  • PERCENT – Der Wert stellt den Prozentsatz der Datenpunkte aus der vollen Auflösung des LAS-Dataset dar.
  • NODE_COUNT– Der Wert stellt die Gesamtzahl der im Ausgabe-TIN zulässigen Knoten dar.

Für alle Ausdünnungsmethoden WINDOW_SIZE stellt der Wert den Bereich dar, in den die Ausdehnung des LAS-Dataset für die Erfassung der Datenpunkte unterteilt wird.

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.

Double

Codebeispiel

LasDatasetToTin – Beispiel 1 (Python-Fenster)

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

import arcpy
from arcpy import env

arcpy.CheckOutExtension('3D')
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
import exceptions, sys, traceback

# 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)

try:
    arcpy.CheckOutExtension('3D')
    # 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)
    arcpy.CheckInExtension('3D')
except arcpy.ExecuteError:
    print arcpy.GetMessages()
except:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Umgebung

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert 3D Analyst
ArcGIS for Desktop Standard: Erfordert 3D Analyst
ArcGIS for Desktop Advanced: Erfordert 3D Analyst
6/5/2014