Сводка
Создает вееры радиуса действия, исходящие из начальной точки с учетом начального горизонтального угла, конечного горизонтального угла, минимального и максимального расстояния.
Использование
Вееры радиуса действия создаются по часовой стрелке от Горизонтального начального угла до Горизонтального конечного угла.
Синтаксис
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 (Дополнительный) | Определяет линейную единицу измерения для минимального и максимального расстояния.
| String |
angle_units (Дополнительный) | Определяет угловую единицу измерения начального и конечного углов.
| String |
Пример кода
Скрипт окна 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")
В следующем примере функция 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: Да