Disponible avec une licence 3D Analyst.
Disponible avec une licence Spatial Analyst.
Résumé
Calcule ou met à jour des statistiques pour un jeu de données LAS et génère un rapport de statistiques facultatif.
Utilisation
Le calcul des statistiques génère un index attributaire spatial qui permet d’optimiser les performances d’affichage et d’analyse. Les statistiques fournissent également une estimation plus précise de l’espacement moyen des points et des détails supplémentaires concernant les attributs de point. Les statistiques sont enregistrées dans un fichier avec le même nom que son fichier LAS correspondant, mais se terminant par l’extension .lasx.
Les statistiques permettent aux options de filtre d’une couche de jeu de données LAS d’afficher automatiquement les codes de classes et les valeurs renvoyées disponibles trouvées dans les fichiers LAS. Le jeu de données LAS peut être filtré par l’intermédiaire de la boîte de dialogue Layer Properties (Propriétés de la couche) ou de l’outil Créer une couche de jeu de données LAS.
Le fichier de rapport de statistiques facultatif présente les propriétés LAS de tous les fichiers du jeu de données LAS ou chaque fichier LAS individuel à un format texte qui peut être importé dans un grand nombre d'applications.
En cas de modification des codes de classification ou des indicateurs d’un fichier LAS, ses statistiques restent à valider et doivent être recalculées. De même, si de nouvelles références de fichier LAS ont été ajoutées à un jeu de données LAS, les statistiques doivent être également validées.
Syntaxe
arcpy.management.LasDatasetStatistics(in_las_dataset, {calculation_type}, {out_file}, {summary_level}, {delimiter}, {decimal_separator})
Paramètre | Explication | Type de données |
in_las_dataset | Jeu de données LAS à traiter. | LAS Dataset Layer |
calculation_type (Facultatif) | Indique si les statistiques sont calculées pour tous les fichiers LIDAR ou uniquement pour ceux qui ne présentent pas de statistiques :
| Boolean |
out_file (Facultatif) | Fichier texte en sortie comportant le résumé des statistiques du jeu de données LAS. | Text File |
summary_level (Facultatif) | Indiquez le type de résumé contenu dans le rapport.
| String |
delimiter (Facultatif) | Délimiteur utilisé pour indiquer la séparation des entrées dans les colonnes de la table de fichiers texte.
| String |
decimal_separator (Facultatif) | Le caractère décimal utilisé dans le fichier texte pour différencier la partie entière d'un nombre de sa partie fractionnaire.
| String |
Sortie dérivée
Nom | Explication | Type de données |
derived_las_dataset | Jeu de données LAS mis à jour. | Couche du jeu de données LAS |
Exemple de code
Exemple 1 d'utilisation de l'outil LasDatasetStatistics (fenêtre Python)
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.LASDatasetStatistics_3d("test.lasd", "NO_FORCE", "LAS_FILE",
"DECIMAL_POINT", "SPACE", "LAS_summary.txt")
Exemple 2 d'utilisation de l'outil LasDatasetStatistics (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.
'''*********************************************************************
Name: Modify Files in LAS Dataset& Calculate Stats for LASD
Description: Adds files & surface constraints to a LAS dataset, then
calculates statistics and generates report.
*********************************************************************'''
# Import system modules
import arcpy
try:
# Script variables
arcpy.env.workspace = 'C:/data'
lasd = 'sample.lasd'
oldLas = ['2006', '2007/file2.las']
newLas = ['2007_updates_1', '2007_updates_2']
oldSurfaceConstraints = ['boundary.shp', 'streams.shp']
newSurfaceConstraints = [['sample.gdb/boundary', '<None>',
'Soft_Clip']
['sample.gdb/streams', 'Shape.Z',
'Hard_Line']]
arcpy.management.RemoveFilesFromLasDataset(lasd, oldLas,
oldSurfaceConstraints)
arcpy.management.AddFilesToLasDataset(lasd, newLas, 'RECURSION',
newSurfaceConstraints)
arcpy.management.LasDatasetStatistics(lasd, "UPDATED_FILES",
"lasd_stats.txt",
"LAS_FILE", "DECIMAL_POINT",
"SPACE", "LAS_summary.txt")
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])
Environnements
Informations de licence
- Basic: Requiert 3D Analyst ou Spatial Analyst
- Standard: Oui
- Advanced: Oui