Créer un jeu de données LAS (Gestion des données)

Synthèse

Crée un jeu de données LAS référençant un ou plusieurs fichiers *.las, *.zlas et *.laz ainsi que des entités de contrainte de surface.

Illustration

Illustration de l’outil Créer un jeu de données LAS

Utilisation

  • Le jeu de données LAS offre un moyen de visualiser, de gérer et d’analyser les collections de données de nuages de points stockées dans des fichiers LAS décompressés (*.las) et des variantes compressées (*.zlas et *.laz). Le jeu de données LAS fait référence aux fichiers en entrée dans lesquels il se trouve et permet d’utiliser une vaste collection de fichiers distincts via un même point d’accès qui peut optimiser l’expérience de rendu. Les fichiers compressés utilisent généralement environ 30 % de la taille de stockage des fichiers décompressés, ce qui en font une alternative appropriée pour gérer de grandes collections de données et l’archivage. Vous pouvez mettre à jour les codes de classe des fichiers .las décompressés et des fichiers .zlas. Lorsque vous déterminez le format de fichier à utiliser, évaluez les formats en fonction des applications dans lesquelles ils seront utilisés.

    En savoir plus sur les types de données pris en charge par le jeu de données LAS

    Les fichiers ZLAS peuvent être créés à l’aide de tout outil qui crée des fichiers .las et notamment les suivants : Convert LAS (Convertir LAS), Extract LAS (Extraire LAS), Thin LAS (LAS fin), Tile LAS (Tuile LAS) et Project LAS (Projeter un LAS). Les fichiers LAZ peuvent être créés à l’aide de l’outil Convert LAS (Convertir LAS).

  • Les entités de contrainte de surface permettent d'imposer des valeurs d'altitude dérivées d'entités représentant les caractéristiques de surface du jeu de données LAS.

  • Chaque fichier LAS (*.las, *.zlas ou .laz) ajouté au jeu de données LAS est examiné pour déterminer si sa structure de fichiers respecte les spécifications ASPRS du format LAS. Les fichiers incorrectement créés ou corrompus ne peuvent pas être chargés. Si cela se produit, utilisez l’application CheckLAS de Esri pour évaluer le fichier.

  • Les spécifications ASPRS d’un fichier .las requièrent que le fichier contiennent des informations de référence spatiale. Si ces informations sont manquantes ou qu’elles ne sont pas correctement définies, le fichier contient une référence spatiale inconnue et s’affiche dans le système de corrdonnées de la carte. Si la référence spatiale correcte est connue, utilisez l’outil Define Projection (Définir une projection) ou l’outil Create LAS Dataset (Créer un jeu de données LAS) avec le paramètre Create PRJ For LAS Files (Créer des fichiers PRJ pour les fichiers LAS) défini sur All LAS File or Files (Tous les fichiers LAS) avec Missing Spatial References (Fichiers sans référence spatiale).

    En savoir plus sur le mode de stockage et de modification des informations sur le système de coordonnées LAS

  • Les étiquettes de code de classe fournies dans la couche du jeu de données LAS et les propriétés de catalogue reflètent les désignations de classe présentées dans les spécifications ASPRS LAS 1.4. Cette structure de classification est orientée pour les enquêtes lidar aériennes et se compose des classes suivantes :

    • Classes associées à des objets prédéfinis (par exemple, 2 représente le sol)
    • Classes dont les valeurs ne sont pas définies, mais qui sont réservées à une utilisation ultérieure par les spécifications ASPRS
    • Classes qui peuvent être allouées à tout autre objet
    Les filtres de points de la couche de jeu de données LAS, les options de mise à jour interactives et les étiquettes de symbologie par défaut reflètent les étiquettes de code de classe de la spécification de format LAS.

    Pour en savoir plus sur la classification des points lidar.

  • Si la norme LAS est applicable aux données, mais que les codes de classe ne la respecte pas, envisagez de modifier les désignations des classes conformément aux normes ASPRS LAS 1.4 afin que les données soient interprétées de manière cohérente. Les fichiers au format LAS 1.0 ne nécessitant pas de norme de classification, il est possible que les fournisseurs de données aient appliqué des codes de classification à des objets qui ne respectaient pas la norme introduite dans les formats LAS plus récents. Si les valeurs des codes de classe dans les données ne respectent pas la norme LAS, utilisez l’outil Change LAS Class Codes (Modifier les codes de classes LAS) pour les aligner sur la dernière structure de classification ASPRS.

  • Dans la fenêtre Geoprocessing (Géotraitement), vous pouvez également spécifier un dossier en entrée en le sélectionnant dans File Explorer et en le faisant glisser vers la zone de saisie du paramètre.

Paramètres

ÉtiquetteExplicationType de données
Fichiers LAS en entrée

Les fichiers au format LAS (*.las, .zlas et *.laz), les jeux de données LAS (*.lasd), et les répertoires contenant de tels fichiers qui seront ajoutés au jeu de données LAS en sortie. Lorsqu’un jeu de données LAS est fourni, la totalité de ses fichiers au format LAS référencés ayant des chemins valides seront ajoutés à la sortie.

Dans la fenêtre Geoprocessing (Géotraitement), vous pouvez également spécifier un dossier en entrée en le sélectionnant dans File Explorer et en le faisant glisser vers la zone de saisie du paramètre.

LAS Dataset Layer; File; Folder
Jeu de données LAS en sortie

Jeu de données LAS qui va être créé.

LAS Dataset
Inclure les sous-dossiers
(Facultatif)

Indique si les fichiers au format LAS (.las, .zlas et .laz) résidant dans les sous-répertoires d’un dossier en entrée sont ajoutés au jeu de données LAS. Ce paramètre ne s’applique que si la valeur du paramètre Input Files (Fichiers en entrée) contient un dossier.

  • Désactivé : seuls les fichiers au format LAS qui se trouvent dans un dossier en entrée sont ajoutés au jeu de données LAS. Il s’agit de l’option par défaut.
  • Activé : tous les fichiers au format LAS résidant dans les sous-répertoires d’un dossier en entrée sont ajoutés au jeu de données LAS.
Boolean
Contraintes de surface
(Facultatif)

Les entités qui contribueront à la définition de la surface triangulée générée à partir du jeu de données LAS.

  • Input Features (Entités en entrée) : entités dont la géométrie va être incorporée dans la surface triangulée du jeu de données LAS.
  • Height Field (Champ de hauteur) : la source d’élévation des entités peut être déduite d’un champ numérique dans la table attributaire des entités ou de la géométrie en sélectionnant Shape.Z. Si aucune hauteur n’est nécessaire, indiquez le mot-clé <None> pour créer des entités sans valeur z, dont l’élévation sera interpolée à partir de la surface.
  • Type : définit le rôle des entités dans la surface triangulée générée à partir du jeu de données LAS. Les options rigides ou malléables font référence à la représentation des tronçons d'entité sous la forme de ruptures de pente distinctes ou d'un changement graduel.
  • Surface Feature Type (Type d’entité de surface) : type de surface qui définit le mode d’incorporation de la géométrie de l’entité à la triangulation pour la surface. Les options rigides ou malléables font référence à la représentation des tronçons d'entité sous la forme de ruptures de pente distinctes ou d'un changement graduel.
    • anchorpoints (Points d’ancrage) : points d’élévation qui ne seront pas affinés. Cette option est disponible uniquement pour une géométrie d'entités ponctuelles uniques.
    • ligne-rigide ou ligne-malléable : lignes de fracture qui appliquent une valeur de hauteur.
    • découpage-rigide ou découpage-malléable : jeu de données surfacique qui définit la limite du jeu de données LAS.
    • effacement-rigide ou effacement-malléable : jeu de données surfacique qui définit des trous dans le jeu de données LAS.
    • remplacement-rigide ou remplacement-malléable : jeu de données surfacique qui définit des surfaces de hauteur constante.
Value Table
Système de coordonnées
(Facultatif)

La référence spatiale qui sera attribuée au jeu de données LAS en sortie. Le système de coordonnées par défaut correspondra à la référence spatiale du premier fichier en entrée. Lorsqu’un système de coordonnées différent des fichiers en entrée est spécifié, les fichiers en entrée sont re-projetés dans le système de coordonnées du jeu de données LAS lors du traitement dans les opérations ultérieures. Si les fichiers en entrée ne comportent pas de référence spatiale, le système de coordonnées sera défini par défaut sur inconnu. Lorsque le système de coordonnées des fichiers sans référence spatiale est connu, il est possible de définir le système de coordonnées correct pour les fichiers en entrée en sélectionnant celui-ci dans ce paramètre et en définissant le paramètre Définir une projection pour les fichiers LAS sur Fichiers ayant une référence spatiale inconnue.

Coordinate System
Calculer les statistiques
(Facultatif)

Indique si des statistiques et un index spatial seront calculés pour les fichiers en entrée. La présence de statistiques permet au filtrage de la couche du jeu de données LAS et aux options de symbologie de n’afficher que les valeurs d’attributs LAS qui existent dans les fichiers .las. Un fichier auxiliaire .lasx est créé pour chaque fichier .las.

  • Désactivé : les statistiques ne sont pas calculées. Il s’agit de l’option par défaut.
  • Activé : les statistiques sont calculées.
Boolean
Stocker les chemins relatifs
(Facultatif)

Spécifie si les données sources référencées par le jeu de données LAS utiliseront des chemins relatifs ou absolus. Les chemins relatifs peuvent être pratiques lorsque le jeu de données LAS et ses données associées vont être déplacés dans le système de fichiers à l’aide du même emplacement relatif.

  • Activé : les chemins absolus vont être utilisés pour les données référencées par le jeu de données LAS. Il s’agit de l’option par défaut.
  • Non activé : les chemins relatifs vont être utilisés pour les données référencées par le jeu de données LAS.
Boolean
Définir une projection pour les fichiers LAS

Spécifie si les systèmes de coordonnées des fichiers *.las, .zlas ou *.laz en entrée seront définis par un fichier .prj créé pour eux à l’aide de la référence spatiale dans le paramètre Système de coordonnées. Le fichier .prj remplacera toutes les informations de référence spatiale stockées dans les fichiers au format LAS qui sont ajoutés au jeu de données LAS.

  • Aucun fichierAucun .prj ne sera créé pour les fichiers *.las, .zlas ou *.laz en entrée. Il s’agit de l’option par défaut.
  • Fichiers ayant une référence spatiale inconnueUn fichier .prj sera créé pour les fichiers *.las, .zlas ou *.laz en entrée qui n’ont pas de référence spatiale.
  • Tous les fichiersUn fichier .prj sera créé pour tous les fichiers *.las, .zlas ou *.laz en entrée.
String
Étendue de traitement
(Facultatif)

L’étendue de traitement qui sera utilisée pour filtrer les fichiers qui sont ajoutés au jeu de données LAS. Tout fichier en entrée qui se trouve en dehors de cette étendue sera exclu du jeu de données LAS obtenu. Les fichiers qui chevauchent partiellement l’étendue peuvent être exclus si le paramètre Ajouter uniquement les fichiers entièrement contenus est activé.

Extent
Limite de traitement
(Facultatif)

L’entité de limite de polygone qui sera utilisée pour filtrer les fichiers qui sont ajoutés au jeu de données LAS. Tout fichier en entrée qui se trouve en dehors de cette limite sera exclu du jeu de données LAS obtenu. Les fichiers qui chevauchent partiellement la limite seront exclus si le paramètre Ajouter uniquement les fichiers entièrement contenus est activé.

Feature Layer
Ajouter uniquement les fichiers entièrement contenus
(Facultatif)

Indique si les fichiers en entrée qui sont ajoutés au jeu de données LAS doivent être intégralement ou partiellement contenus dans l’étendue de traitement et la limite de traitement.

  • Désativé : tous les fichiers qui intersectent l’étendue de traitement, la limite de traitement ou leur intersection sont ajoutés au jeu de données LAS. Il s’agit de l’option par défaut.
  • Activé : seuls les fichiers qui se trouvent entièrement dans l’étendue de traitement, la limite de traitement ou leur intersection sont ajoutés au jeu de données LAS.
Boolean

arcpy.management.CreateLasDataset(input, out_las_dataset, {folder_recursion}, {in_surface_constraints}, {spatial_reference}, {compute_stats}, {relative_paths}, create_las_prj, {extent}, {boundary}, {add_only_contained_files})
NomExplicationType de données
input
[input,...]

Les fichiers au format LAS (*.las, .zlas et *.laz), les jeux de données LAS (*.lasd), et les répertoires contenant de tels fichiers qui seront ajoutés au jeu de données LAS en sortie. Lorsqu’un jeu de données LAS est fourni, la totalité de ses fichiers au format LAS référencés ayant des chemins valides seront ajoutés à la sortie.

LAS Dataset Layer; File; Folder
out_las_dataset

Jeu de données LAS qui va être créé.

LAS Dataset
folder_recursion
(Facultatif)

Indique si les fichiers au format LAS (.las, .zlas et .laz) résidant dans les sous-répertoires d’un dossier en entrée sont ajoutés au jeu de données LAS.

  • NO_RECURSIONSeuls les fichiers au format LAS qui se trouvent dans un dossier en entrée sont ajoutés au jeu de données LAS. Il s’agit de l’option par défaut.
  • RECURSIONTous les fichiers au format LAS résidant dans les sous-répertoires d’un dossier en entrée sont ajoutés au jeu de données LAS.
Boolean
in_surface_constraints
[[in_feature_class, height_field, SF_type],...]
(Facultatif)

Les entités qui seront référencées par le jeu de données LAS lors de la génération d'une surface triangulée. Pour chaque entité, les propriétés suivantes doivent être définies :

  • in_feature_class : l’entité qui doit être référencée par le jeu de données LAS.
  • height_field : tout champ numérique dans la table attributaire des entités peut être utilisé pour définir la source de hauteur. Si la géométrie des entités contient des valeurs z, la sélection est possible en spécifiant Shape.Z. Si aucune hauteur n’est nécessaire, indiquez le mot-clé <None> pour créer des entités sans valeur z, dont l’élévation sera interpolée à partir de la surface.
  • SF_type : type d’entité de surface qui définit le mode d’incorporation de la géométrie de l’entité à la triangulation pour la surface. Les options rigides ou malléables font référence à la représentation des tronçons d'entité sous la forme de ruptures de pente distinctes ou d'un changement graduel.
    • anchorpoints : points d’altitude qui ne sont pas amincis. Cette option est disponible uniquement pour une géométrie d'entités ponctuelles uniques.
    • hardline ou softline : lignes de fracture qui appliquent une valeur de hauteur.
    • hardclip ou softclip : jeu de données surfacique qui définit la limite du jeu de données LAS.
    • harderase ou softerase : jeu de données surfacique qui définit des trous dans le jeu de données LAS.
    • hardreplace ou softreplace : jeu de données surfacique qui définit des surfaces de hauteur constante.

Value Table
spatial_reference
(Facultatif)

La référence spatiale qui sera attribuée au jeu de données LAS en sortie. Le système de coordonnées par défaut correspondra à la référence spatiale du premier fichier en entrée. Lorsqu’un système de coordonnées différent des fichiers en entrée est spécifié, les fichiers en entrée sont re-projetés dans le système de coordonnées du jeu de données LAS lors du traitement dans les opérations ultérieures. Lorsqu’un système de coordonnées différent des fichiers en entrée est spécifié, les fichiers en entrée sont re-projetés dans le système de coordonnées du jeu de données LAS lors du traitement dans les opérations ultérieures. Lorsque le système de coordonnées des fichiers sans référence spatiale est connu, il est possible de définir le système de coordonnées correct pour les fichiers en entrée en sélectionnant celui-ci dans ce paramètre et en définissant le paramètre create_las_prj sur FILES_MISSING_PROJECTION.

Coordinate System
compute_stats
(Facultatif)

Indique si des statistiques et un index spatial seront calculés pour les fichiers en entrée. La présence de statistiques permet au filtrage de la couche du jeu de données LAS et aux options de symbologie de n’afficher que les valeurs d’attributs LAS qui existent dans les fichiers .las. Un fichier auxiliaire .lasx est créé pour chaque fichier .las.

  • COMPUTE_STATSLes statistiques sont calculées.
  • NO_COMPUTE_STATSLes statistiques ne sont pas calculées. Il s’agit de l’option par défaut.
Boolean
relative_paths
(Facultatif)

Spécifie si les données sources référencées par le jeu de données LAS utiliseront des chemins relatifs ou absolus. Les chemins relatifs peuvent être pratiques lorsque le jeu de données LAS et ses données associées vont être déplacés dans le système de fichiers à l’aide du même emplacement relatif.

  • ABSOLUTE_PATHSLes chemins absolus vont être utilisés pour les données référencées par le jeu de données LAS. Il s’agit de l’option par défaut.
  • RELATIVE_PATHSLes chemins relatifs vont être utilisés pour les données référencées par le jeu de données LAS.
Boolean
create_las_prj

Spécifie si les systèmes de coordonnées des fichiers *.las, .zlas ou *.laz en entrée seront définis par un fichier .prj créé pour eux à l’aide de la référence spatiale dans le paramètre spatial_reference. Le fichier .prj remplacera toutes les informations de référence spatiale stockées dans les fichiers au format LAS en entrée qui sont ajoutés au jeu de données LAS.

  • NO_FILESAucun .prj ne sera créé pour les fichiers *.las, .zlas ou *.laz en entrée. Il s’agit de l’option par défaut.
  • FILES_MISSING_PROJECTIONUn fichier .prj sera créé pour les fichiers *.las, .zlas ou *.laz en entrée qui n’ont pas de référence spatiale.
  • ALL_FILESUn fichier .prj sera créé pour tous les fichiers *.las, .zlas ou *.laz en entrée.
String
extent
(Facultatif)

L’étendue de traitement qui sera utilisée pour filtrer les fichiers qui sont ajoutés au jeu de données LAS. Tout fichier en entrée qui se trouve en dehors de cette étendue sera exclu du jeu de données LAS obtenu. Les fichiers qui chevauchent partiellement l’étendue peuvent être exclus si le paramètre add_only_contained_files est défini sur INTERSECTED_FILES.

Extent
boundary
(Facultatif)

L’entité de limite de polygone qui sera utilisée pour filtrer les fichiers qui sont ajoutés au jeu de données LAS. Tout fichier en entrée qui se trouve en dehors de cette limite sera exclu du jeu de données LAS obtenu. Les fichiers qui chevauchent partiellement la limite peuvent être exclus si le paramètre add_only_contained_files est défini sur INTERSECTED_FILES.

Feature Layer
add_only_contained_files
(Facultatif)

Indique si les fichiers en entrée qui sont ajoutés au jeu de données LAS doivent être intégralement ou partiellement contenus dans l’étendue de traitement et la limite de traitement.

  • INTERSECTED_FILESTous les fichiers qui intersectent l’étendue de traitement et la limite de traitement seront ajoutés au jeu de données LAS. Il s’agit de l’option par défaut.
  • CONTAINED_FILESSeuls les fichiers entièrement contenus dans l’étendue de traitement et la limite de traitement seront ajoutés au jeu de données LAS.
Boolean

Exemple de code

Exemple 1 d’utilisation de l’outil CreateLasDataset (fenêtre Python)

L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python :

import arcpy

arcpy.env.workspace = "C:/data"
arcpy.management.CreateLasDataset("folder_a; folder_b/5S4E.las", 
                                "test.lasd", "RECURSION",
                                "LA/boundary.shp <None> Softclip;"\
                                "LA/ridges.shp Elevation hardline", "", 
                                "COMPUTE_STATS", "RELATIVE_PATHS")
Exemple 2 d’utilisation de l’outil CreateLasDataset (script autonome)

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)

Informations de licence

  • Basic: Nécessite 3D Analyst ou Spatial Analyst
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes