LAS vers multi-points (3D Analyst)

Synthèse

Crée des entités multi-points à l'aide d'un ou plusieurs fichiers LIDAR.

Illustration

LAS vers multi-points

Utilisation

  • Cet outil prend en charge les versions 1.0 à 1.4 des fichiers ZLAS et LAS.

  • 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

  • Le format LAS prend en charge le stockage de nombreux attributs prédéfinis pour chaque point Lidar. Si vous ne savez pas quels attributs sont disponibles avec une collection donnée de fichiers LAS, utilisez un jeu de données LAS pour examiner les propriétés des fichiers LAS.

  • Lorsque vous chargez plusieurs attributs LAS dans une base de données Oracle, vous devez vous assurer que tous les mots-clés DBTUNE du paramètre attribute_binary sont définis pour utiliser de grands objets binaires (BLOB), et non LONGRAW. Les attributs LAS sont chargés en tant que BLOB, et Oracle ne prend pas en charge plusieurs BLOB dans les tables LONGRAW. Si vous avez besoin d'aide, consultez votre administrateur de base de données Oracle.

Paramètres

ÉtiquetteExplicationType de données
Entrée

Fichiers LAS ou ZLAS qui seront importés dans une classe d'entités multi-points. Si un dossier est spécifié, tous les fichiers LAS qui se trouvent à l'intérieur seront importés.

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.

Folder; File
Classe d’entités en sortie

Classe d’entités qui va être produite.

Feature Class
Espacement moyen des points

Distance 2D moyenne entre les points dans les fichiers en entrée. Vous pouvez utiliser une approximation. Si des zones ont été échantillonnées à différentes densités, spécifiez l'espacement le plus petit. La valeur doit être entrée dans les unités de projection du système de coordonnées en sortie.

Double
Codes de classes
(Facultatif)

Codes de classification qui seront utilisés en tant que filtre de requête pour les points de données LAS. Les valeurs valides sont comprises entre 0 et 255. Par défaut, aucun filtre n'est appliqué.

Long
Valeurs renvoyées
(Facultatif)

Valeurs renvoyées qui serviront à filtrer les points LAS importés dans des entités multi-points.

  • ANY_RETURNSN’importe quel retour
  • 11
  • 22
  • 33
  • 44
  • 55
  • 66
  • 77
  • 88
  • LAST_RETURNSDernier retour
String
Noms d’attributs en entrée
(Facultatif)

Propriétés du point LAS dont les valeurs seront stockées dans des champs de grands objets binaires (BLOB) dans la table attributaire de la sortie. Si les entités obtenues sont destinées à participer à un jeu de données de MNT, les attributs stockés peuvent servir à symboliser le MNT. La colonne Nom indique le nom du champ qui sera utilisé pour stocker les attributs spécifiés. Les propriétés LAS suivantes sont prises en charge :

  • INTENSITYIntensité
  • RETURN_NUMBERNuméro de retour
  • NUMBER_OF_RETURNSNombre de retours par impulsion
  • SCAN_DIRECTION_FLAGIdentificateur de la direction de balayage
  • EDGE_OF_FLIGHTLINETronçon de ligne de vol
  • CLASSIFICATIONClassification
  • SCAN_ANGLE_RANKClassement de l’angle de balayage
  • FILE_MARKERSymbole ponctuel de fichier
  • USER_BIT_FIELDValeur des données utilisateur
  • GPS_TIMEHeure GPS
  • COLOR_REDCanal rouge
  • COLOR_GREENCanal vert
  • COLOR_BLUECanal bleu
Value Table
Système de coordonnées
(Facultatif)

Système de coordonnées du fichier LAS en entrée.

Coordinate System
Suffixe de fichier
(Facultatif)

Suffixe des fichiers à importer à partir d’un dossier en entrée. Ce paramètre est requis lorsqu'un dossier est spécifié en entrée.

String
Facteur Z
(Facultatif)

Facteur par lequel les valeurs z sont multipliées. Cette option permet généralement de convertir les unités linéaires z afin qu’elles correspondent aux unités linéaires x,y. La valeur par défaut est 1, qui laisse les valeurs d'altitude inchangées. Ce paramètre n’est pas disponible si la référence spatiale de la surface en entrée possède un datum z dont l’unité linéaire est spécifiée.

Double
Inclure les sous-répertoires
(Facultatif)

Passe en revue les sous-dossiers lorsqu'un dossier en entrée contenant des données est sélectionné dans un répertoire de sous-dossiers. La classe d'entités en sortie est générée avec une ligne pour chaque fichier rencontré dans la structure de répertoires.

  • Non coché – Seuls les fichiers LAS trouvés dans un dossier en entrée sont convertis en entités multi-points. Il s’agit de l’option par défaut.
  • Coché – Tous les fichiers LAS résidant dans les sous-répertoires d'un dossier en entrée sont convertis en entités multi-points.
Boolean

arcpy.ddd.LASToMultipoint(input, out_feature_class, average_point_spacing, {class_code}, {return}, {attribute}, {input_coordinate_system}, {file_suffix}, {z_factor}, {folder_recursion})
NomExplicationType de données
input
[input,...]

Fichiers LAS ou ZLAS qui seront importés dans une classe d'entités multi-points. Si un dossier est spécifié, tous les fichiers LAS qui se trouvent à l'intérieur seront importés.

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.

Folder; File
out_feature_class

Classe d’entités qui va être produite.

Feature Class
average_point_spacing

Distance 2D moyenne entre les points dans les fichiers en entrée. Vous pouvez utiliser une approximation. Si des zones ont été échantillonnées à différentes densités, spécifiez l'espacement le plus petit. La valeur doit être entrée dans les unités de projection du système de coordonnées en sortie.

Double
class_code
[class_code,...]
(Facultatif)

Codes de classification qui seront utilisés en tant que filtre de requête pour les points de données LAS. Les valeurs valides sont comprises entre 0 et 255. Par défaut, aucun filtre n'est appliqué.

Long
return
[return,...]
(Facultatif)

Valeurs renvoyées qui serviront à filtrer les points LAS importés dans des entités multi-points.

  • ANY_RETURNSN’importe quel retour
  • 11
  • 22
  • 33
  • 44
  • 55
  • 66
  • 77
  • 88
  • LAST_RETURNSDernier retour
String
attribute
[[keyword, name],...]
(Facultatif)

Propriétés du point LAS dont les valeurs seront stockées dans des champs de grands objets binaires (BLOB) dans la table attributaire de la sortie. Si les entités obtenues sont destinées à participer à un jeu de données de MNT, les attributs stockés peuvent servir à symboliser le MNT. La colonne Nom indique le nom du champ qui sera utilisé pour stocker les attributs spécifiés. Les propriétés LAS suivantes sont prises en charge :

  • INTENSITYIntensité
  • RETURN_NUMBERNuméro de retour
  • NUMBER_OF_RETURNSNombre de retours par impulsion
  • SCAN_DIRECTION_FLAGIdentificateur de la direction de balayage
  • EDGE_OF_FLIGHTLINETronçon de ligne de vol
  • CLASSIFICATIONClassification
  • SCAN_ANGLE_RANKClassement de l’angle de balayage
  • FILE_MARKERSymbole ponctuel de fichier
  • USER_BIT_FIELDValeur des données utilisateur
  • GPS_TIMEHeure GPS
  • COLOR_REDCanal rouge
  • COLOR_GREENCanal vert
  • COLOR_BLUECanal bleu
Value Table
input_coordinate_system
(Facultatif)

Système de coordonnées du fichier LAS en entrée.

Coordinate System
file_suffix
(Facultatif)

Suffixe des fichiers à importer à partir d’un dossier en entrée. Ce paramètre est requis lorsqu'un dossier est spécifié en entrée.

String
z_factor
(Facultatif)

Facteur par lequel les valeurs z sont multipliées. Cette option permet généralement de convertir les unités linéaires z afin qu’elles correspondent aux unités linéaires x,y. La valeur par défaut est 1, qui laisse les valeurs d'altitude inchangées. Ce paramètre n’est pas disponible si la référence spatiale de la surface en entrée possède un datum z dont l’unité linéaire est spécifiée.

Double
folder_recursion
(Facultatif)

Passe en revue les sous-dossiers lorsqu'un dossier en entrée contenant des données est sélectionné dans un répertoire de sous-dossiers. La classe d'entités en sortie est générée avec une ligne pour chaque fichier rencontré dans la structure de répertoires.

  • NO_RECURSIONSeuls les fichiers LAS trouvés dans un dossier en entrée sont convertis en entités multi-points. 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 convertis en entités multi-points.
Boolean

Exemple de code

1er exemple d'utilisation de l'outil LASToMultipoint (fenêtre Python)

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.LASToMultipoint("001.las", "Test.gdb/feature_dataset/sample_1", 1.5, 
                        "2", "ANY_RETURNS", "INTENSITY", "Coordinate Systems"\
                        "/Projected Coordinate Systems/UTM/NAD 1983/NAD 1983 "\
                        "UTM Zone 17N.prj", "las", 1)
2e exemple d'utilisation de l'outil LASToMultipoint (script autonome)

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

'''****************************************************************************
Name: Define Data Boundary of LAS File
Description: This script demonstrates how to delineate data boundaries of 
             LAS files with irregularly clustered points. It is intended for 
             use as a script tool with one input LAS file.
****************************************************************************'''
# Import system modules
import arcpy

# Set local variables
inLas = arcpy.GetParameterAsText(0)  # input LAS file
ptSpacing = arcpy.GetParameterAsText(1)  # LAS point spacing
classCode = arcpy.GetParameterAsText(2)  # List of integers
returnValue = arcpy.GetParameterAsText(3)  # List of strings
outTin = arcpy.GetParameterAsText(4)  # TIN created to delineate data area
outBoundary = arcpy.GetParameterAsText(5)  # Polygon boundary file

try:
    # Execute LASToMultipoint
    lasMP = arcpy.CreateUniqueName('lasMultipoint', 'in_memory')
    arcpy.ddd.LASToMultipoint(inLas, LasMP, ptSpacing, class_code, 
                             "ANY_RETURNS", "", sr, inFormat, zfactor)
    # Execute CreateTin
    arcpy.ddd.CreateTin(outTin, sr, "{0} Shape.Z masspoints"\
                       .format(lasMP), "Delaunay")
    # Execute CopyTin
    arcpy.ddd.CopyTin(outTin, "{0}_copy".format(outTin))
    # Execute DelineateTinDataArea
    maxEdge = ptSpacing * 4
    arcpy.ddd.DelineateTinDataArea(outTin, maxEdge, "PERIMETER_ONLY")
    # Execute TinDomain
    arcpy.ddd.TinDomain(outTin, outBoundary, "POLYGON")
        
except arcpy.ExecuteError:
    print(arcpy.GetMessages())
except Exception as err:
    print(err)

Rubriques connexes