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

Сводка

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

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

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

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

Синтаксис

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})
ParameterОбъяснениеТип данных
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)

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

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

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