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

Сводка

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

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

  • Если параметр Поле числа радиусов не задан, параметр Выходной класс пространственных объектов (Радиусы) будет автоматически заполнен значением. Если вы удалите значение любого из параметров, нужно очистить оба.

  • Параметр Тип кольца радиуса действия используется для задания того, будут ли кольца создаваться исходя из интервала и количества колец или на основе минимального и максимального расстояния.

Синтаксис

arcpy.defense.GenerateRangeRingsFromFeatures(in_features, output_feature_class, range_rings_type, {out_feature_class_radials}, {radial_count_field}, {min_range_field}, {max_range_field}, {ring_count_field}, {ring_interval_field}, {distance_units})
ParameterОбъяснениеТип данных
in_features

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

Feature Layer
output_feature_class

Класс пространственных объектов, который будет содержать выходные объекты-кольца.

Feature Class
range_rings_type

Определяет, как будут создаваться кольца радиуса.

  • INTERVALКольца диапазонов будут сгенерированы на основе числа колец и расстояния между ними. Используется по умолчанию.
  • MIN_MAXКольца диапазонов будут сгенерированы на основе минимального и максимального расстояний.
String
out_feature_class_radials
(Дополнительный)

Класс пространственных объектов, который будет содержать выходные объекты-радиусы.

Feature Class
radial_count_field
(Дополнительный)

Поле, содержащее число создаваемых радиусов

Field
min_range_field
(Дополнительный)

Поле, содержащее значения расстояния от исходной точки до внутреннего кольца.

Field
max_range_field
(Дополнительный)

Поле, содержащее значения расстояния от исходной точки до внешнего кольца.

Field
ring_count_field
(Дополнительный)

Поле, содержащее значения числа создаваемых колец.

Field
ring_interval_field
(Дополнительный)

Поле, содержащее значения интервала между кольцами.

Field
distance_units
(Дополнительный)

Задает линейную единицу измерения для параметра ring_interval_field либо параметров min_range_field и max_range_field.

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

Пример кода

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

В следующем скрипте окна Python демонстрируется использование функции GenerateRangeRingsFromFeatures.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRingsFromFeatures_defense("points",
                                             "RangeRings",
                                             "INTERVAL",
                                             None, None, None, None,
                                             "number_of_rings", "interval")
GenerateRangeRingsFromFeatures, пример 2 (автономный скрипт)

В следующем примере функция GenerateRangeRingsFromFeatures используется в скрипте рабочего процесса.

# Description: Select all points that have a minimum ring distance of at least 
#              6 then create rings and radials around those points.
# Import modules
import arcpy
# Set workspace
arcpy.env.workspace = r"C:/Data.gdb"
# Select points from the input
pointsToCreate = "all_points"
hasMinimumDist = "Min6"
whereClause = "min_range >= 6"
arcpy.Select_analysis(pointsToCreate, hasMinimumDist, whereClause)
# Generate rings and radials around selected points
outputRings = "Rings"
ringType = "MIN_MAX"
outputRadials = "Radials"
arcpy.GenerateRangeRingsFromFeatures_defense(hasMinimumDist,
                                             outputRings,
                                             ringType,
                                             outputRadials,
                                             "Radials",
                                             "min_range", "max_range")

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

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

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