Jeu de données LAS vers TIN (3D Analyst)

Synthèse

Cet outil exporte un réseau triangulé irrégulier (TIN) à partir d'un jeu de données LAS.

Illustration

Jeu de données LAS vers TIN

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.

  • Bien qu’un TIN puisse prendre en charge plus de 15 millions de points au total, il est recommandé de limiter les jeux de données TIN à 5 millions de points pour garantir des performances optimales lors de l’affichage et de l’analyse des données. Le nombre de nœuds TIN peut être réduit à l’aide des méthodes d’affinage de points et en contrôlant l’étendue de traitement en sortie.

    Remarque :

    Vous pouvez utiliser le type d’affinage Window Size (Taille de fenêtre) (thinning_type="WINDOW_SIZE" dans Python) lorsque vous avez besoin de mieux prévoir l’affinage des points LAS au cours de la génération du TIN en sortie.

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
TIN en sortie

Jeu de données TIN qui va être généré.

TIN
Type d’affinage
(Facultatif)

Indique le type d’affinage à utiliser pour réduire les points de données LAS enregistrés sous forme de nœuds dans le TIN obtenu.

  • Pas d’affinageAucun affinage n'est appliqué. Il s’agit de l’option par défaut.
  • AléatoireLes points de données LAS sont sélectionnés de manière aléatoire en fonction de la sélection Thinning Method (Méthode d’affinage) correspondante et de l’entrée Thinning Value (Valeur d’affinage).
  • Taille de fenêtreLe jeu de données LAS est divisé en tuiles carrées définies par le paramètre Thinning Value (Valeur d’affinage) et les points LAS sont sélectionnés à l’aide du paramètre Thinning Method (Valeur d’affinage).
String
Méthode d’affinage
(Facultatif)

Indique la technique à utiliser pour réduire les points de données LAS, ce qui influence l’interprétation du paramètre Thinning Value (Valeur d’affinage). Les options disponibles dépendent du type d'affinage (Thinning Type) sélectionné.

  • PourcentageLa valeur d’affinage reflète le pourcentage des points LAS qui seront conservés dans la sortie
  • Nombre de nœudsLa valeur d’affinage reflète le nombre total de nœuds autorisés dans la sortie
  • Z minimumSélectionne le point de données LAS dont l’altitude est la plus faible dans chaque surface de taille de fenêtre
  • Z maximumSélectionne le point de données LAS dont l’altitude est la plus élevée dans chacune des surfaces de taille de fenêtre déterminées automatiquement
  • Valeur Z la plus proche de la moyenneSélectionne le point de données LAS dont l’altitude est la plus proche de la valeur moyenne trouvée dans les surfaces de taille de fenêtre déterminées automatiquement
String
Valeur d’affinage
(Facultatif)

L’interprétation de la valeur d’affinage dépend de la sélection effectuée pour le paramètre Thinning Type (Type d’affinage).

Si le paramètre Thinning Type (Type d’affinage) est défini sur Window Size (Taille de fenêtre), la valeur représente la surface d’échantillonnage en fonction de laquelle le jeu de données LAS va être divisé.

Si le paramètre Thinning Type (Type d’affinage) est défini sur Random (Aléatoire) et que le paramètre Thinning Method (Méthode d’affinage) est défini sur Percent (Pourcentage), cette valeur représente le pourcentage des points LAS qui seront exportés vers le TIN.

Si le paramètre Thinning Type (Type d’affinage) est défini sur Random (Aléatoire) et que le paramètre Thinning Method (Méthode d’affinage) est défini sur Node Count (Nombre de nœuds), cette valeur représente le nombre total des points LAS qui peuvent être exportés vers le TIN.

Double
Nombre maximum de nœuds en sortie
(Facultatif)

Nombre maximal de nœuds autorisés dans le TIN en sortie. La valeur par défaut est de 5 millions.

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
Découper selon une étendue
(Facultatif)

Indique si le TIN obtenu est découpé par rapport à l'étendue d'analyse. Ceci n’a un impact que si l’étendue d'analyse est un sous-ensemble du jeu de données LAS en entrée.

  • Coché :découpe le TIN en sortie par rapport à l'étendue d'analyse. Il s’agit de l’option par défaut.
  • Non coché - Ne découpe pas le TIN en sortie par rapport à l'étendue d'analyse.
Boolean

arcpy.ddd.LasDatasetToTin(in_las_dataset, out_tin, {thinning_type}, {thinning_method}, {thinning_value}, {max_nodes}, {z_factor}, {clip_to_extent})
NomExplicationType de données
in_las_dataset

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

LAS Dataset Layer
out_tin

Jeu de données TIN qui va être généré.

TIN
thinning_type
(Facultatif)

Indique la technique à utiliser pour sélectionner un sous-ensemble de points de données LAS qui seront exportés vers le TIN.

  • NONEAucun affinage n'est appliqué. Il s’agit de l’option par défaut.
  • RANDOMLes points de données LAS sont sélectionnés de manière aléatoire en fonction de la sélection de thinning_method correspondante et de l’entrée thinning_value.
  • WINDOW_SIZELe jeu de données LAS est divisé en tuiles carrées définies par le paramètre thinning_value, et les points LAS sont sélectionnés à l’aide du paramètre thinning_method.
String
thinning_method
(Facultatif)

Indique la technique à utiliser pour réduire les points de données LAS, ce qui influence l’interprétation du paramètre Thinning Value (Valeur d’affinage). Les options disponibles dépendent du type d'affinage (Thinning Type) sélectionné.

  • PERCENTLa valeur d’affinage reflète le pourcentage des points LAS qui seront conservés dans la sortie
  • NODE_COUNTLa valeur d’affinage reflète le nombre total de nœuds autorisés dans la sortie
  • MINSélectionne le point de données LAS dont l’altitude est la plus faible dans chaque surface de taille de fenêtre
  • MAXSélectionne le point de données LAS dont l’altitude est la plus élevée dans chacune des surfaces de taille de fenêtre déterminées automatiquement
  • CLOSEST_TO_MEANSélectionne le point de données LAS dont l’altitude est la plus proche de la valeur moyenne trouvée dans les surfaces de taille de fenêtre déterminées automatiquement

Indique la technique à utiliser pour réduire les points de données LAS, ce qui influence l’interprétation du paramètre thinning_value. Les options disponibles dépendent du thinning_type sélectionné.

  • PERCENT La valeur thinning_value reflète un pourcentage du total des points dans le jeu de données LAS. Cette option n'est disponible que si thinning_type="RANDOM".
  • NODE_COUNTLa valeur thinning_value reflète le nombre total de nœuds autorisés dans la sortie. Cette option n'est disponible que si thinning_type="RANDOM".
  • MINSélectionne le point LAS dont l'altitude est la plus faible dans chaque surface de taille de fenêtre. Cette option n'est disponible que si thinning_type="WINDOW_SIZE".
  • MAXSélectionne le point LAS dont l'altitude est la plus élevée dans chaque surface de taille de fenêtre. Cette option n'est disponible que si thinning_type="WINDOW_SIZE".
  • CLOSEST_TO_MEANSélectionne le point LAS dont l’altitude est la plus proche de la valeur moyenne de tous les points LAS dans chaque surface de taille de fenêtre. Cette option n'est disponible que si thinning_type="WINDOW_SIZE".
String
thinning_value
(Facultatif)

Si thinning_type="WINDOW_SIZE", cette valeur représente la surface d’échantillonnage en fonction de laquelle le jeu de données LAS va être divisé.

Si thinning_type="RANDOM" et thinning_method="PERCENT", cette valeur représente le pourcentage des points du jeu de données LAS qui seront exportés vers le TIN.

Si thinning_type="RANDOM" et thinning_method="NODE_COUNT", cette valeur représente le nombre total de points LAS qui peuvent être exportés vers le TIN.

Double
max_nodes
(Facultatif)

Nombre maximal de nœuds autorisés dans le TIN en sortie. La valeur par défaut est de 5 millions.

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
clip_to_extent
(Facultatif)

Indique si le TIN obtenu est découpé par rapport à l'étendue d'analyse. Ceci n’a un impact que si l’étendue d'analyse est un sous-ensemble du jeu de données LAS en entrée.

  • CLIPDécoupe le TIN en sortie par rapport à l'étendue d'analyse. Il s’agit de l’option par défaut.
  • NO_CLIPNe découpe pas le TIN en sortie par rapport à l'étendue d'analyse.
Boolean

Exemple de code

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

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

arcpy.env.workspace = 'C:/data'
arcpy.ddd.LasDatasetToTin('se_baltimore.lasd', 'se_bmore', 'RANDOM', 15, 3.28)
2e exemple d'utilisation de l'outil LasDatasetToTin (script autonome)

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

'''**********************************************************************
Name: LAS Dataset to TIN Example
Description: Create a TIN using bare earth lidar measurements. This
             script is designed for use as a script tool.
**********************************************************************'''
# Import system modules
import arcpy

# Set Local Variables
lasD = arcpy.GetParameterAsText(0)
inLas = arcpy.GetParameterAsText(1) #input las files
surfCons = arcpy.GetParameterAsText(2) #input surface constraints
sr = arcpy.GetParameter(3) #spatial reference of las dataset
outTin = arcpy.GetParameterAsText(4)
thinningType = arcpy.GetParameterAsText(5)
thinningMethod = arcpy.GetParameterAsText(6)
thinningValue = arcpy.GetParameter(7)
zFactor = arcpy.GetParameter(8)

# Execute CreateLasDataset
arcpy.management.CreateLasDataset(inLas, lasD, 'RECURSION', surfCons, sr)
lasLyr = arcpy.CreateUniqueName('lasdToTin', 'in_memory')
classCode = 2
returnValue = 'LAST'
# Execute MakeLasDatasetLayer
arcpy.management.MakeLasDatasetLayer(lasD, lasLyr, classCode, returnValue)
# Define extent of the area of interest
env.extent(1426057, 606477, 1449836, 623246)
# Execute LasDatasetToTin
arcpy.ddd.LasDatasetToTin(lasLyr, outTin, thinningType,
                          thinningMethod, thinningValue, zFactor)

Informations de licence

  • Basic: Nécessite 3D Analyst
  • Standard: Nécessite 3D Analyst
  • Advanced: Nécessite 3D Analyst

Rubriques connexes