Zusammenfassung
Berechnet Statistiken zur Verteilung der Höhenmesswerte von Vegetationspunkten, die in LAS-Daten erfasst wurden.
Verwendung
Dieses Werkzeug können Sie verwenden, um die Biomasse über LIDAR-Sammlungen in bewaldeten Gebieten zu berechnen.
Dieses Werkzeug erfordert, dass klassifizierte Bodenpunkte vorhanden sind, und verarbeitet LAS-Punkte mit dem Klassencodewert 0, 1, 3, 4 und 5.
Syntax
LasHeightMetrics_3d (in_las_dataset, out_location, {base_name}, {statistics}, {height_percentiles}, min_height, min_points, cell_size)
Parameter | Erläuterung | Datentyp |
in_las_dataset | Das zu verarbeitende LAS-Dataset. | LAS Dataset Layer |
out_location | Der Ordner oder die Geodatabase, in dem bzw. in der die Ausgabe-Raster-Datasets gespeichert werden sollen. | Workspace |
base_name (optional) | Der Basisname für die Ausgabe-Raster-Datasets. | String |
statistics [statistics,...] (optional) | Die berechneten Statistiken für die nicht klassifizierten und Vegetationspunkte über dem Boden, die innerhalb der Fläche jeder Zelle im Ausgabe-Raster liegen.
| String |
height_percentiles [height_percentiles,...] (optional) | Die Höhenperzentile über dem Boden, für die das Histogramm berechnet werden soll. | Long |
min_height | Die kleinste Höhe über dem Boden für Punkte, die ausgewertet werden sollen. | Linear Unit |
min_points | Die niedrigste Anzahl an Punkten, die in einer angegebenen Zelle vorhanden sein müssen, damit LAS-Höhenkennwerte berechnet werden können. Für Zellen mit weniger Punkten als das angegebene Minimum sind dann in der Ausgabe keine Daten vorhanden. | Long |
cell_size | Die Zellengröße für die Ausgabe-Raster-Datasets. | Linear Unit |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
derived_out_location | Der Speicherort der Ausgabe-Raster-Datasets. | Workspace |
output_rasters | Die Ausgabe-Raster-Datasets. |
Codebeispiel
LasHeightMetrics – Beispiel 1 (Python-Fenster)
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasBuilding_3d('Highland.lasd', minHeight='9 feet',
minArea='30 Square Feet', compute_stats=True)
LasHeightMetrics – Beispiel 2 (eigenständiges Skript)
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''****************************************************************************
Name: Tile & Classify LAS Files
Description: Creates & classifies tiled LAS files.
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math
in_las = arcpy.GetParameterAsText(1) # The LAS files that need to be tiled
out_folder = arcpy.GetParameterAsText(2) # folder for LAS files
basename = arcpy.GetParameterAsText(3) # basename for output files
out_lasd = arcpy.GetParameterAsText(4) # output LAS dataset
try:
# Create temp LAS dataset to reference LAS files that will be tiled
temp_lasd = arcpy.CreateUniqueName('temp.lasd', tempfile.gettempdir())
arcpy.management.CreateLasDataset(in_las, temp_lasd)
arcpy.ddd.TileLas(temp_lasd, out_folder, basename, out_lasd, las_version=1.4,
point_format=7, file_size=300)
arcpy.management.Delete(temp_lasd)
arcpy.ddd.ClassifyLasGround(out_lasd, method='AGGRESSIVE')
arcpy.ddd.ClassifyLasBuilding(out_lasd, min_height='3 Meters', min_area='4 Meters')
arcpy.ddd.ClassifyLasByHeight(out_lasd, height_classification=[(3, 6), (4,20), (5,70)],
noise='All Noise', compute_stats='COMPUTE_STATS')
except arcpy.ExecuteError:
print(arcpy.GetMessages())
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert 3D Analyst
- ArcGIS Desktop Standard: Erfordert 3D Analyst
- ArcGIS Desktop Advanced: Erfordert 3D Analyst