Étiquette | Explication | Type de données |
Jeu de données LAS en entrée | Jeu de données LAS qui va être traité. | LAS Dataset Layer |
Raster en sortie | Nom et emplacement du raster en sortie. Pour stocker un jeu de données raster dans une géodatabase ou dans un dossier tel que Esri Grid, n’ajoutez pas d’extension de fichier au nom du jeu de données raster. Une extension de fichier peut être fournie afin de définir le format du raster lorsque vous le stockez dans un dossier, par exemple .tif pour générer un GeoTIFF ou .img pour générer un fichier au format ERDAS IMAGINE. Si le raster est stocké dans un fichier .tif ou dans une géodatabase, la qualité et le type de compression raster peuvent être spécifiés à l'aide de paramètres d'environnement de géotraitement. | Raster Dataset |
Champ de valeur (Facultatif) | Précise les informations depuis les données lidar qui seront utilisées pour générer la sortie raster.
| String |
Type d’interpolation (Facultatif) | Type d'interpolation qui servira à déterminer la valeur de cellule du raster en sortie. L’interpolation par répartition ou triangulation peut être spécifiée. Chaque type présente des options uniques pour attribuer des valeurs de cellule. Lorsque Interpolation Type (Type d’interpolation) est défini sur Binning (Répartition), le nuage de points est évalué sur une base cellule par cellule. La valeur de chaque cellule qui contient des points est déterminée par les points dans la cellule, tandis que la valeur des cellules sans points peut être interpolée ou attribuée en tant que valeur NoData. Les options suivantes sont disponibles pour le type de répartition :
Lorsque Interpolation Type (Type d’interpolation) est défini sur Triangulation (Triangulation), les valeurs de cellules sont obtenues lors de la construction de surfaces TIN en mémoire depuis les points du jeu de données LAS et les contraintes de surface. Les TIN en mémoire sont utilisés pour interpoler les valeurs de cellule pour le raster en sortie. Les options suivantes sont disponibles pour le type de triangulation :
Lorsque le type d’affinage de points est défini sur Window Size (Taille de fenêtre), les points sont sous-échantillonnés avant d’interpoler le raster en sortie en divisant les données en grilles carrées. La taille des grilles est basée sur la valeur fournie pour la résolution. L’unité de la valeur est basée sur l’unité linéaire du système de coordonnées horizontales du jeu de données LAS. La valeur Resolution (Résolution) correspond à la longueur de chaque côté de la grille bi-dimensionnelle utilisée pour sous-diviser les données lorsque le type d’affinage des points est défini sur Window Size (Taille de fenêtre). L’unité de cette valeur est basée sur les unités linéaires du système de coordonnées des données. | Interpolate |
Type de données en sortie (Facultatif) | Détermine le type de valeurs numériques qui seront stockées dans le raster en sortie.
| String |
Type d’échantillonnage (Facultatif) | Détermine le modèle d’interprétation du paramètre Valeur d’échantillonnage pour définir la taille de cellule du raster en sortie.
| String |
Valeur d’échantillonnage (Facultatif) | Valeur utilisée conjointement avec le paramètre Type d’échantillonnage afin de définir la taille de cellule du raster en sortie. | Double |
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 |
Synthèse
Crée un raster à l’aide de valeurs d’altitude, d’intensité ou RVB stockées dans les points Lidar référencés par le jeu de données LAS.
Illustration
Utilisation
Il est possible que limiter les points LAS affichés et traités par la couche de jeu de données LAS en sélectionnant une combinaison de codes de classification, de balises de classification et de valeurs renvoyées dans les paramètres de filtrage de la couche. Les filtres peuvent être définis dans la boîte de dialogue Propriétés de la couche ou l’outil Créer une couche de jeu de données LAS.
-
La couche de jeu de données LAS peut également servir à contrôler la mise en application des entités de contraintes de surface qui peuvent être référencées par le jeu de données LAS. Les contraintes sont appliquées lors de l’affichage ou du traitement du jeu de données LAS sous forme de surface triangulée.
-
Lors de l’exportation d’un grand raster, spécifiez la valeur du paramètre Type de données en sortie en tant qu’entier pour économiser de l’espace disque si les exigences en termes de précision des valeurs z peuvent être représentées par des données de type entier.
Nous vous conseillons d'inclure une limite de zone d'étude sous la forme d'une contrainte de découpage dans la définition du jeu de données LAS en entrée. Tout d'abord, cela empêche toute interpolation en dehors de l'étendue des données réelles de l'étude. Par ailleurs, les performances risquent d'être considérablement réduites si vous utilisez des options de voisin naturel et que la zone de données n'est pas correctement définie.
Remarque :
Lors de l’utilisation de la répartition comme type d’interpolation, seules les contraintes de découpage, d’effacement et de remplacement sont reconnues. Les lignes de fracture et les points d'ancrage ne le sont pas. Le type d’interpolation de triangulation reconnaît tous les types de contraintes, mais son exécution prend davantage de temps.
Paramètres
arcpy.conversion.LasDatasetToRaster(in_las_dataset, out_raster, {value_field}, {interpolation_type}, {data_type}, {sampling_type}, {sampling_value}, {z_factor})
Nom | Explication | Type de données |
in_las_dataset | Jeu de données LAS qui va être traité. | LAS Dataset Layer |
out_raster | Nom et emplacement du raster en sortie. Pour stocker un jeu de données raster dans une géodatabase ou dans un dossier tel que Esri Grid, n’ajoutez pas d’extension de fichier au nom du jeu de données raster. Une extension de fichier peut être fournie afin de définir le format du raster lorsque vous le stockez dans un dossier, par exemple .tif pour générer un GeoTIFF ou .img pour générer un fichier au format ERDAS IMAGINE. Si le raster est stocké dans un fichier .tif ou dans une géodatabase, la qualité et le type de compression raster peuvent être spécifiés à l'aide de paramètres d'environnement de géotraitement. | Raster Dataset |
value_field (Facultatif) |
Précise les informations depuis les données lidar qui seront utilisées pour générer la sortie raster.
| String |
interpolation_type "BINNING {cell_assignment_type} {void_fill_method}" or "TRIANGULATION {interpolation_method} {point_thinning_type} {point_selection_method} {resolution}" (Facultatif) | Type d'interpolation qui servira à déterminer la valeur de cellule du raster en sortie. L’interpolation par répartition ou triangulation peut être spécifiée. Chaque type présente des options uniques pour attribuer des valeurs de cellule. Lorsque Interpolation Type (Type d’interpolation) est défini sur Binning (Répartition), le nuage de points est évalué sur une base cellule par cellule. La valeur de chaque cellule qui contient des points est déterminée par les points dans la cellule, tandis que la valeur des cellules sans points peut être interpolée ou attribuée en tant que valeur NoData. Les options suivantes sont disponibles pour le type de répartition :
Lorsque Interpolation Type (Type d’interpolation) est défini sur Triangulation (Triangulation), les valeurs de cellules sont obtenues lors de la construction de surfaces TIN en mémoire depuis les points du jeu de données LAS et les contraintes de surface. Les TIN en mémoire sont utilisés pour interpoler les valeurs de cellule pour le raster en sortie. Les options suivantes sont disponibles pour le type de triangulation :
Lorsque le type d’affinage de points est défini sur Window Size (Taille de fenêtre), les points sont sous-échantillonnés avant d’interpoler le raster en sortie en divisant les données en grilles carrées. La taille des grilles est basée sur la valeur fournie pour la résolution. L’unité de la valeur est basée sur l’unité linéaire du système de coordonnées horizontales du jeu de données LAS. La valeur Resolution (Résolution) correspond à la longueur de chaque côté de la grille bi-dimensionnelle utilisée pour sous-diviser les données lorsque le type d’affinage des points est défini sur Window Size (Taille de fenêtre). L’unité de cette valeur est basée sur les unités linéaires du système de coordonnées des données. | Interpolate |
data_type (Facultatif) | Détermine le type de valeurs numériques qui seront stockées dans le raster en sortie.
| String |
sampling_type (Facultatif) | Détermine le modèle d’interprétation du paramètre Valeur d’échantillonnage pour définir la taille de cellule du raster en sortie.
| String |
sampling_value (Facultatif) | Valeur utilisée conjointement avec le paramètre Type d’échantillonnage afin de définir la taille de cellule du raster en sortie. | Double |
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 |
Exemple de code
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python :
arcpy.env.workspace = 'C:/data'
arcpy.ddd.LasDatasetToRaster('baltimore.lasd', 'baltimore.tif', 'INTENSITY',
'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
'CELLSIZE', 10, 3.28)
L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome :
'''*********************************************************************
Name: Export Elevation Raster from Ground LAS Measurements
Description: This script demonstrates how to export
ground measurements from LAS files to a raster using a
LAS dataset. This sample is designed to be used as a script
tool.
*********************************************************************'''
# Import system modules
import arcpy
try:
# Set Local Variables
inLas = arcpy.GetParameterAsText(0)
recursion = arcpy.GetParameterAsText(1)
surfCons = arcpy.GetParameterAsText(2)
classCode = arcpy.GetParameterAsText(3)
returnValue = arcpy.GetParameterAsText(4)
spatialRef = arcpy.GetParameterAsText(5)
lasD = arcpy.GetParameterAsText(6)
outRaster = arcpy.GetParameterAsText(7)
cellSize = arcpy.GetParameter(8)
zFactor = arcpy.GetParameter(9)
# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, recursion, surfCons, sr)
# Execute MakeLasDatasetLayer
lasLyr = arcpy.CreateUniqueName('Baltimore')
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Execute LasDatasetToRaster
arcpy.conversion.LasDatasetToRaster(lasLyr, outRaster, 'ELEVATION',
'TRIANGULATION LINEAR WINDOW_SIZE 10', 'FLOAT',
'CELLSIZE', cellSize, zFactor)
print(arcpy.GetMessages())
except arcpy.ExecuteError:
print(arcpy.GetMessages())
except Exception as err:
print(err.args[0])
finally:
arcpy.management.Delete(lasLyr)
Environnements
Informations de licence
- Basic: Nécessite Spatial Analyst ou 3D Analyst
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?