Multipatch-Footprint (3D Analyst)

Zusammenfassung

Erstellt Polygon-Footprints, die die zweidimensionale, von Multipatch-Features eingenommene Fläche darstellen.

Abbildung

Multipatch-Footprint

Verwendung

  • Der Ausgabe-Footprint weist dieselben Felder auf wie das Eingabe-Feature mit den folgenden Feldern:

    • Z_Min: Der kleinste Z-Wert aus dem Multipatch-Feature.
    • Z_Min: Der größte Z-Wert aus dem Multipatch-Feature.
  • Verwenden Sie den Parameter Gruppenfeld, wenn eine Struktur aus mehreren Features besteht, die eine gemeinsame Kennung in der Attributtabelle aufweisen.

Syntax

arcpy.3d.MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
ParameterErklärungDatentyp
in_feature_class

Das Multipatch-Feature, dessen Footprint erstellt wird.

Feature Layer
out_feature_class

Die resultierende Footprint-Polygon-Feature-Class.

Feature Class
group_field
(optional)

Das Feld, das zum Kombinieren von Multipatch-Features verwendet wird, damit diese zum selben Footprint-Polygon beitragen.

Field

Codebeispiel

MultiPatchFootprint – Beispiel 1 (Python-Fenster)

Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

arcpy.env.workspace = "C:/data"
arcpy.MultiPatchFootprint_3d("multipatch.shp","multipatch_footprint.shp")
MultiPatchFootprint ­ Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

'''****************************************************************************
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)

Lizenzinformationen

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

Verwandte Themen