Tuile LAS (3D Analyst)

Synthèse

Crée un ensemble de fichiers LAS non superposés dont les étendues horizontales sont divisées selon un carroyage régulier.

Utilisation

  • L’opération du tuilage conserve tous les points qui se trouvent dans l’étendue de traitement du jeu de données LAS en cours de tuilage indépendamment des paramètres de filtre des couches appliqués. Si un filtrage est nécessaire, pensez à utiliser l’outil Extraire LAS avant ou après le tuilage du jeu de données LAS.

  • La subdivision de fichiers LAS volumineux dont la taille dépasse 500 Mo améliore les performances de n’importe quelle opération s’appuyant sur une lecture des données dans des agrégats spatiaux, par exemple les opérations d’analyse qui nécessitent la création d’une surface ou les opérations de visualisation des données. La structure de tuile par défaut génère des tuiles carrées dont la largeur et la hauteur sont définies par une limite de taille cible de 250 Mo. Les points émanant de plusieurs fichiers LAS qui se situent dans la zone d'une tuile sont combinés dans le fichier en sortie.

  • Un jeu de données LAS composé de fichiers LAS avec des étendues superposées peut générer des résultats inexacts dans les opérations qui s’appuient sur une analyse fichier par fichier. Par exemple, l’espacement estimé des points découle d’une analyse des points dans chaque fichier sur la surface de couverture au sein du fichier en question. Par conséquent, aucune méthode ne permet d’ajuster l’impact des points dans les régions superposées. De même, l’outil LAS fin s’appuie également sur le traitement fichier par fichier et le résultat ne correspondra pas à la sortie attendue dans les régions où les fichiers se superposent.

  • La réorganisation des points LAS agrège spatialement les données lidar et optimise leurs performances lors des opérations de visualisation ou d’analyse. Ce processus nécessite la création d'un fichier temporaire. Désignez un dossier présent sur un lecteur hautes performances comme valeur Espace de travail temporaire dans les paramètres d’environnement afin d’accélérer cette opération.

  • Vous pouvez écrire les fichiers en sortie avec la compression zLAS pour réduire le volume de stockage. La compression zLAS réduit généralement la taille des fichiers à un tiers de la taille du fichier LAS. Les fichiers zLAS prennent en charge la modification des codes et identificateurs de classification des points.

  • Vous pouvez définir les tuiles LAS en effectuant l’une des opérations suivantes :

    • Indiquez la largeur et la hauteur de chaque tuile.
    • Spécifiez la taille de fichier cible de chaque fichier LAS en sortie. Cette taille de fichier sert à estimer la largeur et la hauteur de la tuile en fonction de l’espacement moyen des points et du nombre d’octets requis pour stocker chaque point avec ses attributs associés. La largeur et la hauteur dérivées sont basées sur la supposition que les points LAS sont répartis de manière régulière sur toute l’étendue des données. Lorsque la sortie est un fichier zLAS, la taille de ce fichier correspond à sa taille non compressée.
    • Spécifiez des entités surfaciques qui définissent la structure de tuilage. Chaque polygone doit être rectangulaire et posséder une largeur et une hauteur uniformes. Si le polygone n’est pas rectangulaire, son enveloppe d’emprise minimale sera utilisée pour établir la structure de tuilae. L’outil Créer un quadrillage ou Générer une tessellation peut servir à créer des polygones tuilés qui correspondent à l’étendue des données LAS. Des noms de base de tuiles LAS personnalisés peuvent être attribués à l’aide d’un champ de texte dans la table attributaire du polygone.
  • Les tuiles LAS en sortie peuvent être reprojetées en spécifiant une valeur Système de coordonnées en sortie dans les paramètres d’environnement ou en utilisant des entités en entrée avec une référence spatiale différente de celle des fichiers LAS d’origine. Une transformation de datum z peut être réalisée en spécifiant la transformation requise dans la fenêtre Transformation. Les transformations de datum z nécessitent l’installation de carroyages de transformation de datum verticaux.

  • Cet outil peut être utilisé pour fusionner des points LAS distribués dans de nombreux fichiers en un fichier en spécifiant une taille de tuile supérieure à l’étendue des fichiers en entrée.

Paramètres

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

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

LAS Dataset Layer
Dossier cible

Dossier dans lequel sont écrits les fichiers LAS tuilés.

Folder
Nom de base en sortie
(Facultatif)

Nom par lequel commence chaque fichier en sortie.

String
Jeu de données LAS en sortie
(Facultatif)

Nouveau jeu de données LAS qui fait référence aux fichiers LAS tuilés créés par cet outil. Ce paramètre est facultatif.

LAS Dataset
Calculer les statistiques
(Facultatif)

Spécifie si des statistiques seront calculées pour les fichiers .las référencés par le jeu de données LAS. Les statistiques de calcul fournissent un index spatial pour chaque fichier .las, ce qui contribue à améliorer les performances d’analyse et d’affichage. Les statistiques améliorent également l’expérience de filtrage et de symbologie en limitant l’affichage des attributs LAS (par exemple, les codes de classification et les informations renvoyées) aux valeurs présentes dans le fichier .las.

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

Spécifie la version du fichier LAS de chaque fichier en sortie.

  • 1.0La version du fichier LAS sera la version 1.0. Cette version prenait en charge 256 codes de classes uniques mais ne possédait pas de structure de classification prédéfinie.
  • 1.1La version du fichier LAS sera la version 1.1. Cette version a introduit une structure de classification prédéfinie, les formats d’enregistrement de points 0 et 1, ainsi que le drapeau de classification synthétique des points provenant d’une source autre qu’un capteur lidar.
  • 1.2La version du fichier LAS sera la version 1.2. Cette version a présenté la prise en charge de l'heure GPS et des enregistrements RVB dans les enregistrements de points 2 et 3.
  • 1.3La version du fichier LAS sera la version 1.3. Cette version prend en charge les enregistrements de points 4 et 5 pour les données de forme d’onde. Les informations de forme d’onde ne sont toutefois pas lues dans ArcGIS. Il s’agit de l’option par défaut.
  • 1.4La version du fichier LAS sera la version 1.4. Cette version a introduit les formats d'enregistrement de points 6 à 10, ainsi que de nouvelles définitions de classes, 256 codes de classes uniques et l'indicateur de classification Superposition.
String
Format de point
(Facultatif)

Format d’enregistrement de points des fichiers LAS en sortie. Les options disponibles varient selon la version des fichiers LAS spécifiée dans le paramètre Version en sortie.

Long
Compression
(Facultatif)

Indique si le fichier LAS en sortie sera au format compressé ou au format LAS standard.

  • Aucune compressionLa sortie sera au format LAS standard (fichier *.las). Il s’agit de l’option par défaut.
  • Compression zLASLes fichiers LAS en sortie seront compressés au format zLAS.
String
Options LAS
(Facultatif)

Spécifie les modifications qui seront apportées aux fichiers LAS en sortie.

  • Réorganiser les pointsLes points LAS sont agencés en fonction de leur agrégation spatiale.
  • Supprimer les enregistrements de longueur variableLes enregistrements de longueur variable qui sont ajoutés après l’en-tête et les enregistrements de points de chaque fichier sont supprimés.
  • Supprimer les octets supplémentairesLes octets supplémentaires présents avec chaque enregistrement de points dans le fichier LAS en entrée sont supprimés.
String
Importer à partir d'une classe d'entités
(Facultatif)

Les entités surfaciques qui définissent la largeur et la hauteur de tuile à utiliser lors du tuilage des données lidar. Les polygones sont supposés être rectangulaires et l'étendue de la première entité permet de définir la largeur et la hauteur de tuile.

Feature Layer
Méthode d'attribution de nom
(Facultatif)

Spécifie la convention d’attribution de nom utilisée pour fournir un nom unique aux fichiers en sortie. Ce nom est ajouté à la fin du texte indiqué dans le paramètre Nom de base en sortie. Lorsque des entités en entrée sont utilisées pour définir la structure de tuilage, leurs champs de texte peuvent également être utilisés pour fournir un nom unique pour les fichiers en sortie.

  • Coordonnées XYLes coordonnées x et y de l’angle inférieur gauche sont ajoutées au nom de chaque tuile au format « <nom de base>_<coordonnée x>_<coordonnée y> ». Il s’agit de l’option par défaut.
  • Lignes et colonnesLe nom de la tuile est attribué en fonction de la ligne et de la colonne auxquelles la tuile appartient dans la structure de tuile globale. Les lignes sont incrémentées de bas en haut, tandis que les colonnes sont incrémentées de gauche à droite. Le nom est au format « <nom de base>_<numéro de ligne>_<numéro de colonne> ».
  • Désignation ordinaleLe nom de la tuile est attribué en fonction de l’ordre de création de la tuile, en commençant en bas à gauche et en terminant en haut à droite. Le nom est au format « <nom de base>_<numéro d’ordre> ». Le nombre de zéros au début du numéro d’ordre correspond au nombre maximal de fichiers créés.
String
Taille de fichier cible (Mo)
(Facultatif)

Valeur, exprimée en mégaoctets, qui représente la limite supérieure de taille du fichier décompressé d’une tuile LAS en sortie avec une distribution de points uniforme sur son étendue globale. La valeur par défaut est de 250. Elle permet d’estimer la largeur et la hauteur de tuile.

La valeur de ce paramètre change lorsque les paramètres Largeur de tuile et Hauteur de tuile sont modifiés. Lorsque le paramètre Importer à partir d’une classe d’entités est spécifié, ce paramètre est désactivé.

Double
Largeur de tuile
(Facultatif)

Largeur de chaque tuile. Ce paramètre est désactivé lorsque le paramètre Importer à partir d’une classe d’entités est spécifié. Si la largeur et la hauteur de la tuile sont toutes les deux fournies, le paramètre Taille de fichier cible (Mo) est mis à jour pour refléter la taille de la sortie qui sera générée avec ces dimensions. De même, si le paramètre Taille de fichier cible (Mo) est modifié, la largeur et la hauteur de la tuile sont mises à jour pour refléter cette modification.

Linear Unit
Hauteur de tuile
(Facultatif)

Hauteur de chaque tuile. Ce paramètre est désactivé lorsque le paramètre Importer à partir d’une classe d’entités est spécifié. Si la largeur et la hauteur de la tuile sont toutes les deux fournies, le paramètre Taille de fichier cible (Mo) est mis à jour pour refléter la taille de la sortie qui sera générée avec ces dimensions. De même, si le paramètre Taille de fichier cible (Mo) est modifié, la largeur et la hauteur de la tuile sont mises à jour pour refléter cette modification.

Linear Unit
Origine des tuiles
(Facultatif)

Coordonnées de l'origine de la grille de tuilage. Les valeurs par défaut sont obtenues à partir de l'angle inférieur gauche du jeu de données LAS en entrée. Ce paramètre est désactivé lorsque des entités en entrée sont spécifiées pour le paramètre Importer à partir d’une classe d’entités.

Point

Sortie obtenue

ÉtiquetteExplicationType de données
Dossier en sortie

Dossier dans lequel les fichiers LAS en sortie sont écrits.

Folder

arcpy.ddd.TileLas(in_las_dataset, target_folder, {base_name}, {out_las_dataset}, {compute_stats}, {las_version}, {point_format}, {compression}, {las_options}, {tile_feature}, {naming_method}, {file_size}, {tile_width}, {tile_height}, {tile_origin})
NomExplicationType de données
in_las_dataset

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

LAS Dataset Layer
target_folder

Dossier dans lequel sont écrits les fichiers LAS tuilés.

Folder
base_name
(Facultatif)

Nom par lequel commence chaque fichier en sortie.

String
out_las_dataset
(Facultatif)

Nouveau jeu de données LAS qui fait référence aux fichiers LAS tuilés créés par cet outil. Ce paramètre est facultatif.

LAS Dataset
compute_stats
(Facultatif)

Spécifie si des statistiques seront calculées pour les fichiers .las référencés par le jeu de données LAS. Les statistiques de calcul fournissent un index spatial pour chaque fichier .las, ce qui contribue à améliorer les performances d’analyse et d’affichage. Les statistiques améliorent également l’expérience de filtrage et de symbologie en limitant l’affichage des attributs LAS (par exemple, les codes de classification et les informations renvoyées) aux valeurs présentes dans le fichier .las.

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

Spécifie la version du fichier LAS de chaque fichier en sortie.

  • 1.0La version du fichier LAS sera la version 1.0. Cette version prenait en charge 256 codes de classes uniques mais ne possédait pas de structure de classification prédéfinie.
  • 1.1La version du fichier LAS sera la version 1.1. Cette version a introduit une structure de classification prédéfinie, les formats d’enregistrement de points 0 et 1, ainsi que le drapeau de classification synthétique des points provenant d’une source autre qu’un capteur lidar.
  • 1.2La version du fichier LAS sera la version 1.2. Cette version a présenté la prise en charge de l'heure GPS et des enregistrements RVB dans les enregistrements de points 2 et 3.
  • 1.3La version du fichier LAS sera la version 1.3. Cette version prend en charge les enregistrements de points 4 et 5 pour les données de forme d’onde. Les informations de forme d’onde ne sont toutefois pas lues dans ArcGIS. Il s’agit de l’option par défaut.
  • 1.4La version du fichier LAS sera la version 1.4. Cette version a introduit les formats d'enregistrement de points 6 à 10, ainsi que de nouvelles définitions de classes, 256 codes de classes uniques et l'indicateur de classification Superposition.
String
point_format
(Facultatif)

Format d’enregistrement de points des fichiers LAS en sortie. Les options disponibles varient selon la version des fichiers LAS spécifiée dans le paramètre las_version.

Long
compression
(Facultatif)

Indique si le fichier LAS en sortie sera au format compressé ou au format LAS standard.

  • NO_COMPRESSIONLa sortie sera au format LAS standard (fichier *.las). Il s’agit de l’option par défaut.
  • ZLASLes fichiers LAS en sortie seront compressés au format zLAS.
String
las_options
[las_options,...]
(Facultatif)

Spécifie les modifications qui seront apportées aux fichiers LAS en sortie.

  • REARRANGE_POINTSLes points LAS sont agencés en fonction de leur agrégation spatiale.
  • REMOVE_VLRLes enregistrements de longueur variable qui sont ajoutés après l’en-tête et les enregistrements de points de chaque fichier sont supprimés.
  • REMOVE_EXTRA_BYTESLes octets supplémentaires présents avec chaque enregistrement de points dans le fichier LAS en entrée sont supprimés.
String
tile_feature
(Facultatif)

Les entités surfaciques qui définissent la largeur et la hauteur de tuile à utiliser lors du tuilage des données lidar. Les polygones sont supposés être rectangulaires et l'étendue de la première entité permet de définir la largeur et la hauteur de tuile.

Feature Layer
naming_method
(Facultatif)

Spécifie la méthode utilisée pour fournir un nom unique à chaque fichier LAS en sortie. Chaque nom de fichier est ajouté à la fin du texte indiqué dans le paramètre base_name. Lorsque des entités en entrée sont utilisées pour définir la structure de tuilage, leurs noms de champs de type texte ou numérique sont également inclus en tant que source pour définir le nom de fichier.

  • XY_COORDSLes coordonnées x et y de l’angle inférieur gauche sont ajoutées au nom de chaque tuile au format « <nom de base>_<coordonnée x>_<coordonnée y> ». Il s’agit de l’option par défaut.
  • ROW_COLUMNLe nom de la tuile est attribué en fonction de la ligne et de la colonne auxquelles la tuile appartient dans la structure de tuile globale. Les lignes sont incrémentées de bas en haut, tandis que les colonnes sont incrémentées de gauche à droite. Le nom est au format « <nom de base>_<numéro de ligne>_<numéro de colonne> ».
  • ORDINALLe nom de la tuile est attribué en fonction de l’ordre de création de la tuile, en commençant en bas à gauche et en terminant en haut à droite. Le nom est au format « <nom de base>_<numéro d’ordre> ». Le nombre de zéros au début du numéro d’ordre correspond au nombre maximal de fichiers créés.
String
file_size
(Facultatif)

Valeur, exprimée en mégaoctets, qui représente la limite supérieure de taille du fichier décompressé d’une tuile LAS en sortie avec une distribution de points uniforme sur son étendue globale. La valeur par défaut est de 250. Elle permet d’estimer la largeur et la hauteur de tuile.

La valeur de ce paramètre change lorsque les paramètres tile_height et tile_height sont modifiés. Lorsque le paramètre tile_feature est spécifié, ce paramètre est ignoré.

Double
tile_width
(Facultatif)

Largeur de chaque tuile. Ce paramètre est désactivé lorsque le paramètre tile_feature est spécifié. Si la largeur et la hauteur de la tuile sont toutes les deux fournies, le paramètre file_size est mis à jour pour refléter la taille de la sortie qui sera générée avec ces dimensions. De même, si le paramètre file_size est modifié, la largeur et la hauteur de la tuile sont mises à jour pour refléter cette modification.

Linear Unit
tile_height
(Facultatif)

Hauteur de chaque tuile. Ce paramètre est désactivé lorsque le paramètre tile_feature est spécifié. Si la largeur et la hauteur de la tuile sont toutes les deux fournies, le paramètre file_size est mis à jour pour refléter la taille de la sortie qui sera générée avec ces dimensions. De même, si le paramètre file_size est modifié, la largeur et la hauteur de la tuile sont mises à jour pour refléter cette modification.

Linear Unit
tile_origin
(Facultatif)

Coordonnées de l'origine de la grille de tuilage. Les valeurs par défaut sont obtenues à partir de l'angle inférieur gauche du jeu de données LAS en entrée. Lorsque des entités en entrée sont spécifiées dans le paramètre tile_feature, l’origine est héritée à partir de l’angle inférieur gauche de la première entité et ce paramètre est ignoré.

Point

Sortie obtenue

NomExplicationType de données
out_folder

Dossier dans lequel les fichiers LAS en sortie sont écrits.

Folder

Exemple de code

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

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

arcpy.env.workspace = 'C:/data'

arcpy.ddd.TileLas('Denver_2', basename='2014_', out_las_dataset='Denver_2014.lasd', 
                  las_version='1.4', point_format=6, compression='ZLAS Compression', 
                  las_options=['Rearrange points'], naming_method='ROW_COLUMN', file_size=300)
Exemple 2 d'utilisation de l'outil TileLas (script autonome)

L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome.

'''****************************************************************************
       Name: Tile LAS File
Description: Creates tiled LAS files form an untiled collection.
****************************************************************************'''
# 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())

Rubriques connexes