LAS-Dataset in Raster (Conversion)

Zusammenfassung

Erstellt ein Raster mithilfe von Höhen-, Intensitäts- oder RGB-Werten, die in den LIDAR-Punkten gespeichert sind, auf die das LAS-Dataset verweist.

Abbildung

Abbildung des Werkzeugs "LAS-Dataset in Raster"

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.

  • Beim Exportieren eines umfangreichen Rasters können Sie den Parameterwert Ausgabedatentyp als ganze Zahl anzugeben, um Festplattenspeicherplatz zu sparen, wenn die Genauigkeitsanforderungen der Z-Werte durch ganzzahlige Daten dargestellt werden können.

  • Es wird empfohlen, eine Grenze für ein Untersuchungsgebiet als Ausschneide-Einschränkung in die Definition des Eingabe-LAS-Datasets aufzunehmen. Ein Grund dafür ist, die Interpolation außerhalb der eigentlichen Datenausdehnung der Vermessung zu verhindern. Ein weiterer Grund ist, dass es zu erheblichen Performance-Einbußen kommen kann, wenn Sie natürliche Nachbarn verwenden und der Datenbereich nicht korrekt definiert ist.

    Hinweis:

    Bei Verwendung des Interpolationstyps "Binning" werden nur Ausschneide-, Radieren- und Ersetzen-Einschränkungen berücksichtigt. Bruchkanten und Ankerpunkte dagegen nicht. Die Interpolationstyp "Triangulation" berücksichtigt alle Typen von Einschränkungen, braucht aber mehr Zeit zur Ausführung.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-LAS-Dataset

Das LAS-Dataset, das verarbeitet wird.

LAS Dataset Layer
Ausgabe-Raster

Der Speicherort und Name des Ausgabe-Rasters. Fügen Sie beim Speichern eines Raster-Datasets in einer Geodatabase oder einem Ordner wie Esri Grid dem Namen des Raster-Datasets keine Dateierweiterung hinzu. Eine Dateierweiterung kann bereitgestellt werden, um das Format des Rasters zu definieren, wenn es in einem Ordner gespeichert wird, z. B. .tif zum Erstellen einer Datei im GeoTIFF-Format oder .img zum Erstellen einer Datei im ERDAS IMAGINE-Format.

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

Raster Dataset
Wertefeld
(optional)

Gibt die Informationen aus den LIDAR-Daten an, die zum Erstellen der Raster-Ausgabe verwendet werden.

  • ErhöhungDie Höhe aus den Lidar-Dateien wird zum Erstellen des Rasters verwendet. Dies ist die Standardeinstellung.
  • IntensitätIntensitätsinformationen aus den Lidar-Dateien werden zum Erstellen des Rasters verwendet.
  • RGBRGB-Werte aus den Lidar-Punkten werden zum Erstellen von 3-Band-Bildern verwendet.
String
Interpolationstyp
(optional)

Der Interpolationstyp, der zur Bestimmung der Zellenwerte für das Ausgabe-Raster verwendet wird. Es kann entweder eine Interpolation vom Typ "Binning" oder "Triangulation" angegeben werden. Jeder Typ bietet eindeutige Optionen für die Zuweisung von Zellenwerten.

Wenn der Interpolationstyp auf Binning festgelegt ist, wird die Punktwolke auf Zellenbasis ausgewertet. Der Wert jeder Zelle, die Punkte enthält, wird durch die Punkte innerhalb der Zelle bestimmt, während der Wert von Zellen ohne Punkte entweder interpoliert wird oder den Wert NoData erhalten kann. Für den Typ "Binning" stehen folgende Optionen zur Verfügung:

  • Zellzuweisung: Die Technik, die für die Zuweisung von Werten zu Zellen verwendet wird, die Punkte enthalten.
    • Durchschnitt: Weist den Durchschnittswert aller Punkte in der Zelle zu. Dies ist die Standardeinstellung.
    • Minimal: Weist den Minimalwert der in der Zelle vorhandenen Punkte zu.
    • Maximal: Weist den Maximalwert der in der Zelle vorhandenen Punkte zu.
    • IDW – Verwendet die IDW-Interpolation (Inverse Distance Weighted Interpolation), um den Zellenwert zu bestimmen.
    • Nächster: Verwendet den nächsten Nachbarn, um den Zellenwert zu bestimmen.
  • Lückenfüllungsmethode: Die Technik, die für die Zuweisung von Werten zu Zellen verwendet wird, die keine Punkte enthalten.
    • Keine: Zellen, die keine Punkte enthalten, wird "NoData" zugewiesen.
    • Einfach: Weist Zellen ohne Punkte Werte zu, indem die Werte der Zellen, die sie unmittelbar umgeben, gemittelt werden. Diese Technik beseitigt kleine Lücken.
    • Linear: Konstruiert eine triangulierte Oberfläche über Lückenbereiche und verwendet lineare Interpolation auf dem TIN, um den Wert der leeren Zelle zu bestimmen. Diese Technik deckt sehr große Lücken in den Daten ab und ist die Standardeinstellung.
    • Natürlicher Nachbar: Verwendet die Interpolation natürlicher Nachbarn, um den Wert von Zellen ohne Punkte zu bestimmen. Es wird empfohlen, dass das LAS-Dataset bei Verwendung dieser Technik eine Clip-Polygon-Oberflächeneinschränkung enthält.

Wenn Interpolationstyp auf Triangulation festgelegt ist, werden die Zellenwerte durch die Konstruktion von speicherinternen TIN-Oberflächen aus den Punkten und Oberflächeneinschränkungen des LAS-Dataset abgeleitet. Die speicherinternen TINs werden zur Interpolation der Zellenwerte für das Ausgabe-Raster verwendet. Für den Triangulationstyp stehen folgende Optionen zur Verfügung:

  • Interpolationsmethode
    • Linear: Verwendet lineare Interpolation, um Zellenwerte zu bestimmen.
    • Natürliche Nachbarn: Verwendet die Interpolationsmethode "Natürliche Nachbarn", um den Zellenwert zu bestimmen.
  • Ausdünnungstyp
    • Keine Ausdünnung: Die Punkte des LAS-Dataset werden beim Erstellen der temporären TIN-Oberflächen nicht ausgedünnt.
    • Fenstergröße: Die Punkte des LAS-Dataset werden ausgedünnt, indem die Datenausdehnung in quadratische Bins unterteilt wird und innerhalb von jedem Bin ein Punkt ausgewählt wird. Die Größe des Bins, das zur Unterteilung des Datenbereichs verwendet wird, wird durch den für den Parameter Auflösung angegebenen Wert bestimmt, und der ausgewählte Punkt basiert auf der für den Parameter Auswahlmethode angegebenen Option.
  • Auswahlmethode
    • Maximum: Der Punkt mit dem höchsten Wert in jeder Fenstergröße wird beibehalten. Dies ist die Standardeinstellung.
    • Minimum: Der Punkt mit dem kleinsten Wert in jeder Fenstergröße wird beibehalten.
    • Am nächsten zum Mittelwert: Der Punkt, dessen Wert dem Durchschnitt aller Punktwerte in der Fenstergröße am nächsten kommt, wird beibehalten.

Wenn der Typ der Punktausdünnung auf Fenstergröße festgelegt ist, werden die Punkte vor der Interpolation des Ausgabe-Rasters unterteilt, indem die Daten in quadratische Raster geteilt werden. Die Größe der Raster basiert auf dem für die Auflösung angegebenen Wert. Die Einheit des Werts basiert auf der linearen Einheit des horizontalen Koordinatensystems des LAS-Dataset.

Der Wert Auflösung ist die Länge jeder Seite des zweidimensionalen Rasters, das zur Unterteilung der Daten verwendet wird, wenn der Typ der Punktausdünnung auf Fenstergröße festgelegt ist. Die Einheit für diesen Wert basiert auf den linearen Einheiten des Koordinatensystems der Daten.

Interpolate
Ausgabedatentyp
(optional)

Gibt den Typ der im Ausgabe-Raster gespeicherten numerischen Werte an.

  • GleitkommaDas 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.
  • IntegerDas Ausgabe-Raster verwendet eine geeignete ganzzahlige Bittiefe. Mit dieser Option werden Z-Werte auf die nächste ganze Zahl gerundet, und in jeder Raster-Zelle wird ein ganzzahliger Wert eingegeben.
String
Abtasttyp
(optional)

Gibt an, wie der Parameter Abtastwert interpretiert wird, um die Zellengröße des Ausgabe-Rasters zu definieren.

  • MessungenAbtastwert definiert die Anzahl der Spalten oder Zeilen im Ausgabe-Raster, je nachdem, welcher der beiden Werte länger ist. Die Zellengröße wird abgeleitet, indem die längste Seite der Ausgabe-Ausdehnung durch die Eingabe im Parameter Abtastwert geteilt wird. Wenn ein beobachteter Wert von 3.000 für ein Dataset, dessen längste Seite 23,67 Kilometer lang ist, verwendet wird, beträgt die Auflösung des Ausgabe-Rasters 7,89 Meter. Diese Methode ist hilfreich, wenn es darum geht, eine Ausgabe mit vorhersagbarer Größe schnell zu erstellen.
  • ZellengrößeDie Zellengröße wird direkt vom Parameter Abtastwert definiert. Dies ist die Standardeinstellung.
String
Abtastwert
(optional)

Der Wert, der zusammen mit dem Parameter Abtasttyp zum Definieren der Zellengröße des Ausgabe-Rasters verwendet wird.

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

arcpy.conversion.LasDatasetToRaster(in_las_dataset, out_raster, {value_field}, {interpolation_type}, {data_type}, {sampling_type}, {sampling_value}, {z_factor})
NameErläuterungDatentyp
in_las_dataset

Das LAS-Dataset, das verarbeitet wird.

LAS Dataset Layer
out_raster

Der Speicherort und Name des Ausgabe-Rasters. Fügen Sie beim Speichern eines Raster-Datasets in einer Geodatabase oder einem Ordner wie Esri Grid dem Namen des Raster-Datasets keine Dateierweiterung hinzu. Eine Dateierweiterung kann bereitgestellt werden, um das Format des Rasters zu definieren, wenn es in einem Ordner gespeichert wird, z. B. .tif zum Erstellen einer Datei im GeoTIFF-Format oder .img zum Erstellen einer Datei im ERDAS IMAGINE-Format.

Beim Speichern des Rasters in einer .tif-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 Informationen aus den LIDAR-Daten an, die zum Erstellen 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.
  • RGBRGB-Werte aus den Lidar-Punkten werden zum Erstellen von 3-Band-Bildern verwendet.
String
interpolation_type
"BINNING {cell_assignment_type} {void_fill_method}" or "TRIANGULATION {interpolation_method} {point_thinning_type} {point_selection_method} {resolution}"
(optional)

Der Interpolationstyp, der zur Bestimmung der Zellenwerte für das Ausgabe-Raster verwendet wird. Es kann entweder eine Interpolation vom Typ "Binning" oder "Triangulation" angegeben werden. Jeder Typ bietet eindeutige Optionen für die Zuweisung von Zellenwerten.

Wenn der Interpolationstyp auf Binning festgelegt ist, wird die Punktwolke auf Zellenbasis ausgewertet. Der Wert jeder Zelle, die Punkte enthält, wird durch die Punkte innerhalb der Zelle bestimmt, während der Wert von Zellen ohne Punkte entweder interpoliert wird oder den Wert NoData erhalten kann. Für den Typ "Binning" stehen folgende Optionen zur Verfügung:

  • Zellzuweisung: Die Technik, die für die Zuweisung von Werten zu Zellen verwendet wird, die Punkte enthalten.
    • Durchschnitt: Weist den Durchschnittswert aller Punkte in der Zelle zu. Dies ist die Standardeinstellung.
    • Minimal: Weist den Minimalwert der in der Zelle vorhandenen Punkte zu.
    • Maximal: Weist den Maximalwert der in der Zelle vorhandenen Punkte zu.
    • IDW – Verwendet die IDW-Interpolation (Inverse Distance Weighted Interpolation), um den Zellenwert zu bestimmen.
    • Nächster: Verwendet den nächsten Nachbarn, um den Zellenwert zu bestimmen.
  • Lückenfüllungsmethode: Die Technik, die für die Zuweisung von Werten zu Zellen verwendet wird, die keine Punkte enthalten.
    • Keine: Zellen, die keine Punkte enthalten, wird "NoData" zugewiesen.
    • Einfach: Weist Zellen ohne Punkte Werte zu, indem die Werte der Zellen, die sie unmittelbar umgeben, gemittelt werden. Diese Technik beseitigt kleine Lücken.
    • Linear: Konstruiert eine triangulierte Oberfläche über Lückenbereiche und verwendet lineare Interpolation auf dem TIN, um den Wert der leeren Zelle zu bestimmen. Diese Technik deckt sehr große Lücken in den Daten ab und ist die Standardeinstellung.
    • Natürlicher Nachbar: Verwendet die Interpolation natürlicher Nachbarn, um den Wert von Zellen ohne Punkte zu bestimmen. Es wird empfohlen, dass das LAS-Dataset bei Verwendung dieser Technik eine Clip-Polygon-Oberflächeneinschränkung enthält.

Wenn Interpolationstyp auf Triangulation festgelegt ist, werden die Zellenwerte durch die Konstruktion von speicherinternen TIN-Oberflächen aus den Punkten und Oberflächeneinschränkungen des LAS-Dataset abgeleitet. Die speicherinternen TINs werden zur Interpolation der Zellenwerte für das Ausgabe-Raster verwendet. Für den Triangulationstyp stehen folgende Optionen zur Verfügung:

  • Interpolationsmethode
    • Linear: Verwendet lineare Interpolation, um Zellenwerte zu bestimmen.
    • Natürliche Nachbarn: Verwendet die Interpolationsmethode "Natürliche Nachbarn", um den Zellenwert zu bestimmen.
  • Ausdünnungstyp
    • Keine Ausdünnung: Die Punkte des LAS-Dataset werden beim Erstellen der temporären TIN-Oberflächen nicht ausgedünnt.
    • Fenstergröße: Die Punkte des LAS-Dataset werden ausgedünnt, indem die Datenausdehnung in quadratische Bins unterteilt wird und innerhalb von jedem Bin ein Punkt ausgewählt wird. Die Größe des Bins, das zur Unterteilung des Datenbereichs verwendet wird, wird durch den für den Parameter Auflösung angegebenen Wert bestimmt, und der ausgewählte Punkt basiert auf der für den Parameter Auswahlmethode angegebenen Option.
  • Auswahlmethode
    • Maximum: Der Punkt mit dem höchsten Wert in jeder Fenstergröße wird beibehalten. Dies ist die Standardeinstellung.
    • Minimum: Der Punkt mit dem kleinsten Wert in jeder Fenstergröße wird beibehalten.
    • Am nächsten zum Mittelwert: Der Punkt, dessen Wert dem Durchschnitt aller Punktwerte in der Fenstergröße am nächsten kommt, wird beibehalten.

Wenn der Typ der Punktausdünnung auf Fenstergröße festgelegt ist, werden die Punkte vor der Interpolation des Ausgabe-Rasters unterteilt, indem die Daten in quadratische Raster geteilt werden. Die Größe der Raster basiert auf dem für die Auflösung angegebenen Wert. Die Einheit des Werts basiert auf der linearen Einheit des horizontalen Koordinatensystems des LAS-Dataset.

Der Wert Auflösung ist die Länge jeder Seite des zweidimensionalen Rasters, das zur Unterteilung der Daten verwendet wird, wenn der Typ der Punktausdünnung auf Fenstergröße festgelegt ist. Die Einheit für diesen Wert basiert auf den linearen Einheiten des Koordinatensystems der Daten.

Interpolate
data_type
(optional)

Gibt den Typ der im Ausgabe-Raster gespeicherten numerischen Werte an.

  • 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 ganzzahlige Bittiefe. Mit dieser Option werden Z-Werte auf die nächste ganze Zahl gerundet, und in jeder Raster-Zelle wird ein ganzzahliger Wert eingegeben.
String
sampling_type
(optional)

Gibt an, wie der Parameter Abtastwert interpretiert wird, um die Zellengröße des Ausgabe-Rasters zu definieren.

  • OBSERVATIONSAbtastwert definiert die Anzahl der Spalten oder Zeilen im Ausgabe-Raster, je nachdem, welcher der beiden Werte länger ist. Die Zellengröße wird abgeleitet, indem die längste Seite der Ausgabe-Ausdehnung durch die Eingabe im Parameter Abtastwert geteilt wird. Wenn ein beobachteter Wert von 3.000 für ein Dataset, dessen längste Seite 23,67 Kilometer lang ist, verwendet wird, beträgt die Auflösung des Ausgabe-Rasters 7,89 Meter. Diese Methode ist hilfreich, wenn es darum geht, eine Ausgabe mit vorhersagbarer Größe schnell zu erstellen.
  • CELLSIZEDie Zellengröße wird direkt vom Parameter Abtastwert definiert. Dies ist die Standardeinstellung.
String
sampling_value
(optional)

Der Wert, der zusammen mit dem Parameter Abtasttyp zum Definieren der Zellengröße des Ausgabe-Rasters verwendet wird.

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

Codebeispiel

LasDatasetToRaster: Beispiel 1 (Python-Fenster)

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

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

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)

Lizenzinformationen

  • Basic: Erfordert Spatial Analyst oder 3D Analyst
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen