Mettre à jour un TIN (3D Analyst)

Synthèse

Charge les données d'une ou plusieurs entités en entrée afin de modifier la surface d'un réseau triangulé irrégulier (TIN) existant.

Pour en savoir plus sur la mise à jour des TIN

Illustration

Illustration de l’outil Mettre à jour un TIN
Des lignes de fracture sont ajoutées au TIN.

Utilisation

  • Cet outil modifie le TIN en entrée. Vous pouvez utiliser l’outil Copier TIN pour disposer d’une sauvegarde si vous souhaitez conserver une version intacte du TIN source.

  • Le type d'entité de surface détermine dans quelle mesure les entités en entrée vont contribuer à la définition de la surface triangulée.

    • Les entités ponctuelles peuvent être spécifiées en tant que points de masse qui offrent des nœuds de données dont les valeurs Z sont utilisées dans la triangulation de la surface.
    • Les entités linéaires peuvent être spécifiées en tant que points cotés et lignes de fracture, qui représentent les emplacements le long d'une surface avec des discontinuités linéaires au niveau de la pente (par exemple, des lignes de crête, des lignes de rivage, des limites de chaussée, des emprises de bâtiment, etc.).
    • Les entités surfaciques peuvent également être spécifiées en tant que points de masse et lignes de fracture, ainsi que les entités de découpage qui définissent la zone de données, remplacent les entités qui définissent les régions par des valeurs Z constantes (plans d’eau, par exemple) et effacent les entités qui indiquent des zones internes où aucune donnée n’est présente.
  • L’outil peut créer un TIN composé de plusieurs millions de points si la mémoire est suffisante. Toutefois, le fait de limiter le nombre de nœuds TIN à moins de 6 millions garantit la réactivité des performances d’affichage et la facilité d’utilisation. Si une surface TIN plus grande est requise, envisagez d’utiliser un jeu de données de MNT. Le jeu de données de MNT offre une surface TIN multi-résolutions qui peut prendre en charge de plus grandes collections de mesures source.

Paramètres

ÉtiquetteExplicationType de données
TIN en entrée

Jeu de données TIN qui sera traité.

TIN Layer
Définition d’une entité de surface

Entités en entrée et leurs propriétés associées qui définissent comment elles seront ajoutées au TIN.

  • Entités en entrée : entités qui seront ajoutées au TIN.
  • Champ de hauteur : champ de la table attributaire de l’entrée qui fournit l’élévation de ses entités. Les valeurs z ou m dans le champ Shape peuvent être utilisées avec n’importe quel champ numérique. Si vous sélectionnez l’option <None>, l’élévation de l’entité est interpolée à partir de ses mesures 3D environnantes.
  • Champ de balise : un attribut numérique est affecté aux éléments de données du TIN à l’aide des valeurs obtenues d’un champ d’entier figurant dans la table attributaire des entités en entrée.
  • Type : rôle des entités en entrée dans la définition de la surface TIN. Les options disponibles dépendent de la géométrie des entités en entrée. Pour les entités surfaciques basées sur des lignes ou des polygones, les désignations rigides et malléables du type d’entité surfacique impactent la manière dont la limite de la ligne ou du polygone est gérée lors de l’interpolation par voisins naturels d’une surface raster à partir du jeu de données TIN. Une entité de surface rigide représente une frontière avec une nette discontinuité de l’élévation, par exemple le bord d’une falaise, un mur ou un trottoir au bord de la route. Une entité de surface malléable représente une bordure où l’élévation est définie de manière plus douce.
    • Les entités ponctuelles et multi-points peuvent être définies comme Mass_Points, qui contribuent aux valeurs d’altitude qui sont stockées sous forme de nœuds de données TIN.
    • Les entités linéaires peuvent être intégrées au TIN comme suit :
      • Points cotés dans lesquels les sommets de ligne sont convertis en nœuds dans le TIN.
      • Entités de ligne de fracture rigides ou malléables qui définissent les discontinuités linéaires dans le TIN.
    • Les entités surfaciques peuvent être incorporées au FIN sous forme de points cotés, de lignes de fracture, et selon les types d’entités de surface suivants :
      • Entités de découpage rigide ou malléable qui définissent la zone de données de la surface TIN.
      • Entités d’effacement rigide ou malléable qui représentent les vides intérieurs dans les données.
      • Entités de remplacement rigide ou malléable qui définissent les zones de hauteur constante.
      • Entités de remplissage de valeur rigide ou malléable qui allouent des attributs entiers aux nœuds et aux faces d’un triangle.
  • Utiliser Z : indique si les valeurs z ou m sont utilisées lorsque le champ SHAPE est désigné comme source de la hauteur. Si vous spécifiez True, cela indique que les valeurs z sont utilisées. Si vous indiquez False, les valeurs m sont utilisées.
Value Table
Delaunay sous contraintes
(Facultatif)

Spécifie la technique de triangulation qui est utilisée le long des lignes de fracture du TIN.

  • Désactivé - Le TIN utilise la triangulation de Delaunay qui peut densifier chaque segment des lignes de rupture pour produire plusieurs arêtes de triangle. Il s’agit de l’option par défaut.
  • Activé - Le TIN utilise la triangulation de Delaunay avec contrainte qui ajoute chaque segment sous la forme d'une arête unique. Les règles de triangulation de Delaunay sont reconnues partout, sauf le long des lignes de fracture, lesquelles ne sont pas densifiées.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
TIN mis à jour

TIN mis à jour.

TIN Layer

arcpy.ddd.EditTin(in_tin, in_features, {constrained_delaunay})
NomExplicationType de données
in_tin

Jeu de données TIN qui sera traité.

TIN Layer
in_features
[[in_features, height_field, tag_value, SF_type, use_z],...]

Entités en entrée et leurs propriétés associées qui définissent comment elles seront ajoutées au TIN.

  • in_features : entités à ajouter au TIN.
  • height_field : champ dans les attributs d’entités qui fournissent l’élévation des entités en entrée. Les valeurs z ou m dans le champ Shape peuvent être utilisées avec n’importe quel champ numérique. Si le mot-clé <None> est sélectionné, l’élévation de l’entité est interpolée à partir de la surface environnante.
  • tag_field : attribut numérique découlant d’un champ d’entier dans la table attributaire des entités en entrée dont les valeurs peuvent servir à affecter une forme élémentaire d’attribution aux éléments de données du TIN. Si vous indiquez <None>, aucune valeur de balise n’est attribuée.
  • sf_type : rôle des entités en entrée dans la définition de la surface TIN. Les options disponibles dépendent de la géométrie des entités en entrée. Pour les entités surfaciques basées sur des lignes ou des polygones, les désignations rigides et malléables du type d’entité surfacique impactent la manière dont la limite de la ligne ou du polygone est gérée lors de l’interpolation par voisins naturels d’une surface raster à partir du jeu de données TIN. Une entité de surface rigide représente une frontière avec une nette discontinuité de l’élévation, par exemple le bord d’une falaise, un mur ou un trottoir au bord de la route. Une entité de surface malléable représente une bordure où l’élévation est définie de manière plus douce.
    • Les entités ponctuelles et multi-points peuvent être définies comme Mass_Points, qui contribuent aux valeurs d’altitude qui sont stockées sous forme de nœuds de données TIN.
    • Les entités linéaires peuvent être intégrées au TIN comme suit :
      • Mass_Points dans lesquels les sommets de ligne sont convertis en nœuds dans le TIN.
      • Entités de ligne de fracture Hard_Line ou Soft_Line qui définissent les discontinuités linéaires dans le TIN.
    • Les entités surfaciques peuvent être incorporées au FIN sous forme de points cotés, de lignes de fracture, et selon les types d’entités de surface suivants :
      • Entités de Hard_Clip ou de Soft_Clip qui définissent la zone de données de la surface TIN.
      • Entités de Hard_Erase ou de Soft_Erase qui représentent les vides intérieurs dans les données.
      • Entités de Hard_Replace ou de Soft_Replace qui définissent les zones de hauteur constante.
      • Entités de Hardvalue_Fill ou de Softvalue_Fill qui allouent des attributs entiers aux nœuds et aux faces d’un triangle.
  • use_z : indique si les valeurs z ou m sont utilisées lorsque le champ SHAPE est spécifié comme source de la hauteur. Si vous spécifiez True, cela indique que les valeurs z sont utilisées. Si vous configurez False, les valeurs m sont utilisées.
Value Table
constrained_delaunay
(Facultatif)

Spécifie la technique de triangulation qui est utilisée le long des lignes de fracture du TIN.

  • DELAUNAYLe TIN utilise la triangulation de Delaunay qui peut densifier chaque segment des lignes de rupture pour produire plusieurs arêtes de triangle. Il s’agit de l’option par défaut.
  • CONSTRAINED_DELAUNAYLe TIN utilise la triangulation de Delaunay avec contrainte qui ajoute chaque segment sous la forme d'une arête unique. Les règles de triangulation de Delaunay sont reconnues partout, sauf le long des lignes de fracture, lesquelles ne sont pas densifiées.
Boolean

Sortie obtenue

NomExplicationType de données
derived_out_tin

TIN mis à jour.

TIN Layer

Exemple de code

Exemple 1 d’utilisation de la fonction EditTin (fenêtre Python)

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

arcpy.env.workspace = "C:/data"
arcpy.ddd.EditTin("my_tin", "clip_polygon.shp <None> <None> hardclip false; "\
                 "new_points.shp Shape <None> masspoints true", "Delaunay")
Exemple 2 d'utilisation de l'outil EditTin (script autonome)

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

'''****************************************************************************
Name: EditTin Example
Description: This script demonstrates how to use the
             EditTin tool to add features to a output of the CopyTin tool.
****************************************************************************'''

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data/LAS"

# Set Local Variables
origTin = "elevation"
copyTin = "elev_copy"
inFCs = [["Clip_Polygon.shp", "<None>", "<None>", "hardclip", False],
         ["new_points.shp", "Shape", "<None>", "masspoints", True]]

# Execute CopyTin
arcpy.ddd.CopyTin(origTin, copyTin, "CURRENT")

# Execute EditTin
arcpy.ddd.EditTin(copyTin, inFCs, Delaunay)

Informations de licence

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

Rubriques connexes