Emprise de multipatch (3D Analyst)

Résumé

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.

Syntaxe

MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
ParamètreExplicationType 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.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

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

Informations de licence

  • Basic: Requiert 3D Analyst
  • Standard: Requiert 3D Analyst
  • Advanced: Requiert 3D Analyst

Rubriques connexes