Resumen
Crea entidades multiparche que representan el volumen de espacio que ocupa un conjunto de entidades 3D.
Uso
Los métodos Esfera o Contorno (geometry_type="SPHERE" o geometry_type = "ENVELOPE" en Python) ofrecen una representación rápida del volumen ocupado por un conjunto de entidades 3D.
La opción Envoltura convexa (geometry_type="CONVEX_HULL" en Python) proporciona un mayor detalle que los métodos Esfera o Contorno, pero no captura las depresiones locales de las entidades de entrada.
La opción Envoltura cóncava (geometry_type="CONCAVE_HULL" en Python) proporciona la mayor cantidad de detalle sobre la forma del volumen de delimitación, pero es pesada desde el punto de vista del cómputo y no se debe utilizar con grandes colecciones de datos de entrada.
Sintaxis
MinimumBoundingVolume_3d (in_features, {z_value}, out_feature_class, {geometry_type}, {group}, {group_field}, {mbv_fields})
Parámetro | Explicación | Tipo de datos |
in_features | Dataset LAS o entidades 3D cuyo volumen de límite mínimo se va a evaluar. | LAS Dataset Layer; Feature Layer |
z_value (Opcional) | Origen de los valores z de los datos de entrada. | Field |
out_feature_class | La clase de entidad que generará esta herramienta. | Feature Class |
geometry_type (Opcional) | Método utilizado para determinar la geometría del volumen de límite mínimo.
| String |
group (Opcional) | Especifica cómo se agruparán las entidades de entrada; cada grupo estará encerrado en un multiparche de salida.
| String |
group_field [group_field,...] (Opcional) | Campo o campos en las entidades de entrada que se utilizarán para agrupar las entidades, cuando se especifique LIST en group_option. Se requiere al menos un campo de grupo para la opción LIST. Todas las entidades que tienen el mismo valor en el campo o los campos especificados se tratarán como un grupo. | Field |
mbv_fields (Opcional) | Determina si se agregarán los atributos geométricos a la clase de entidad multiparche de salida o si se omitirán.
| Boolean |
Muestra de código
Ejemplo de MinimumBoundingVolume 1 (ventana de Python)
En el siguiente ejemplo se muestra cómo usar esta herramienta en la ventana de 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')
Ejemplo de MinimumBoundingVolume 2 (script independiente)
En el siguiente ejemplo se muestra cómo usar esta herramienta en un script independiente de Python.
'''****************************************************************************
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())
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Requiere 3D Analyst
- ArcGIS Desktop Standard: Requiere 3D Analyst
- ArcGIS Desktop Advanced: Requiere 3D Analyst