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

Résumé

Supprime un ou plusieurs fichiers LAS et des entités de contrainte de surface d'un jeu de données LAS.

Utilisation

  • Les chemins d'accès doivent utiliser le séparateur de dossiers associé au système d'exploitation.

  • Seuls les dossiers contenant directement des fichiers LAS peuvent être spécifiés comme entrée. Lorsqu'un dossier est spécifié, tous les fichiers LAS qu'il contient sont supprimés du jeu de données LAS.

  • Les entités de contraintes 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 comme boundary.

  • La présence d’une pyramide de jeu de données LAS change la structure du jeu de données LAS et rend le jeu de données LAS inutilisable dans les versions ArcGIS Desktop ou ArcGIS Pro antérieures à la version 2.6. 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 jeu de données LAS pour ces applications car la durée de traitement nécessaire pour générer la pyramide d’affichage du jeu de données LAS est largement supérieure à celle de la création d’un jeu de données LAS. N’envisagez la suppression de la pyramide d’affichage que si vous souhaitez utiliser un autre mode de sélection des points pyramidaux.

Syntaxe

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

Jeu de données LAS à traiter.

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

Nom des fichiers LAS ou des dossiers contenant les fichiers LAS dont la référence sera supprimée du jeu de données LAS.

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

Nom des entités de contraintes de surface qui sont supprimées du jeu de données LAS.

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 dérivée

NomExplicationType de données
derived_las_dataset

Jeu de données LAS mis à jour.

Couche du jeu de données LAS

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

env.workspace = "C:/data"
arcpy.RemoveFilesFromLasDataset_management("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: Requiert 3D Analyst ou Spatial Analyst
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes