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

Сводка

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

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

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

Синтаксис

arcpy.defense.GenerateRangeFans(in_features, out_range_fan_feature_class, inner_radius, outer_radius, horizontal_start_angle, horizontal_end_angle, {distance_units}, {angle_units})
ParameterОбъяснениеТип данных
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: Да

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