Résumé
Crée des entités multipatch représentant le volume d'espace occupé par un jeu d'entités 3D.
Utilisation
Utilisez l'option Enveloppe convexe (geometry_type = "CONVEX_HULL" dans Python) pour estimer le volume d'espace délimité par des données pouvant être modélisées par une plume.
Utilisez l'option Sphère ou Enveloppe (geometry_type = "SPHERE" ou geometry_type = "ENVELOPE" dans Python) pour obtenir une estimation rapide du volume d'espace occupé par un jeu d'entités 3D.
Cette option Enveloppe concave (geometry_type = "CONCAVE_HULL" dans Python) sollicite de nombreuses ressources de calcul et ne doit pas être utilisée avec des ensembles importants de données en entrée.
Syntaxe
MinimumBoundingVolume_3d (in_features, {z_value}, out_feature_class, {geometry_type}, {group}, {group_field}, {mbv_fields})
Paramètre | Explication | Type de données |
in_features | Jeu de données LAS ou entités 3D dont le volume de contour minimum sera évalué. | LAS Dataset Layer, Feature Layer |
z_value (Facultatif) | Source des valeurs Z pour les données en entrée. | Field |
out_feature_class | Classe d'entités qui va être produite par cet outil. | Feature Class |
geometry_type (Facultatif) | Méthode utilisée pour déterminer la géométrie du volume de contour minimum.
| String |
group (Facultatif) | Spécifie le mode de regroupement des entités en entrée ; chaque groupe sera délimité par un multipatch en sortie.
| String |
group_field [group_field,...] (Facultatif) | Champ(s) dans les entités en entrée qui sera/seront utilisé(s) pour grouper des entités, lorsque LIST est spécifié en tant que group_option. Au moins un champ de groupe est obligatoire pour l'option LIST. Toutes les entités qui ont la même valeur dans le ou les champs spécifiés seront traités comme un groupe. | Field |
mbv_fields (Facultatif) | Détermine s'il faut ajouter les attributs géométriques dans la classe d'entités multipatch en sortie ou les omettre.
| Boolean |
Exemple de code
Exemple 1 d'utilisation de l'outil MinimumBoundingVolume (fenêtre Python)
L'exemple suivant illustre l'utilisation de cet outil dans la fenêtre Python.
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')
Exemple 2 d'utilisation de l'outil MinimumBoundingVolume (script autonome)
L'exemple suivant illustre l'utilisation de cet outil dans un script Python autonome.
'''****************************************************************************
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())
Environnements
Informations de licence
- ArcGIS Desktop Basic: Requiert 3D Analyst
- ArcGIS Desktop Standard: Requiert 3D Analyst
- ArcGIS Desktop Advanced: Requiert 3D Analyst