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

Synthèse

Crée un jeu de données LAS faisant référence à un ou plusieurs fichiers .las et à des entités de contrainte de surface facultatives.

Illustration

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

Utilisation

  • Le jeu de données LAS est conçu pour être utilisé avec des données de nuage de points stockées au format LAS avec les versions de fichier 1.0–1.4. Les fichiers LAS stockés au format zLAS compressé sont également pris en charge. Les fichiers ZLAS peuvent être générés par n’importe quel outil qui crée de nouveaux fichiers LAS, par exemple Convertir LAS, Extraire LAS, LAS fin ou Tuile LAS. En outre, l’application autonome Optimiseur EzLAS permet également de compresser des fichiers .las au format .zlas ou de les décompresser pour les reconvertir en fichiers .las.

  • Chaque fichier .las est examiné pour déterminer si sa structure interne est cohérente avec les spécifications LAS. Si un fichier .las ne se charge pas dans le jeu de données LAS, ce fichier est peut-être endommagé ou son en-tête comporte peut-être des informations erronées. Vous pouvez utiliser l’utilitaire CheckLAS d’Esri pour déterminer si les données présentent certaines erreurs courantes.

  • 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.

  • Le fichier .las lit les informations de référence spatiale figurant dans l’en-tête de chaque fichier LAS. Si ces informations ne sont pas spécifiées ou si elles ne sont pas correctement définies, le fichier .las ne sera pas placé au bon endroit. Si la référence spatiale correcte est connue, vous pouvez utiliser le paramètre Créer des fichiers PRJ pour les fichiers LAS pour créer un fichier .prj qui géoréférence correctement les données lidar. Le fichier .prj partagera le nom du fichier .las, résidera dans le même dossier et contiendra la représentation de texte bien connue du système de coordonnées du fichier .las, comme c'est le cas du fichier .prj associé à un shapefile.

  • ArcGIS utilise la structure de classification LAS définie par l’ASPRS (American Society for Photogrammetry and Remote Sensing). Pour en savoir plus sur la classification des points lidar

  • Dans la fenêtre Géotraitement, vous pouvez également spécifier le 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 en entrée

Fichiers .las, fichiers .zlas, jeux de données LAS et dossiers contenant les fichiers .las qui sont référencés par le jeu de données LAS en sortie. Si un jeu de données LAS est spécifié en entrée, tous les fichiers .las et .zlas qui possèdent une référence de chemin valide sont ajoutés au jeu de données LAS.

Dans la fenêtre Géotraitement, vous pouvez également spécifier le 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 répertoires
(Facultatif)

Indique si les fichiers .las résidant dans les sous-répertoires d’un dossier en entrée sont référencés par le jeu de données LAS.

  • Désactivé : seuls les fichiers .las figurant 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 .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.

  • Entités en entrée : les entités dont la géométrie va être incorporée dans la surface triangulée du jeu de données LAS.
  • Champ de hauteur : la source d’altitude des entités peut découler d’un champ numérique figurant dans la table attributaire des entités ou de la géométrie en sélectionnant Shape.Z. Si aucune hauteur n’est requise, indiquez le mot-clé <None> pour créer des entités sans valeur z dont l’altitude 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.
  • 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.
    • Points d’ancrage : points d’altitude qui ne sont pas amincis. 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)

Référence spatiale du jeu de données LAS. Si aucune référence spatiale n'est explicitement attribuée, le jeu de données LAS utilise le système de coordonnées du premier fichier .las en entrée. Si les fichiers en entrée ne contiennent pas d’informations de référence spatiale et que le système de coordonnées n’est pas défini, le système de coordonnées du jeu de données LAS est signalé comme étant inconnu.

Coordinate System
Calculer les statistiques
(Facultatif)

Indique si des statistiques sont calculées pour les fichiers .las et si un index spatial est généré pour le jeu de données LAS. 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 fichiers lidar et les entités de contrainte de surface seront référencés par le jeu de données LAS par l'intermédiaire de chemins relatifs ou absolus. Les chemins relatifs peuvent être pratiques si le jeu de données LAS et ses données associées sont déplacés dans le système de fichiers à l'aide du même emplacement relatif les uns par rapport aux autres.

  • 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
Créer des fichiers PRJ pour les fichiers LAS

Indique si des fichiers .prj sont créés pour les fichiers .las référencés par le jeu de données LAS.

  • Aucun fichier LASAucun fichier .prj n'est créé. Il s’agit de l’option par défaut.
  • Fichiers sans référence spatialeLes fichiers .prj correspondants sont créés pour les fichiers .las sans référence spatiale.
  • Tous les fichiers LASLes fichiers .prj correspondants sont créés pour tous les fichiers .las.
String
Étendue de traitement
(Facultatif)

L'étendue de traitement est utilisée pour sélectionner un sous-ensemble de fichiers .las de la liste de fichiers et de dossiers dans la valeur du paramètre Fichiers en entrée. Les fichiers .las qui se trouvent intégralement en dehors de cette étendue sont exclus du jeu de données LAS résultant. En outre, les fichiers .las qui se trouvent partiellement en dehors de l'étendue sont exclus si le paramètre Ajouter uniquement les fichiers entièrement contenus est activé.

Extent
Limite de traitement
(Facultatif)

Entités surfaciques dont la limite est utilisée pour sélectionner un sous-ensemble de fichiers .las de la liste de fichiers et de dossiers dans le paramètre Fichiers en entrée. Les fichiers .las qui se trouvent intégralement en dehors du polygone sont exclus du jeu de données LAS résultant. En outre, les fichiers .las qui se trouvent partiellement en dehors des polygones sont 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 .las à ajouter au jeu de données LAS doivent être intégralement ou partiellement contenus dans l'étendue de traitement, le polygone de la limite de traitement ou leur intersection.

  • 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,...]

Fichiers .las, jeux de données LAS et dossiers contenant les fichiers .las qui sont référencés par le jeu de données LAS. Ces informations peuvent être fournies sous forme de chaîne contenant toutes les données en entrée ou de liste de chaînes contenant des éléments de données spécifiques (par exemple, "lidar1.las; lidar2.las; folder1; folder2" ou ["lidar1.las", "lidar2.las", "folder1", "folder2"]).

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 lidar résidant dans les sous-répertoires d’un dossier en entrée seront ajoutés au jeu de données LAS.

  • NO_RECURSIONSeuls les fichiers lidar figurant 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 lidar 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 requise, indiquez le mot-clé <None> pour créer des entités sans valeur z dont l’altitude sera interpolée à partir de la surface.
  • SF_type : type de surface qui définit le mode d’incorporation de la géométrie des entités à 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.
    • Points d’ancrage : points d’altitude qui ne sont pas amincis. 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
spatial_reference
(Facultatif)

Référence spatiale du jeu de données LAS. Si aucune référence spatiale n'est explicitement attribuée, le jeu de données LAS utilise le système de coordonnées du premier fichier .las en entrée. Si les fichiers en entrée ne contiennent pas d’informations de référence spatiale et que le système de coordonnées n’est pas défini, le système de coordonnées du jeu de données LAS est signalé comme étant inconnu.

Coordinate System
compute_stats
(Facultatif)

Indique si des statistiques sont calculées pour les fichiers .las et si un index spatial est généré pour le jeu de données LAS. 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 fichiers lidar et les entités de contrainte de surface seront référencés par le jeu de données LAS par l'intermédiaire de chemins relatifs ou absolus. Les chemins relatifs peuvent être pratiques si le jeu de données LAS et ses données associées sont déplacés dans le système de fichiers à l'aide du même emplacement relatif les uns par rapport aux autres.

  • 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

Indique si des fichiers .prj sont créés pour les fichiers .las référencés par le jeu de données LAS.

  • NO_FILESAucun fichier .prj n'est créé. Il s’agit de l’option par défaut.
  • FILES_MISSING_PROJECTIONLes fichiers .prj correspondants sont créés pour les fichiers .las sans référence spatiale.
  • ALL_FILESLes fichiers .prj correspondants sont créés pour tous les fichiers .las.
String
extent
(Facultatif)

L'étendue de traitement est utilisée pour sélectionner un sous-ensemble de fichiers .las de la liste de fichiers et de dossiers dans la valeur du paramètre input. Les fichiers .las qui se trouvent intégralement en dehors de cette étendue sont exclus du jeu de données LAS résultant. En outre, les fichiers .las qui se trouvent partiellement en dehors de l'étendue sont exclus si le paramètre add_only_contained_files est défini sur INTERSECTED_FILES.

Extent
boundary
(Facultatif)

Entités surfaciques dont la limite est utilisée pour sélectionner un sous-ensemble de fichiers .las de la liste de fichiers et de dossiers dans le paramètre input. Les fichiers .las qui se trouvent intégralement en dehors des entités surfaciques sont exclus du jeu de données LAS résultant. En outre, les fichiers .las qui se trouvent partiellement en dehors des polygones sont 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 .las à ajouter au jeu de données LAS doivent être intégralement ou partiellement contenus dans l'étendue de traitement, le polygone de la limite de traitement ou leur intersection.

  • CONTAINED_FILESTous 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.
  • INTERSECTED_FILESSeuls 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

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
from arcpy import env

env.workspace = "C:/data"
arcpy.CreateLasDataset_management("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)

Rubriques connexes