ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

最小包围体

  • 描述
  • 插图
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

创建代表一组 3D 要素所占空间体积的多面体要素。

插图

最小包围体

使用方法

  • 球体或包络方法(Python 中的 geometry_type="SPHERE" 或 geometry_type = "ENVELOPE")可提供一组 3D 要素所占据的空间体积的快速表示。

  • 凸包选项(Python 中的 geometry_type="CONVEX_HULL")能够提供比球体或包络方法更为详细的信息,但不会捕获输入要素中的局部凹陷。

  • 凹包选项(Python 中的 geometry_type="CONCAVE_HULL")可为包围体形状提供最详细的信息,但是运算量很大,不应该与大型输入数据集合一起使用。

  • 如果生成的最小包围体表示的是输入要素组,则用于分隔输入的字段将添加到生成的多面体中。如果最小包围体中包含几何特征,则会将以下字段添加到输出要素中:

    • MBV_Area - 最小包围体的总表面积
    • MBV_Volume - 多面体要素所包含空间的总体积。

语法

arcpy.ddd.MinimumBoundingVolume(in_features, z_value, out_feature_class, {geometry_type}, {group}, {group_field}, {mbv_fields})
参数说明数据类型
in_features

将评估其最小包围体的 LAS 数据集或 3D 要素。

LAS Dataset Layer; Feature Layer
z_value

输入数据 z 值的源。

Field
out_feature_class

将由此工具生成的要素类。

Feature Class
geometry_type
(可选)

指定用来确定最小包围体的几何的方法。

  • CONVEX_HULL —输入数据周围的最小凸形区域。
  • SPHERE —封闭输入数据的最小球体。
  • ENVELOPE —输入数据的 XYZ 范围。
  • CONCAVE_HULL —包围输入数据的凹包。
String
group
(可选)

指定如何对输入要素进行分组;每组都会通过一个输出多面体来封闭。

  • NONE —输入要素不会被分组。这是默认设置。此选项不适用于点输入数据。
  • ALL —所有输入要素将视为位于一个组中。
  • LIST —根据指定字段的公共值或分组字段参数中的字段对输入要素进行分组。
String
group_field
[group_field,...]
(可选)

将 LIST 指定为 group_option 时用于对要素进行分组的输入要素的字段。对于 LIST 选项,至少需要一个分组字段。指定字段(一个或多个)的值相同的所有要素均将视为位于一个组中。

Field
mbv_fields
(可选)

指定是否向输出多面体要素类添加几何属性。

  • NO_MBV_FIELDS —不会向输出要素添加几何属性。这是默认设置。
  • MBV_FIELDS —将会向输出要素添加几何属性。
Boolean

代码示例

MinimumBoundingVolume 示例 1(Python 窗口)

下面的示例演示了如何在 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')
MinimumBoundingVolume 示例 2(独立脚本)

下面的示例演示了如何在独立 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())

环境

  • 当前工作空间
  • 范围
  • 输出坐标系
  • 地理变换

许可信息

  • Basic: 需要 3D Analyst
  • Standard: 需要 3D Analyst
  • Advanced: 需要 3D Analyst

相关主题

  • 3D 要素工具集概览
  • 关于 3D 要素
  • 有关使用 ArcGIS 3D Analyst 扩展模块进行地理处理的基础知识
  • 使用 3D 集合运算符
  • 如何将现有 3D 模型导入到多面体要素类中
  • 多面体 (Multipatch)
  • 导入 3D 文件

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明