要素包络矩形转面 (数据管理)

在 Advanced 许可等级下可用。

描述

创建一个包含面的要素类,每个面表示一个输入要素的包络矩形

插图

Feature Envelope To Polygon illustration

使用方法

  • 输入要素的属性将保留在输出要素类中。向输出要素类添加新字段 ORIG_FID,并设置为输入要素 ID。

  • 因为绝对水平的线(平行于 x 轴)的包络矩形高度为零,而绝对垂直的线(平行于 y 轴)的包络矩形宽度为零,所以由这两种线得到的面的面积将为零。此类无效的面会在输出中被忽略。上述情况也适用于多部分线要素中的一部分。

语法

arcpy.management.FeatureEnvelopeToPolygon(in_features, out_feature_class, {single_envelope})
参数说明数据类型
in_features

输入要素可以是多点、线、面或注记。

Feature Layer
out_feature_class

输出面要素类。

Feature Class
single_envelope
(可选)

指定是否针对每个完整多部分要素使用一个包络矩形,或针对多部分要素的每一部分使用一个包络矩形。此参数仅影响多部分输入要素的结果。

  • SINGLEPART使用一个包含整个多部分要素的包络矩形;因此,生成的面将为单部分。这是默认设置。
  • MULTIPART 针对多部分要素的每一部分使用一个包络矩形;所以生成的多部分要素的面将依然为多部分。
Boolean

代码示例

FeatureEnvelopeToPolygon 示例 1(Python 窗口)

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

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureEnvelopeToPolygon_management("urban_analysis.gdb/parks",
                                          "c:/output/output.gdb/parks_extent",
                                          "SINGLEPART")
FeatureEnvelopeToPolygon 示例 2(独立脚本)

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

# Name: FeatureEnvelopeToPolygon_Example2.py
# Description: Use FeatureEnvelopeToPolygon function to find 
#              the general extent of features.
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

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

# Set local variables
inFeatures = "houses"
outFeatureClass = "c:/output/output.gdb/houses_extent"

# Execute FeatureEnvelopeToPolygon
arcpy.FeatureEnvelopeToPolygon_management(inFeatures, outFeatureClass, 
                                          "SINGLEPART")

许可信息

  • Basic: 否
  • Standard: 否
  • Advanced: 是

相关主题