根据要素生成范围环 (Defense)

描述

将使用从点要素类中的字段派生的属性来创建范围环。

使用方法

  • 如果设置了径向计数字段参数,则将使用一个值来自动填充输出要素类(径向)参数。如果移除两个参数中的值,则必须清除两个参数。

  • 范围环类型参数用于确定是根据间隔和环的数量还是最小和最大距离来创建环。

语法

arcpy.defense.GenerateRangeRingsFromFeatures(in_features, output_feature_class, range_rings_type, {out_feature_class_radials}, {radial_count_field}, {min_range_field}, {max_range_field}, {ring_count_field}, {ring_interval_field}, {distance_units})
参数说明数据类型
in_features

点要素集用于标识范围环的中心点。输入必须至少具有一个点。

Feature Layer
output_feature_class

将含有输出环要素的要素类。

Feature Class
range_rings_type

指定将生成范围环的方式。

  • INTERVAL将根据环的数量以及环之间的距离来生成范围环。这是默认设置。
  • MIN_MAX将基于最小距离和最大距离生成范围环。
String
out_feature_class_radials
(可选)

将包含输出径向要素的要素类。

Feature Class
radial_count_field
(可选)

包含要创建的径向数的字段。

Field
min_range_field
(可选)

包含从原点到内部环的距离值的字段。

Field
max_range_field
(可选)

包含从原点到外部环的距离值的字段。

Field
ring_count_field
(可选)

包含要生成的环数的值的字段。

Field
ring_interval_field
(可选)

包含环之间的间隔值的字段。

Field
distance_units
(可选)

针对 ring_interval_field 参数中的值或者 min_range_fieldmax_range_field 参数中的值,指定线性测量单位。

  • METERS单位将为米。这是默认设置。
  • KILOMETERS单位将为公里。
  • MILES单位将为英里。
  • NAUTICAL_MILES单位将为海里。
  • FEET单位将为英尺。
  • US_SURVEY_FEET单位将为美国测量英尺。
String

代码示例

GenerateRangeRingsFromFeatures 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 GenerateRangeRingsFromFeatures 函数。

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRingsFromFeatures_defense("points",
                                             "RangeRings",
                                             "INTERVAL",
                                             None, None, None, None,
                                             "number_of_rings", "interval")
GenerateRangeRingsFromFeatures 示例 2(独立脚本)

以下示例将在示例工作流脚本中使用 GenerateRangeRingsFromFeatures 函数。

# Description: Select all points that have a minimum ring distance of at least 
#              6 then create rings and radials around those points.
# Import modules
import arcpy
# Set workspace
arcpy.env.workspace = r"C:/Data.gdb"
# Select points from the input
pointsToCreate = "all_points"
hasMinimumDist = "Min6"
whereClause = "min_range >= 6"
arcpy.Select_analysis(pointsToCreate, hasMinimumDist, whereClause)
# Generate rings and radials around selected points
outputRings = "Rings"
ringType = "MIN_MAX"
outputRadials = "Radials"
arcpy.GenerateRangeRingsFromFeatures_defense(hasMinimumDist,
                                             outputRings,
                                             ringType,
                                             outputRadials,
                                             "Radials",
                                             "min_range", "max_range")

许可信息

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

相关主题