Ajouter des fichiers au jeu de données LAS (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Ajoute des références pour un ou plusieurs fichiers LAS et des entités de contrainte de surface à un jeu de données LAS.

Utilisation

Syntaxe

AddFilesToLasDataset_management (in_las_dataset, {in_files}, {folder_recursion}, {in_surface_constraints})
ParamètreExplicationType de données
in_las_dataset

Jeu de données LAS en entrée.

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

Les fichiers en entrée peuvent référencer toute combinaison de fichiers LAS individuels et de dossiers qui contiennent des données LAS.

Folder; File
folder_recursion
(Facultatif)

Spécifie si les données lidar résidant dans les sous-répertoires d'un dossier en entrée seraient ajoutées au jeu de données LAS.

  • NO_RECURSIONSeuls les fichiers lidar trouvés 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 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)

Classes d'entités qui sont référencées par le jeu de données LAS. Pour chaque entité, les propriétés suivantes doivent être définies :

in_feature_class : classe d'entités qui doit être référencée par le jeu de données LAS.

height_field : champ qui spécifie la source des valeurs d'altitude pour les entités. N'importe quel champ numérique de la table attributaire de l'entité peut être utilisé. Si l'entité prend en charge des valeurs Z, vous pouvez lire la géométrie de l'entité en sélectionnant l'option Shape.Z. Si aucune hauteur n'est requise, spécifiez le mot-clé <Aucun> pour créer des entités z-less dont l'altitude serait interpolée à partir de la surface.

SF_type - 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 jamais 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

Exemple de code

Exemple 1 d'utilisation de l'outil AddFilesToLasDataset (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.AddFilesToLasDataset_management("test.lasd", 
                                      ["LA_N", "LA_S/LA_5S4E.las"],
                                      "RECURSION", 
                                      ["boundary.shp <None> Soft_Clip",
                                       "breakline.shp Shape.Z Hard_Line"])
Exemple 2 d'utilisation de l'outil AddFilesToLasDatase (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
from arcpy import env
import exceptions, sys, traceback

try:
    # Script variables
    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:
    # Get the traceback object
    tb = sys.exc_info()[2]
    tbinfo = traceback.format_tb(tb)[0]
    # Concatenate error information into message string
    pymsg = "PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}"\
          .format(tbinfo, str(sys.exc_info()[1]))
    msgs = "ArcPy ERRORS:\n {0}\n".format(arcpy.GetMessages(2))
    # Return python error messages for script tool or Python Window
    arcpy.AddError(pymsg)
    arcpy.AddError(msgs)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Requis 3D Analyst ou ArcGIS Spatial Analyst
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014