生成扇形视域 (国防)

摘要

以给定水平起始角、水平终止角、最小距离和最大距离创建从起点开始的扇形视域。

使用情况

  • 按照从水平起始角水平终止角的顺时针方向创建扇形视域。

参数

标注说明数据类型
输入点

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

Feature Set
输出扇形视域要素类

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

Feature Class
最小距离

原点距扇形视域起点的距离

Double
最大距离

原点距扇形视域终点的距离

Double
水平起始角

原点与扇形视域起点的角度

Double
水平终止角

原点与扇形视域终点的角度

Double
距离单位
(可选)

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

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

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

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

arcpy.defense.GenerateRangeFans(in_features, out_range_fan_feature_class, inner_radius, outer_radius, horizontal_start_angle, horizontal_end_angle, {distance_units}, {angle_units})
名称说明数据类型
in_features

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

Feature Set
out_range_fan_feature_class

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

Feature Class
inner_radius

原点距扇形视域起点的距离

Double
outer_radius

原点距扇形视域终点的距离

Double
horizontal_start_angle

原点与扇形视域起点的角度

Double
horizontal_end_angle

原点与扇形视域终点的角度

Double
distance_units
(可选)

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

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

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

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

代码示例

GenerateRangeFans 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何使用 GenerateRangeFans 函数。

import arcpy
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.GenerateRangeFans_defense("RLOS_Observers",
                                "Range_Fan_out",
                                100, 2000, 45, 180,
                                "METERS",
                                "DEGREES")
GenerateRangeFans 示例 2(独立脚本)

以下示例将在示例工作流脚本中使用 GenerateRangeRings 函数。

# Description: Generate range rings around active airports
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from airports from input
airports = "Airports"
active = "Active_Airports"
whereClause = "Active = 'Yes'"
arcpy.Select_analysis(airports, active, whereClause)
# Generate Range Fans from selected airports
outputFans = "Range_Fans"
distType = "KILOMETERS"
angleUnits = "DEGREES"
arcpy.GenerateRangeFans_defense(active,
                                outputFans,
                                10,
                                100,
                                90,
                                180,
                                distType,
                                angleUnits)