Supprimer des fichiers du jeu de données LAS (Gestion des données)

Synthèse

Supprime un ou plusieurs fichiers au format LAS et une ou plusieurs entités de contrainte de surface référencés par un jeu de données LAS.

Utilisation

  • Les chemins d’accès aux répertoires doivent être indiqués avec le séparateur de dossiers associé au système d’exploitation.

  • Les jeux de données LAS avec pyramide d’affichage ne sont pas pris en charge dans les versions de ArcGIS Pro antérieures à la version 2.6. La suppression de la pyramide permet l’utilisation du jeu de données LAS dans les versions antérieures du logiciel. Cet outil permet de supprimer la pyramide pour permettre à ces applications d’utiliser le jeu de données LAS. Toutefois, il est préférable de créer un nouveau jeu de données LAS pour ces applications car le temps de traitement nécessaire pour générer la pyramide d’affichage est largement supérieur au temps nécessaire pour créer le nouveau jeu de données LAS. Vous pouvez ajouter les références de fichier du jeu de données LAS avec la pyramide d’affichage au nouveau jeu de données LAS en spécifiant le jeu de données LAS existant en tant qu’entrée. N’envisagez la suppression de la pyramide d’affichage que si une autre méthode de sélection des points pyramidaux doit être utilisé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
Dossiers ou fichiers LAS
(Facultatif)

Nom des fichiers au format LAS (*.las, *.zlas et *.laz) à supprimer du jeu de données LAS. Si un dossier est spécifié, tous les fichiers au format LAS présents dans le dossier seront supprimés. Toutefois, les fichiers se trouvant dans les sous-répertoires du dossier seront conservés.

String
Contraintes de surface
(Facultatif)

Nom des entités de contrainte de surface à supprimer du jeu de données LAS. Les entités de contrainte de surface ne doivent être mentionnées que par leur nom, et non par leur extension ou chemin. Par exemple, boundary.shp et sample.gdb/boundary sont référencés en tant que boundary.

String
Supprimer la pyramide
(Facultatif)

Spécifie si la pyramide d’affichage du jeu de données LAS sera supprimée.

  • Activé : la pyramide d’affichage du jeu de données LAS sera supprimée.
  • Désactivé : la pyramide d’affichage du jeu de données LAS ne sera pas supprimée. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Jeu de données LAS mis à jour

Jeu de données LAS en entrée mis à jour.

LAS Dataset Layer

arcpy.management.RemoveFilesFromLasDataset(in_las_dataset, {in_files}, {in_surface_constraints}, {delete_pyramid})
NomExplicationType de données
in_las_dataset

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

LAS Dataset Layer
in_files
[in_files,...]
(Facultatif)

Nom des fichiers au format LAS (*.las, *.zlas et *.laz) à supprimer du jeu de données LAS. Si un dossier est spécifié, tous les fichiers au format LAS présents dans le dossier seront supprimés. Toutefois, les fichiers se trouvant dans les sous-répertoires du dossier seront conservés.

String
in_surface_constraints
[in_surface_constraints,...]
(Facultatif)

Nom des entités de contrainte de surface à supprimer du jeu de données LAS. Les entités de contrainte de surface ne doivent être mentionnées que par leur nom, et non par leur extension ou chemin. Par exemple, boundary.shp et sample.gdb/boundary sont référencés en tant que boundary.

String
delete_pyramid
(Facultatif)

Spécifie si la pyramide d’affichage du jeu de données LAS sera supprimée.

  • DELETE_PYRAMIDLa pyramide d’affichage du jeu de données LAS sera supprimée.
  • NO_DELETE_PYRAMIDLa pyramide d’affichage du jeu de données LAS ne sera pas supprimée. Il s’agit de l’option par défaut.
Boolean

Sortie obtenue

NomExplicationType de données
derived_las_dataset

Jeu de données LAS en entrée mis à jour.

LAS Dataset Layer

Exemple de code

Exemple 1 d’utilisation de la fonction RemoveFilesFromLasDataset (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.RemoveFilesFromLasDataset("test.lasd", 
                                           "LA_N; LA_S/LA_5S4E.las",
                                           "boundary.shp; streams.shp")
Exemple 2 d'utilisation de la fonction RemoveFilesFromLasDataset (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])

Informations de licence

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

Rubriques connexes