根据要素生成扇形视域 (国防)

摘要

将使用从点要素类或 shapefile 中的字段派生的属性来创建扇形视域。

使用情况

  • 输入要素类中的每行都将创建一个扇形视域。

  • 输入要素类中的每行都包含一组扇形视域创建值。

  • 将从水平起始角字段参数中的值到水平终止角字段参数中的值,以顺时针方向来创建扇形视域。

参数

标注说明数据类型
输入要素

用于标识扇形视域原点的点要素集。输入必须至少具有一个点。

Feature Layer
输出扇形视域要素类

含有输出扇形视域要素的要素类。

Feature Class
最小距离字段

包含从原点到扇形视域起点的距离值的字段。

Field
最大距离字段

包含从原点到扇形视域终点的距离值的字段。

Field
水平起始角字段

包含从原点到扇形视域起点的角度值的字段。

Field
水平终止角字段

包含从原点到扇形视域终点的角度值的字段。

Field
距离单位
(可选)

指定最小和最大距离的线性测量单位。

  • 单位将为米。 这是默认设置。
  • 千米单位将为千米。
  • 英里单位将为英里。
  • 海里单位将为海里。
  • 英尺单位将为英尺。
  • 美国测量英尺单位将为美国测量英尺。
String
角度单位
(可选)

指定起始角和终止角的角度测量单位。

  • 角度将以度为单位。 这是默认设置。
  • 密耳角度将以密耳为单位。
  • 弧度角度将以弧度为单位。
  • 百分度角度将以百分度为单位。
String

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
(可选)

指定最小和最大距离的线性测量单位。

  • METERS单位将为米。 这是默认设置。
  • KILOMETERS单位将为千米。
  • MILES单位将为英里。
  • NAUTICAL_MILES单位将为海里。
  • FEET单位将为英尺。
  • US_SURVEY_FEET单位将为美国测量英尺。
String
angle_units
(可选)

指定起始角和终止角的角度测量单位。

  • DEGREES角度将以度为单位。 这是默认设置。
  • MILS角度将以密耳为单位。
  • RADS角度将以弧度为单位。
  • GRADS角度将以百分度为单位。
String

代码示例

GenerateRangeFansFromFeatures 示例 1(Python 窗口)

以下 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 示例 2(独立脚本)

以下示例将在示例工作流脚本中使用 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")