标注 | 说明 | 数据类型 |
输入要素 | 点要素集用于标识范围环的中心点。 输入必须至少具有一个点。 | 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 | 指定将生成范围环的方式。
| 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_field 和 max_range_field 参数的值,指定线性测量单位。
| String |
代码示例
以下 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 函数。
# 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")