根据要素生成范围环 (国防)

摘要

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

使用情况

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

参数

标注说明数据类型
输入要素

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

Feature Layer
输出范围环要素类

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

Feature Class
范围环类型

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

  • 间隔将根据环的数量以及环之间的距离来生成范围环。 这是默认设置。
  • 最小值和最大值将基于最小距离和最大距离生成范围环。
String
输出要素类(径向)
(可选)

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

Feature Class
径向计数字段
(可选)

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

Field
最小范围字段
(可选)

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

Field
最大范围字段
(可选)

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

Field
环计数字段
(可选)

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

Field
环间隔字段
(可选)

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

Field
距离单位
(可选)

针对环间隔字段参数的值或者最小范围字段最大范围字段参数的值,指定线性测量单位。

  • 单位将为米。 这是默认设置。
  • 千米单位将为千米。
  • 英里单位将为英里。
  • 海里单位将为海里。
  • 英尺单位将为英尺。
  • 美国测量英尺单位将为美国测量英尺。
String

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")