Zusammenfassung
Erstellt Multipatch-Features, die das Raumvolumen darstellen, das von einem Satz von 3D-Features eingenommen wird.
Abbildung
Verwendung
Sie können die Methode Kugel oder Envelope (geometry_type="SPHERE" oder geometry_type = "ENVELOPE" in Python) verwenden, um eine schnelle Darstellung des Raumvolumens abzurufen, das von einem Satz von 3D-Features eingenommen wird.
Die Option Konvexe Hülle (geometry_type="CONVEX_HULL" in Python) ist detailreicher als die Methode Kugel oder Envelope, erfasst jedoch keine lokalen Mulden in den Eingabe-Features.
Die Option Konkave Hülle (geometry_type="CONCAVE_HULL" in Python) bietet die größte Detailgenauigkeit hinsichtlich der Form des Begrenzungsvolumens, ist jedoch sehr rechenintensiv und sollte nicht bei großen Eingabe-Datenmengen verwendet werden.
Wenn das minimale Begrenzungsvolumen Gruppen von Eingabe-Features darstellt, werden die zum Trennen der Eingabe verwendeten Felder dem resultierenden Multipatch hinzugefügt. Wenn die Geometrieeigenschaften im minimalen Begrenzungsvolumen enthalten sind, werden die folgenden Felder den Ausgabe-Features hinzugefügt:
- MBV_Area: Die Gesamtoberfläche des minimalen Begrenzungsvolumens
- MBV_Volume: Das Gesamtvolumen des im Multipatch-Feature enthaltenen Raums
Syntax
arcpy.3d.MinimumBoundingVolume(in_features, z_value, out_feature_class, {geometry_type}, {group}, {group_field}, {mbv_fields})
Parameter | Erklärung | Datentyp |
in_features | Das LAS-Dataset oder die 3D-Features, deren minimales Begrenzungsvolumen ausgewertet wird. | LAS Dataset Layer; Feature Layer |
z_value | Die Quelle der Z-Werte für die Eingabedaten. | Field |
out_feature_class | Die Feature-Class, die von diesem Werkzeug erstellt wird. | Feature Class |
geometry_type (optional) | Gibt die Methode an, die zur Ermittlung der Geometrie des minimalen Begrenzungsvolumens verwendet wird.
| String |
group (optional) | Gibt an, wie die Eingabe-Features gruppiert werden; jede Gruppe wird mit einem Ausgabe-Multipatch umschlossen.
| String |
group_field [group_field,...] (optional) | Das bzw. die Felder der Eingabe-Features, nach dem bzw. denen Features bei Auswahl von LIST als group_option gruppiert werden. Für die Option LIST ist mindestens ein Gruppenfeld erforderlich. Alle Features, die im angegebenen Feld bzw. den Feldern den gleichen Wert haben, werden als Gruppe behandelt. | Field |
mbv_fields (optional) | Gibt an, ob der Ausgabe-Multipatch-Feature-Class geometrische Attribute hinzugefügt werden.
| Boolean |
Codebeispiel
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
arcpy.env.workspace = 'C:/data'
arcpy.ddd.MinimumBoundingVolume('tree_canopy.shp', 'Shape.Z',
'canopy_volume.shp', 'CONCAVE_HULL',
group='List', group_field='Season'
mbv_fields='MBV_FIELDS')
Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.
'''****************************************************************************
Name: Detect Periods of Activity
Description:
****************************************************************************'''
# Import system modules
import arcpy
import tempfile
import math
in_features = arcpy.GetParameterAsText(0)
out_volume = arcpy.GetParameterAsText(1)
grouping_field = arcpy.GetParameterAsText(2)
try:
arcpy.MinimumBoundingVolume_3d(in_features, 'Shape.Z', out_volume,
'CONCAVE_HULL','LIST', group_field)
except arcpy.ExecuteError:
print(arcpy.GetMessages())
Umgebungen
Lizenzinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst