Сводка
Создает объекты-мультипатч, представляющие объем пространства, занятый набором 3D объектов.
Иллюстрация
Использование
Метод Сфера или Конверт (geometry_type="SPHERE" или geometry_type = "ENVELOPE" в Python), позволяет быстро оценить объем пространства, занятый набором 3D объектов.
Опция Выпуклая оболочка (geometry_type="CONVEX_HULL" в Python) предоставляет большую детальность, чем метод Сфера или Конверт, но не отображает локальные депрессии во входных объектах.
Опция Выпуклая оболочка (geometry_type="CONCAVE_HULL" в Python) предоставляет большую детальность формы ограничивающего объема, но является утяжеляет вычисление и не должна использоваться с большими коллекциями входных данных.
Когда результирующий минимальный ограничивающий объем представляет группы входных объекты, поля, используемые для разделения входных данных, будут добавлены в полученный мультипатч. Если геометрические характеристики включены в минимальный ограничивающий объем, то к выходным объектам будут добавлены следующие поля:
- MBV_Area – общая площадь поверхности минимального ограничивающего объема
- MBV_Volume – общий объем пространства, который занимает объект мультипатч
Синтаксис
arcpy.3d.MinimumBoundingVolume(in_features, z_value, out_feature_class, {geometry_type}, {group}, {group_field}, {mbv_fields})
Parameter | Объяснение | Тип данных |
in_features | Набор данных LAS или 3D-объекты, для которых оценивается минимальный ограничивающий объем. | LAS Dataset Layer; Feature Layer |
z_value | Источник z-значений для входных данных. | Field |
out_feature_class | Класс объектов, который будет получен в результате работы инструмента. | Feature Class |
geometry_type (Дополнительный) | Указывает метод, применяемый для определения геометрии минимального ограничивающего объема.
| String |
group (Дополнительный) | Указывает, как будут сгруппированы входные объекты; каждая группа будет охвачена одним выходным мультипатчем.
| String |
group_field [group_field,...] (Дополнительный) | Поле или поля входных объектов, которые будут использоваться для группировки пространственных объектов, когда LIST задан как group_option. Для опции LIST требуется как минимум одно поле группировки. Все пространственные объекты, имеющие одно значение в указанном поле или полях, будут рассматриваться как группа. | Field |
mbv_fields (Дополнительный) | Указывает, будут ли добавлены геометрические атрибуты в выходной класс объектов мультипатч.
| Boolean |
Пример кода
В следующем примере показано использование этого инструмента в окне Python.
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')
В следующем примере показано использование этого инструмента в автономном скрипте 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())
Environments
Информация о лицензиях
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst