Emprise de multipatch (3D Analyst)

Synthèse

Crée des emprises de polygone représentant la surface bidimensionnelle d'entités multipatch.

Illustration

Emprise de multipatch

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

ÉtiquetteExplicationType 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

arcpy.ddd.MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
NomExplicationType 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

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.

arcpy.env.workspace = "C:/data"
arcpy.ddd.MultiPatchFootprint("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

# 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)

Rubriques connexes