Beschriftung | Erläuterung | Datentyp |
Eingabe-Feature-Class | Das Multipatch-Feature, dessen Footprint erstellt wird. | Feature Layer |
Ausgabe-Feature-Class | Die resultierende Footprint-Polygon-Feature-Class. | Feature Class |
Gruppenfeld
(optional) | Das Feld, das zum Kombinieren von Multipatch-Features verwendet wird, damit diese zum selben Footprint-Polygon beitragen. | Field |
Zusammenfassung
Erstellt Polygon-Footprints, die die zweidimensionale, von Multipatch-Features eingenommene Fläche darstellen.
Abbildung
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.
Parameter
arcpy.ddd.MultiPatchFootprint(in_feature_class, out_feature_class, {group_field})
Name | Erläuterung | Datentyp |
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
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")
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)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja