Polygones de balises TIN (3D Analyst)
Récapitulatif
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. Pour plus d'informations sur les types de surface, reportez-vous à la rubrique Notions de base relatives à la mise à jour de surfaces TIN.
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
Paramètre | Explication | Type de données |
in_tin |
The input TIN. | TIN Layer |
out_feature_class |
The output feature class. | 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
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.TinPolygonTag_3d("tin", "tin_polytag.shp", "Tag_Value")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** 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)