Résumé
Calcule des statistiques sur la distribution des mesures d’altitude des points de végétation capturés dans les données LAS.
Utilisation
Vous pouvez utiliser cet outil pour calculer la biomasse sur des ensembles Lidar à partir de zones forestières.
Cet outil requiert la présence de points classés comme terrestres et traite le point LAS avec des valeurs de codes de classes de 0, 1, 3, 4 et 5.
Syntaxe
LasHeightMetrics_3d (in_las_dataset, out_location, {base_name}, {statistics}, {height_percentiles}, min_height, min_points, cell_size)
Paramètre | Explication | Type de données |
in_las_dataset | Jeu de données LAS à traiter. | LAS Dataset Layer |
out_location | Dossier ou géodatabase dans lesquels se trouveront les jeux de données raster en sortie. | Workspace |
base_name (Facultatif) | Nom de base des jeux de données raster en sortie. | String |
statistics [statistics,...] (Facultatif) | Statistiques calculées pour les points non classés et de végétation au-dessus sol qui se trouvent dans la zone de chaque cellule du raster en sortie.
| String |
height_percentiles [height_percentiles,...] (Facultatif) | Pourcentages de hauteur au-dessus du sol pour lesquels calculer l’histogramme. | Long |
min_height | Hauteur minimale au-dessus du sol pour les points à vérifier. | Linear Unit |
min_points | Nombre minimal de points qui doivent être présent dans une cellule donnée afin de calculer les mesures de hauteur LAS. Les cellules dont le nombre de points est inférieur au nombre minimal spécifié n’aura aucune donnée dans la sortie. | Long |
cell_size | Taille de cellule pour les jeux de données raster en sortie. | Linear Unit |
Sortie dérivée
Nom | Explication | Type de données |
derived_out_location | Emplacement des jeux de données raster en sortie. | Espace de travail |
output_rasters | Jeux de données raster en sortie. |
Exemple de code
Exemple 1 d’utilisation de l’outil LasHeightMetrics (fenêtre Python)
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.
arcpy.env.workspace = 'C:/data'
arcpy.ClassifyLasBuilding_3d('Highland.lasd', minHeight='9 feet',
minArea='30 Square Feet', compute_stats=True)
Exemple 2 d’utilisation de l’outil LasHeightMetrics (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.
'''****************************************************************************
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())
Environnements
Informations de licence
- ArcGIS Desktop Basic: Requiert 3D Analyst
- ArcGIS Desktop Standard: Requiert 3D Analyst
- ArcGIS Desktop Advanced: Requiert 3D Analyst