Emprise de multipatch (3D Analyst)
Récapitulatif
Crée des emprises de polygone représentant la surface bidimensionnelle occupée par une classe d'entités multipatch.
Illustration
Utilisation
-
La plage de valeurs d'altitude dans l'entité multipatch serait attribuée aux champs Z_MIN et Z_MAX dans la classe d'entités en sortie.
Syntaxe
MultipatchFootprint_3d (in_feature_class, out_feature_class)
Paramètre | Explication | Type de données |
in_feature_class |
Entité multipatch pour laquelle une emprise est générée. | Feature Layer |
out_feature_class |
Classe d'entités surfaciques d'emprise obtenue | Feature Class |
Exemple de code
1er exemple d'utilisation de l'outil MultipatchFootprint (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.MultiPatchFootprint_3d("multipatch.shp","multipatch_footprint.shp")
2e exemple d'utilisation de l'outil MultipatchFootprint (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome :
'''****************************************************************************
Name: MultiPatchFootprint Example
Description: Creates footprint polygons for all multipatches in a workspace.
****************************************************************************'''
import arcpy
import exceptions, sys, traceback
from arcpy import env
try:
arcpy.CheckOutExtension('3D')
# Set environment settings
env.workspace = 'C:/data'
fcList = arcpy.ListFeatureClasses()
if fcList:
for fc in fcList:
# Determine if the feature class is a multipatch
desc = arcpy.Describe(fc)
if desc.shapeType is "MultiPatch":
outPoly = "{0}_Footprint.shp".format(desc.baseName)
#Execute MultiPatchFootprint
arcpy.ddd.MultiPatchFootprint(fc, outPoly)
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
Espace de travail courant, Espace de travail temporaire, Etendue, Système de coordonnées en sortie, Transformations géographiques, Résolution XY, Tolérance XY, Domaine XY en sortie, Grille spatiale 1 en sortie , Grille spatiale 2 en sortie , Grille spatiale 3 en sortie, Mot-clé CONFIG en sortie, Validation automatique
Thèmes connexes
Informations de licence
ArcGIS for Desktop Basic: Requis 3D Analyst
ArcGIS for Desktop Standard: Requis 3D Analyst
ArcGIS for Desktop Advanced: Requis 3D Analyst
6/5/2014