描述
将使用从点要素类或 shapefile 中的字段派生的属性来创建扇形视域。
使用方法
输入要素类中的每行都将创建一个扇形视域。
输入要素类中的每行都包含一组扇形视域创建值。
将从水平起始角字段参数中的值到水平终止角字段参数中的值,以顺时针方向来创建扇形视域。
语法
arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
参数 | 说明 | 数据类型 |
in_features | 用于标识扇形视域原点的点要素集。输入必须至少具有一个点。 | Feature Layer |
output_feature_class | 含有输出扇形视域要素的要素类。 | Feature Class |
inner_radius_field | 包含从原点到扇形视域起点的距离值的字段。 | Field |
outer_radius_field | 包含从原点到扇形视域终点的距离值的字段。 | Field |
start_angle_field | 包含从原点到扇形视域起点的角度值的字段。 | Field |
end_angle_field | 包含从原点到扇形视域终点的角度值的字段。 | Field |
distance_units (可选) | 指定最小和最大距离的线性测量单位。
| String |
angle_units (可选) | 指定起始角和终止角的角度测量单位。
| String |
代码示例
以下 Python 窗口脚本演示了如何使用 GenerateRangeFansFromFeatures 函数。
import arcpy
arcpy.env.workspace = r"C:/Data"
arcpy.GenerateRangeFansFromFeatures_defense("InputPoints.shp",
"RangeFans",
"min_range", "max_range",
"left_az", "right_az")
以下示例将在示例工作流脚本中使用 GenerateRangeFansFromFeatures 函数。
# Description: Select sensors with a distance-based blind spot (a minimum distance greater than zero) and generate fans.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from sensor layer
sensors = "RangeFanInputFeatures"
outputSensors = "Partial_View"
whereClause = "min_range > 0"
arcpy.Select_analysis(sensors, outputSensors, whereClause)
# Generate range fans from sensors
outputFans = "Fans"
arcpy.GenerateRangeFansFromFeatures_defense(outputSensors, outputFans,
"min_range", "max_range",
"left_az", "right_az")
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是