| 标注 | 说明 | 数据类型 | 
| 输入要素
 | 用于标识扇形视域原点的点要素集。输入必须至少具有一个点。 | Feature Layer | 
| 输出扇形视域要素类
 | 含有输出扇形视域要素的要素类。 | Feature Class | 
| 最小距离字段
 | 包含从原点到扇形视域起点的距离值的字段。 | Field | 
| 最大距离字段
 | 包含从原点到扇形视域终点的距离值的字段。 | Field | 
| 水平起始角字段
 | 包含从原点到扇形视域起点的角度值的字段。 | Field | 
| 水平终止角字段
 | 包含从原点到扇形视域终点的角度值的字段。 | Field | 
| 距离单位
 (可选) | 指定最小和最大距离的线性测量单位。 
 | String | 
| 角度单位
 (可选) | 指定起始角和终止角的角度测量单位。 
 | String | 
摘要
将使用从点要素类或 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")