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

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

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

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

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

Параметры

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

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

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)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы