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

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

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

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

  • Инструмент применяет два метода для создания колец радиуса действия: интервал или минимальное и максимальное расстояние:

    • Для генерации колец на основе интервала задайте количество создаваемых колец. Первое кольцо будет находиться на заданном вами расстоянии от центральной точки, и каждое последующее кольцо будет создано на таком же расстоянии от предыдущего.
    • Чтобы создать кольца радиуса действия на основе минимального и максимального расстояния, задайте два значения: минимальное и максимальное. Для каждого значения будет создано кольцо на указанном расстоянии от центра.

Параметры

ПодписьОписаниеТип данных
Входные объекты (центральные точки)

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

Feature Set
Выходной класс объектов (кольца)

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

Feature Class
Тип колец радиуса действия

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

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

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

Feature Class
Число радиусов
(Дополнительный)

Число создаваемых радиусов.

Long
Единицы расстояния
(Дополнительный)

Определяет линейную единицу измерения для параметра Интервал между кольцами либо параметров Минимальный диапазон и Максимальный диапазон.

  • МетрыЕдиницами измерения будут метры. Это значение по умолчанию
  • КилометрыЕдиницами измерения будут километры.
  • МилиЕдиницами измерения будут мили.
  • Морские милиЕдиницами измерения будут морские мили.
  • ФутыЕдиницами измерения будут футы.
  • Геодезические футы СШАЕдиницами измерения будут геодезические футы США.
String
Число колец
(Дополнительный)

Число создаваемых колец.

Long
Интервал между кольцами
(Дополнительный)

Расстояние между кольцами.

Double
Минимальное расстояние
(Дополнительный)

Расстояние от центра до ближайшего кольца.

Double
Максимальное расстояние
(Дополнительный)

Расстояние от центра до самого дальнего кольца.

Double

arcpy.defense.GenerateRangeRings(in_features, out_feature_class_rings, range_rings_type, {out_feature_class_radials}, {number_of_radials}, {distance_units}, {number_of_rings}, {interval_between_rings}, {minimum_range}, {maximum_range})
ИмяОписаниеТип данных
in_features

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

Feature Set
out_feature_class_rings

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

Feature Class
range_rings_type

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

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

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

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

Число создаваемых радиусов.

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

Определяет линейную единицу измерения для параметра interval_between_rings либо параметров minimum_range и maximum_range.

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

Число создаваемых колец.

Long
interval_between_rings
(Дополнительный)

Расстояние между кольцами.

Double
minimum_range
(Дополнительный)

Расстояние от центра до ближайшего кольца.

Double
maximum_range
(Дополнительный)

Расстояние от центра до самого дальнего кольца.

Double

Пример кода

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

Скрипт окна Python, демонстрирующий использование инструмента GenerateRangeRings.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRings_defense("Ring_Centers", "Output_Range_Rings",
                                 "INTERVAL",
                                 "Output_Radials",
                                 3,
                                 "KILOMETERS",
                                 5, 5, 5, 25)
GenerateRangeRings, пример 2 (автономный скрипт)

В следующем примере функция 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 Rings around selected airports
outputRings = "Rings"
outputRadials = "Radials"
ringType = "MIN_MAX"
distType = "KILOMETERS"
arcpy.GenerateRangeRings_defense(active,
                                 outputRings,
                                 ringType,
                                 outputRadials,
                                 4,
                                 distType,
                                 5, 100, 200, 4000)