Étiquette | Explication | Type de données |
Classe d'entités en entrée | Entité multipatch pour laquelle une emprise est générée. | Feature Layer |
Classe d'entités en sortie | Classe d'entités surfaciques d'emprise obtenue | Feature Class |
Champ de regroupement
(Facultatif) | Le champ utilisé pour combiner les entités multipatch afin qu'elles participent au même polygone d'emprise. | Field |
Synthèse
Crée des emprises de polygone représentant la surface bidimensionnelle d'entités multipatch.
Illustration
Utilisation
L'emprise en sortie sera dotée des mêmes champs que l'entité en entrée, ainsi que des champs suivants :
- Z_Min : la valeur Z la plus petite de l'entité multipatch.
- Z_Min : la valeur Z la plus grande de l'entité multipatch.
Utilisez le paramètre Grouper les champs si une structure se compose de plusieurs entités qui partagent un identifiant commun dans la table attributaire.
Paramètres
arcpy.ddd.MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
Nom | 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 |
group_field (Facultatif) | Le champ utilisé pour combiner les entités multipatch afin qu'elles participent au même polygone d'emprise. | Field |
Exemple de code
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python.
arcpy.env.workspace = "C:/data"
arcpy.ddd.MultiPatchFootprint("multipatch.shp","multipatch_footprint.shp")
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
# Set environment settings
arcpy.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)
Environnements
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?