Étiquette | Explication | Type de données |
Jeu de données LAS en entrée | Jeu de données LAS qui va être traité. | LAS Dataset Layer |
Couche en sortie | Nom de la couche de jeu de données LAS résultante. Une barre oblique inverse ou une barre oblique peut servir à indiquer un groupe de couches. | LAS Dataset Layer |
Codes de classes (Facultatif) |
Indique les codes de classification utilisés pour filtrer les points LAS. Tous les codes de classes sont sélectionnés par défaut.
| String |
Valeurs renvoyées (Facultatif) | Spécifie les valeurs renvoyées d’impulsion ordinales utilisées pour le filtrage des points LAS. Toutes les valeurs renvoyées sont utilisées si aucune valeur n’est indiquée. Les informations renvoyées sont disponibles uniquement pour les nuages de points LAS collectés à partir d’un scanner lidar. Le nombre renvoyé reflète l’ordre des points discrets obtenus à partir de l’impulsion lidar, tandis que la première valeur renvoyée est la plus proche du scanner et que la dernière valeur renvoyée est la plus éloignée du scanner.
| String |
Points non marqués (Facultatif) | Spécifie si les points de données auxquels aucun indicateur de classification n’est attribué sont inclus.
| Boolean |
Points synthétiques (Facultatif) | Indique si les points de données signalés comme synthétiques sont inclus. Les points synthétiques désignent des points LAS issus d’une source de données autre qu’un scanner lidar.
| Boolean |
Point clé de modèle (Facultatif) | Indique si les points de données signalés comme points clés de modèle sont inclus. Les points clés de modèle désignent des points LAS qui sont significatifs pour la modélisation de l’objet auquel ils sont associés.
| Boolean |
Points retenus (Facultatif) | Indique si les points de données signalés comme retenus sont inclus. Les points retenus représentent des mesures erronées ou non souhaitées capturées dans les points LAS.
| Boolean |
Contraintes de surface (Facultatif) | Nom des entités de contraintes de surface qui seront activées dans la couche. Toutes les contraintes sont activées par défaut. | String |
Points de superposition (Facultatif) | Indique si les points de données signalés comme superposition sont inclus. Les points de superposition désignent des points collectés dans des balayages de superposition qui ont généralement un angle de balayage supérieur. Le filtrage des points de superposition permet de garantir une distribution régulière des points LAS dans l’étendue des données.
| Boolean |
Synthèse
Crée une couche de jeu de données LAS qui peut appliquer des filtres aux points LAS et contrôler la mise en application des entités de contraintes de surface.
Utilisation
Une couche de jeu de données LAS permet de filtrer les points LAS et de contrôler les entités de contrainte de surface appliquées lors de la triangulation d’une surface à partir du jeu de données LAS. Les points LAS peuvent être filtrés à l’aide des codes de classification, des indicateurs de classification et des valeurs renvoyées associées à chaque point. Les filtres sont respectés par différents outils qui traitent le jeu de données LAS. Par exemple, une surface raster qui modélise la terre nue peut être construite par le filtrage des points au sol classés et par l’utilisation de la couche obtenue en entrée de l’outil Jeu de données LAS vers raster.
Remarque :
La couche produite par cet outil peut être enregistrée en tant que fichier de couche via l’outil Enregistrer dans un fichier de couche.
Vous pouvez utiliser la boîte de dialogue Propriétés de la couche de jeu de données LAS pour filtrer les points LAS et les contraintes de surface lorsque vous utilisez une couche de jeu de données LAS dans une carte ou une scène. Elle offre en effet une méthode de gestion pratique des options de filtrage. Cet outil est utile pour l’application des filtres du jeu de données LAS dans le contexte d’une solution automatisée créée via ModelBuilder ou Python.
Les codes de classification, les indicateurs de classification et les valeurs renvoyées pris en charge dans un fichier LAS donné dépendent de la version de ce fichier et du format d’enregistrement des points. Si aucune des valeurs spécifiées dans les fichiers LAS en entrée n’est spécifiée pour définir un filtre, le couche obtenue ne produit pas de points. Les codes de classification, les indicateurs de classification et les valeurs renvoyées qui existent dans un jeu de données LAS peuvent être générés via le calcul de statistiques.
En savoir plus sur l’utilisation des statistiques du jeu de données LAS.
Paramètres
arcpy.management.MakeLasDatasetLayer(in_las_dataset, out_layer, {class_code}, {return_values}, {no_flag}, {synthetic}, {keypoint}, {withheld}, {surface_constraints}, {overlap})
Nom | Explication | Type de données |
in_las_dataset | Jeu de données LAS qui va être traité. | LAS Dataset Layer |
out_layer | Nom de la couche de jeu de données LAS résultante. Une barre oblique inverse ou une barre oblique peut servir à indiquer un groupe de couches. | LAS Dataset Layer |
class_code [class_code,...] (Facultatif) |
Indique les codes de classification utilisés pour filtrer les points LAS. Tous les codes de classes sont sélectionnés par défaut.
| String |
return_values [return_values,...] (Facultatif) | Spécifie les valeurs renvoyées d’impulsion ordinales utilisées pour le filtrage des points LAS. Toutes les valeurs renvoyées sont utilisées si aucune valeur n’est indiquée. Les informations renvoyées sont disponibles uniquement pour les nuages de points LAS collectés à partir d’un scanner lidar. Le nombre renvoyé reflète l’ordre des points discrets obtenus à partir de l’impulsion lidar, tandis que la première valeur renvoyée est la plus proche du scanner et que la dernière valeur renvoyée est la plus éloignée du scanner.
| String |
no_flag (Facultatif) | Spécifie si les points de données auxquels aucun indicateur de classification n’est attribué sont inclus pour l’affichage et l’analyse.
| Boolean |
synthetic (Facultatif) | Indique si les points de données signalés comme synthétiques sont inclus. Les points synthétiques désignent des points LAS issus d’une source de données autre qu’un scanner lidar.
| Boolean |
keypoint (Facultatif) | Indique si les points de données signalés comme points clés de modèle sont inclus. Les points clés de modèle désignent des points LAS qui sont significatifs pour la modélisation de l’objet auquel ils sont associés.
| Boolean |
withheld (Facultatif) | Indique si les points de données signalés comme retenus sont inclus. Les points retenus représentent des mesures erronées ou non souhaitées capturées dans les points LAS.
| Boolean |
surface_constraints [surface_constraints,...] (Facultatif) | Nom des entités de contraintes de surface qui seront activées dans la couche. Toutes les contraintes sont activées par défaut. | String |
overlap (Facultatif) | Indique si les points de données signalés comme superposition sont inclus. Les points de superposition désignent des points collectés dans des balayages de superposition qui ont généralement un angle de balayage supérieur. Le filtrage des points de superposition permet de garantir une distribution régulière des points LAS dans l’étendue des données.
| Boolean |
Exemple de code
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python.
arcpy.env.workspace = 'C:/data'
arcpy.management.MakeLasDatasetLayer('Baltimore.lasd', 'Baltimore Layer',
class_code=[2, 6], return_values=['LAST', 'SINGLE'])
L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.
'''*********************************************************************
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)
Environnements
Vous avez un commentaire à formuler concernant cette rubrique ?