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

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

Создает вееры радиуса действия с атрибутами, которые берутся из полей точечного класса пространственных объектов или шейп-файла.

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

  • Для каждой строки входного класса объектов будет создан веер радиуса действия.

  • В каждой строке входного класса объектов содержится набор значений, необходимых для создания веера радиуса действия.

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

Параметры

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

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

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
(Дополнительный)

Задает линейную единицу измерения для минимального и максимального расстояния.

  • METERSЕдиницами измерения будут метры. Это значение по умолчанию
  • KILOMETERSЕдиницами измерения будут километры.
  • MILESЕдиницами измерения будут мили.
  • NAUTICAL_MILESЕдиницами измерения будут морские мили.
  • FEETЕдиницами измерения будут футы.
  • US_SURVEY_FEETЕдиницами измерения будут геодезические футы США.
String
angle_units
(Дополнительный)

Задает угловую единицу измерения начального и конечного углов.

  • DEGREESУгол дается в градусах. Это значение по умолчанию
  • MILSУгол дается в миллисекундах.
  • RADSУгол дается в радианах.
  • GRADSУгол дается в градах.
String

Пример кода

GenerateRangeFansFromFeatures, пример 1 (окно Python)

В следующем скрипте окна 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, пример 2 (автономный скрипт)

В следующем примере функция 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")