Подпись | Описание | Тип данных |
Входные объекты
| Набор входных точечных объектов, который определяет исходные точки вееров радиуса действия. Входные данные должны содержать хотя бы одну точку. | Feature Layer |
Выходной класс вееров радиуса действия
| Класс пространственных объектов, который будет содержать выходные объекты-вееры. | Feature Class |
Поле минимального расстояния
| Поле, содержащее значения расстояние от исходной точки до начала веера радиуса действия. | Field |
Поле максимального расстояния
| Поле, содержащее значения расстояния от исходной точки до конца веера радиуса действия. | Field |
Поле горизонтального начального угла
| Поле, содержащее значения угла от исходной точки до начала веера радиуса действия. | Field |
Поле горизонтального конечного угла
| Поле, содержащее значения угла от исходной точки до конца веера радиуса действия. | Field |
Единицы расстояния
(Дополнительный) | Задает линейную единицу измерения для минимального и максимального расстояния.
| String |
Угловые единицы измерения
(Дополнительный) | Задает угловую единицу измерения начального и конечного углов.
| String |
Краткая информация
Создает вееры радиуса действия с атрибутами, которые берутся из полей точечного класса пространственных объектов или шейп-файла.
Использование
Для каждой строки входного класса объектов будет создан веер радиуса действия.
В каждой строке входного класса объектов содержится набор значений, необходимых для создания веера радиуса действия.
Вееры радиуса действия создаются по часовой стрелке от значения параметра Поле горизонтального начального угла до значения параметра Поле горизонтального конечного угла.
Параметры
arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
Имя | Описание | Тип данных |
in_features | Набор входных точечных объектов, который определяет исходные точки вееров радиуса действия. Входные данные должны содержать хотя бы одну точку. | Feature Layer |
output_feature_class | Класс пространственных объектов, который будет содержать выходные объекты-вееры. | Feature Class |
inner_radius_field | Поле, содержащее значения расстояние от исходной точки до начала веера радиуса действия. | Field |
outer_radius_field | Поле, содержащее значения расстояния от исходной точки до конца веера радиуса действия. | Field |
start_angle_field | Поле, содержащее значения угла от исходной точки до начала веера радиуса действия. | Field |
end_angle_field | Поле, содержащее значения угла от исходной точки до конца веера радиуса действия. | Field |
distance_units (Дополнительный) | Задает линейную единицу измерения для минимального и максимального расстояния.
| String |
angle_units (Дополнительный) | Задает угловую единицу измерения начального и конечного углов.
| String |
Пример кода
В следующем скрипте окна Python демонстрируется использование функции GenerateRangeFansFromFeatures.
import arcpy
arcpy.env.workspace = r"C:/Data"
arcpy.GenerateRangeFansFromFeatures_defense("InputPoints.shp",
"RangeFans",
"min_range", "max_range",
"left_az", "right_az")
В следующем примере функция GenerateRangeFansFromFeatures используется в скрипте рабочего процесса.
# Description: Select sensors with a distance-based blind spot (a minimum distance greater than zero) and generate fans.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\Data.gdb"
arcpy.env.overwriteOutput = True
# Select points from sensor layer
sensors = "RangeFanInputFeatures"
outputSensors = "Partial_View"
whereClause = "min_range > 0"
arcpy.Select_analysis(sensors, outputSensors, whereClause)
# Generate range fans from sensors
outputFans = "Fans"
arcpy.GenerateRangeFansFromFeatures_defense(outputSensors, outputFans,
"min_range", "max_range",
"left_az", "right_az")