标注 | 说明 | 数据类型 |
输入要素(中心点) | 点要素集用于标识范围环的中心点。输入必须至少具有一个点。 | 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)