描述
将使用从点要素类中的字段派生的属性来创建范围环。
使用方法
如果设置了径向计数字段参数,则将使用一个值来自动填充输出要素类(径向)参数。如果移除两个参数中的值,则必须清除两个参数。
范围环类型参数用于确定是根据间隔和环的数量还是最小和最大距离来创建环。
语法
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")
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是