LAS-Dataset in Raster (Konvertierung)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Erstellt ein Raster mithilfe von Höhen-, Intensitäts- oder RGB-Werten, die in den Lidar-Dateien (*.las) des LAS-Datasets gespeichert sind.

Bild

LAS-Dataset in Raster

Verwendung

Syntax

LasDatasetToRaster_conversion (in_las_dataset, out_raster, {value_field}, {interpolation_type}, {data_type}, {sampling_type}, {sampling_value}, {z_factor})
ParameterErläuterungDatentyp
in_las_dataset

Das Eingabe-LAS-Dataset.

LAS Dataset Layer
out_raster

Der Speicherort und Name des Ausgabe-Rasters. Bei der Speicherung eines Raster-Datasets in einer Geodatabase oder in einem Ordner wie z. B. einem Esri Grid darf dem Namen des Raster-Datasets keine Dateierweiterung hinzugefügt werden. Eine Dateierweiterung kann angegeben werden, um das Format des Rasters beim Speichern in einem Ordner zu definieren:

  • .bil – Esri BIL
  • .bip – Esri BIP
  • .bsq – Esri BSQ
  • .dat – ENVI-DAT
  • .img – ERDAS IMAGINE
  • .png – PNG
  • .tif – TIFF

Beim Speichern des Rasters in einer TIFF-Datei oder einer Geodatabase können Raster-Komprimierungstyp und -qualität in den Einstellungen für die Geoverarbeitungsumgebung angegeben werden.

Raster Dataset
value_field
(optional)

Gibt die LIDAR-Informationen an, die zum Erzeugen der Raster-Ausgabe verwendet werden.

  • ELEVATIONDie Höhe aus den Lidar-Dateien wird zum Erstellen des Rasters verwendet. Dies ist die Standardeinstellung.
  • INTENSITYIntensitätsinformationen aus den Lidar-Dateien werden zum Erstellen des Rasters verwendet.
  • RGBAus den RGB-Werten, die in Lidar-Punkte eingebettet sind, abgeleitete Bilddaten werden zum Erstellen des Rasters verwendet.
String
interpolation_type
"BINNING {cell_assignment_type} {void_fill_method}" or "TRIANGULATION {interpolation_method} {point_thinning_type} {point_selection_method} {resolution}"
(optional)

Die Interpolationsmethode, die zum Erstellen des Rasters verwendet wird.

BINNING – Zellenwerte werden anhand der Punkte abgeleitet, die in den Ausdehnungen der Zelle liegen, mit Ausnahme von Zellen, die keine Punkte in ihrer Ausdehnung enthalten. Die folgenden Optionen sind für diese Methode verfügbar:

  • Zellenzuweisungstyp – Methode zur Definition des Wertes einer Zelle, die Punkte in ihrer Ausdehnung enthält.
    • AVERAGE – Weist den Durchschnittswert aller Punkte in der Zelle zu. Dies ist die Standardeinstellung.
    • MINIMUM – Weist den Minimalwert der in der Zelle vorhandenen Punkte zu.
    • MAXIMUM – Weist den Maximalwert der in der Zelle vorhandenen Punkte zu.
    • IDW – Verwendet inverse Entfernungsgewichtung (Inverse Distance Weighted)-Interpolation, um den Zellenwert zu bestimmen.
    • NEAREST – Verwendet den nächsten Nachbarn, um den Zellenwert zu bestimmen.
  • Lückenfüllmethode – Die verwendete Interpolationsmethode zur Definition von Werten für Zellen, die keine Punkte in ihrer Ausdehnung enthalten.
    • NONE – Der Zelle wurde NoData zugewiesen.
    • SIMPLE – Nimmt den Durchschnittswert aus Datenzellen, die eine NoData-Zelle unmittelbar umgeben, um kleine Lücken zu eliminieren.
    • LINEAR – Trianguliert über leere Flächen hinweg und wendet lineare Interpolation auf den triangulierten Wert an, um den Zellenwert zu bestimmen. Dies ist die Standardeinstellung.
    • NATURAL_NEIGHBOR – Verwendet die Interpolationsmethode "Natürliche Nachbarn", um den Zellenwert zu bestimmen.

TRIANGULATION – Zellenwerte werden durch Interpolation der Messwerte aus einer triangulierten Darstellung des LAS-Datasets abgeleitet. Die folgenden Optionen sind für diese Methode verfügbar:

  • Interpolationsmethode – Die Interpolationsmethode zur Definition von Zellenwerten:
    • LINEAR – Wendet lineare Interpolation auf die triangulierte LAS-Dataset-Oberfläche an, um den Zellenwert zu bestimmen.
    • NATURAL_NEIGHBOR – Verwendet die Interpolationsmethode "Natürliche Nachbarn", um den Zellenwert zu bestimmen.
  • Ausdünnungstyp für Punkte – Bestimmt, ob LAS-Datenpunkte ausgedünnt werden:
    • NONE – LAS-Punkte werden nicht ausgedünnt. Dies ist die Standardeinstellung.
    • WINDOW_SIZE – LAS-Punkte werden durch Identifikation des Punktes innerhalb des durch die Fenstergröße definierten Bereichs, der die Selektionskriterien erfüllt, ausgedünnt.
  • Auswahlmethode für Punkte – Auswahlmethode zum Ausdünnen von LAS-Datenpunkten bei der Verwendung von WINDOW_SIZE-Ausdünnung:
    • MAXIMUM – Der Punkt mit dem höchsten Wert in jeder Fenstergröße wird beibehalten. Dies ist die Standardeinstellung.
    • MINIMUM – Der Punkt mit dem niedrigsten Wert in jeder Fenstergröße wird beibehalten.
    • CLOSEST_TO_MEAN – Der Punkt, dessen Wert dem Durchschnitt aller Punktwerte in der Fenstergröße am nächsten kommt, wird beibehalten.
  • Auflösung – Ein numerischer Wert, der den Bereich der Fenstergröße definiert, wird für das Ausdünnen der Punkte verwendet.
String
data_type
(optional)

Der Datentyp des Ausgabe-Rasters kann durch die folgenden Schlüsselwörter definiert werden:

  • FLOATDas Ausgabe-Raster verwendet eine 32-Bit-Gleitkommazahl, durch die Werte im Bereich von -3.402823466e+38 bis 3.402823466e+38 unterstützt werden. Dies ist die Standardeinstellung.
  • INTDas Ausgabe-Raster verwendet eine geeignete Ganzzahl-Bittiefe. Mit dieser Option werden Z-Werte auf die nächste Ganzzahl gerundet, und in jeder Raster-Zelle wird ein Ganzzahlwert eingegeben.
String
sampling_type
(optional)

Gibt die Methode zum Interpretieren des Abtastwertes an, um die Auflösung des Ausgabe-Rasters zu definieren.

  • OBSERVATIONSDefiniert die Anzahl der Zellen, die die längste Seite der LAS-Dataset-Ausdehnung teilen.
  • CELLSIZEDefiniert die Zellengröße des Ausgabe-Rasters. Dies ist die Standardeinstellung.
String
sampling_value
(optional)

Gibt den Wert an, der zusammen mit dem Abtastwert zum Definieren der Auflösung des Ausgabe-Rasters verwendet wird.

Double
z_factor
(optional)

Der Faktor, mit dem die Höhenwerte 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

LasDatasetToRaster – 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.LasDatasetToRaster_3d('baltimore.lasd', 'baltimore.tif', 'INTENSITY', 
                          'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT', 
                          'CELLSIZE', 10, 3.28)
LasDatasetToRaster – Beispiel 2 (eigenständiges Skript)

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
import exceptions, sys, traceback

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)
    if arcpy.ProductInfo == 'ArcView':
        arcpy.CheckOutExtension('3D')
    # 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)
    arcpy.GetMessages()
    
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)
    
finally:
    arcpy.management.Delete(lasLyr)

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Erfordert Spatial Analyst oder 3D Analyst
ArcGIS for Desktop Standard: Erfordert Spatial Analyst oder 3D Analyst
ArcGIS for Desktop Advanced: Ja
9/11/2013