Résumé
Crée des entités surfaciques à l'aide de valeurs de balise dans un jeu de données TIN.
Illustration
Utilisation
Les valeurs de balise peuvent être attribuées à l'aide d'un champ de nombre entier dans une classe d'entités surfaciques, en chargeant le polygone dans le TIN en tant que type de surface remplissage valeur.
La valeur 0 est attribuée aux triangles ne comportant aucune balise définie explicitement.
Tous les triangles contigus présentant une valeur de balise identique sont stockés dans une même entité surfacique.
La valeur de balise est signalée par un attribut dans la classe d'entités en sortie.
Syntaxe
TinPolygonTag_3d (in_tin, out_feature_class, {tag_field})
Paramètre | Explication | Type de données |
in_tin | Jeu de données TIN à traiter. | TIN Layer |
out_feature_class | Classe d'entités qui va être produite par cet outil. | Feature Class |
tag_field (Facultatif) | Nom du champ attributaire de valeur de balise dans la classe d'entités en sortie. Par défaut, le nom de ce champ est Tag_Value. | String |
Exemple de code
1er exemple d'utilisation de l'outil TinPolygonTag (fenêtre Python)
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.
import arcpy
from arcpy import env
arcpy.CheckOutExtension("3D")
env.workspace = "C:/data"
arcpy.TinPolygonTag_3d("tin", "tin_polytag.shp", "Tag_Value")
2e exemple d'utilisation de l'outil TinPolygonTag (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.
'''****************************************************************************
Name: TinPolygonTag Example
Description: This script demonstrates use of the
TinPolygonTag tool to extract tag information
from each TIN in the target workspace.
****************************************************************************'''
# Import system modules
import arcpy
from arcpy import env
import exceptions, sys, traceback
try:
arcpy.CheckOutExtension("3D")
# Set environment settings
env.workspace = "C:/data"
# Set Local Variables
TagField = "Code"
# Create list of TINs
TINList = arcpy.ListDatasets("*", "Tin")
# Verify the presence of TINs in the list
if TINList:
# Iterate through the list of TINs
for dataset in TINList:
# Define the name of the output file
Output = dataset + "_domain.shp"
# Execute TinPolygonTag
arcpy.TinPolygonTag_3d(dataset, Output, TagFieldField)
print "Finished."
else:
print "No TIN files reside in {0}".format(env.workspace)
arcpy.CheckInExtension("3D")
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
Informations de licence
- ArcGIS Desktop Basic: Requiert 3D Analyst
- ArcGIS Desktop Standard: Requiert 3D Analyst
- ArcGIS Desktop Advanced: Requiert 3D Analyst