生成范围环 (国防)

摘要

以给定环的数量和环间距或距离中心点的最小和最大距离,从一个点创建一组同心圆。

使用情况

  • 此工具提供了两种生成范围环的方法(间隔或最小和最大距离):

    • 要从间隔生成范围环,需要指定要创建的环的数量。第一个环与中心点的距离为您指定的间隔距离,后续各环将与上一环相距此距离。
    • 要从最小和最大距离生成范围环,需要指定两个值,最小值和最大值。将以指定距离为每个值创建一个环。

参数

标注说明数据类型
输入要素(中心点)

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

Feature Set
输出要素类(环)

包含输出环要素的要素类。

Feature Class
范围环类型

指定创建范围环的方法。

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

包含输出射线要素的要素类。

Feature Class
射线数目
(可选)

要生成的射线数目。

Long
距离单位
(可选)

指定环之间的间距参数或最小范围最大范围参数的线性测量单位。

  • 单位将为米。 这是默认设置。
  • 千米单位将为千米。
  • 英里单位将为英里。
  • 海里单位将为海里。
  • 英尺单位将为英尺。
  • 美国测量英尺单位将为美国测量英尺。
String
环数
(可选)

要生成的环的数量。

Long
环之间的间距
(可选)

各环之间的距离。

Double
最小范围
(可选)

中心点与最近的环之间的距离。

Double
最大范围
(可选)

中心点与最远的环之间的距离。

Double

arcpy.defense.GenerateRangeRings(in_features, out_feature_class_rings, range_rings_type, {out_feature_class_radials}, {number_of_radials}, {distance_units}, {number_of_rings}, {interval_between_rings}, {minimum_range}, {maximum_range})
名称说明数据类型
in_features

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

Feature Set
out_feature_class_rings

包含输出环要素的要素类。

Feature Class
range_rings_type

指定创建范围环的方法。

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

包含输出射线要素的要素类。

Feature Class
number_of_radials
(可选)

要生成的射线数目。

Long
distance_units
(可选)

指定 interval_between_rings 参数或 minimum_rangemaximum_range 参数的线性测量单位。

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

要生成的环的数量。

Long
interval_between_rings
(可选)

各环之间的距离。

Double
minimum_range
(可选)

中心点与最近的环之间的距离。

Double
maximum_range
(可选)

中心点与最远的环之间的距离。

Double

代码示例

GenerateRangeRings 示例 1(Python 窗口)

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRings_defense("Ring_Centers", "Output_Range_Rings",
                                 "INTERVAL",
                                 "Output_Radials",
                                 3,
                                 "KILOMETERS",
                                 5, 5, 5, 25)
GenerateRangeRings 示例 2(独立脚本)

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

# Description: Generate range rings around active airports
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from airports from input
airports = "Airports"
active = "Active_Airports"
whereClause = "Active = 'Yes'"
arcpy.Select_analysis(airports, active, whereClause)
# Generate Range Rings around selected airports
outputRings = "Rings"
outputRadials = "Radials"
ringType = "MIN_MAX"
distType = "KILOMETERS"
arcpy.GenerateRangeRings_defense(active,
                                 outputRings,
                                 ringType,
                                 outputRadials,
                                 4,
                                 distType,
                                 5, 100, 200, 4000)