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

Сводка

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

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

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

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

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

Синтаксис

arcpy.defense.GenerateRangeFansFromFeatures(in_features, output_feature_class, inner_radius_field, outer_radius_field, start_angle_field, end_angle_field, {distance_units}, {angle_units})
ParameterОбъяснениеТип данных
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")

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

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

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