Создать вееры радиуса действия (Оборона)

Краткая информация

Создает вееры радиуса действия, исходящие из начальной точки с учетом начального горизонтального угла, конечного горизонтального угла, минимального и максимального расстояния.

Использование

  • Вееры радиуса действия создаются по часовой стрелке от Горизонтального начального угла до Горизонтального конечного угла.

Параметры

ПодписьОписаниеТип данных
Входные точки

Набор входных точечных объектов, который определяет исходные точки вееров радиуса действия. Входные данные должны содержать хотя бы одну точку.

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)