| 标注 | 说明 | 数据类型 | 
| 输入要素(中心点)  | 点要素集用于标识范围环的中心点。输入必须至少具有一个点。 | 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 | 指定创建范围环的方法。 
 | String | 
| out_feature_class_radials (可选) | 包含输出射线要素的要素类。 | Feature Class | 
| number_of_radials (可选) | 要生成的射线数目。 | Long | 
| distance_units (可选) | 指定 interval_between_rings 参数或 minimum_range 和 maximum_range 参数的线性测量单位。 
 | String | 
| number_of_rings (可选) | 要生成的环的数量。 | Long | 
| interval_between_rings (可选) | 各环之间的距离。 | Double | 
| minimum_range (可选) | 中心点与最近的环之间的距离。 | Double | 
| maximum_range (可选) | 中心点与最远的环之间的距离。 | Double | 
代码示例
以下 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 函数。
# 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)