Zusammenfassung
Erstellt Multipatch-Features, die das Raumvolumen darstellen, das von einem Satz von 3D-Features eingenommen wird.
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.
Syntax
MinimumBoundingVolume_3d (in_features, {z_value}, out_feature_class, {geometry_type}, {group}, {group_field}, {mbv_fields})
Parameter | Erläuterung | Datentyp |
in_features | Das LAS-Dataset oder die 3D-Features, deren minimales Begrenzungsvolumen ausgewertet wird. | LAS Dataset Layer; Feature Layer |
z_value (optional) | 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) | Die Methode, 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) | Legt fest, ob geometrische Attribute in der Ausgabe-Multipatch-Feature-Class hinzugefügt oder weggelassen werden sollen.
| Boolean |
Codebeispiel
MinimumBoundingVolume - Beispiel 1 (Python-Fenster)
Anhand des folgenden Beispiels wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.
import arcpy
from arcpy import env
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')
MinimumBoundingVolume - Beispiel 2 (eigenständiges Skript)
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
- ArcGIS Desktop Basic: Erfordert 3D Analyst
- ArcGIS Desktop Standard: Erfordert 3D Analyst
- ArcGIS Desktop Advanced: Erfordert 3D Analyst