最小边界几何 (数据管理)

摘要

创建包含若干面的要素类,用以表示封闭单个输入要素或成组的输入要素指定的最小边界几何。

插图

Minimum Bounding Geometry tool illustration

用法

语法

MinimumBoundingGeometry_management (in_features, out_feature_class, {geometry_type}, {group_option}, {group_field}, {mbg_fields_option})
参数说明数据类型
in_features

点、多点、线、面或多面体 (multipatch) 等输入要素。

Feature Layer
out_feature_class

输出面要素类。

Feature Class
geometry_type
(可选)

指定输出面代表何种类型的最小边界几何。

  • RECTANGLE_BY_AREA封闭某输入要素的面积最小的矩形。这是默认设置。
  • RECTANGLE_BY_WIDTH封闭某输入要素的宽度最小的矩形。
  • CONVEX_HULL封闭某输入要素的最小凸面
  • CIRCLE封闭某输入要素的最小圆形。
  • ENVELOPE某输入要素的包络矩形
许可许可:

CONVEX_HULL、CIRCLE 和 ENVELOPE 选项仅在具备 ArcInfo 级别许可的情况下可用。

String
group_option
(可选)

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

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

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

Field
mbg_fields_option
(可选)

指定在输出要素类中是添加几何属性还是忽略几何属性。

  • NO_MBG_FIELDS在输出要素类中忽略所有输入属性。这是默认设置。
  • MBG_FIELDS在输出要素类中添加几何属性。
Boolean

代码示例

MinimumBoundingGeometry 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 MinimumBoundingGeometry 函数。

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.MinimumBoundingGeometry_management("parks.shp",
                                         "c:/output/output.gdb/parks_mbg",
                                         "RECTANGLE_BY_AREA", "NONE")
MinimumBoundingGeometry 示例 2(独立脚本)

以下独立脚本是演示如何在脚本环境中应用 MinimumBoundingGeometry 函数的简单示例。

# Name: MinimumBoundingGeometry.py
# Description: Use MinimumBoundingGeometry function to find an area 
#              for each multipoint input feature.
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Create variables for the input and output feature classes
inFeatures = "treeclusters.shp"
outFeatureClass = "forests.shp"

# Use MinimumBoundingGeometry function to get a convex hull area
#         for each cluster of trees which are multipoint features
arcpy.MinimumBoundingGeometry_management(inFeatures, outFeatureClass, 
                                         "CONVEX_HULL", "NONE")

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012