Generate Range Rings From Table (Создать кольца радиуса действия из таблицы) (Defense)

Сводка

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

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

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

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

  • Значения колец радиуса действия - интервал или минимальное и максимальное расстояние - должны храниться в таблице следующим образом:

    • Таблица, использующаяся для создания колец диапазонов на основе интервала, должна содержать как минимум одну строку со следующими тремя полями:
      • Текстовое поле, содержащее имя поиска, которое будет использоваться для выбора строки, содержащей значения интервала и количества создаваемых колец. По умолчанию поле называется Name.
      • Поле типа «Длинное целое», «Короткое целое», «Двойной точности» или «С плавающей точкой», содержащее значение интервала, на котором будут создаваться кольца. По умолчанию поле называется Intervals.
      • Поле типа «Длинное целое», «Короткое целое» или «Целое число», содержащее значение числа создаваемых колец. По умолчанию поле называется Rings.
    • Таблица, использующаяся для создания колец радиуса действия на основе минимального и максимального расстояний, должна содержать как минимум одну строку со следующими тремя полями:
      • Текстовое поле, содержащее имя поиска, которое будет использоваться для выбора строки, содержащей значения минимального и максимального расстояний, на которых будут создаваться кольца. По умолчанию поле называется Name.
      • Поле типа «Длинное целое», «Короткое целое», «Двойной точности» или «С плавающей точкой», содержащее значение минимального расстояния, на котором будет создаваться кольцо. По умолчанию поле называется Min.
      • Поле типа «Длинное целое», «Короткое целое», «Двойной точности» или «С плавающей точкой», содержащее значение максимального расстояния, на котором будет создаваться кольцо. По умолчанию поле называется Max.

Синтаксис

GenerateRangeRingsFromTable(in_features, in_table, out_feature_class_rings, lookup_name, range_rings_type, {out_feature_class_radials}, {number_of_radials}, {distance_units}, {lookup_name_field}, {min_range_field}, {max_range_field}, {number_of_rings_field}, {ring_interval_field})
ParameterОбъяснениеТип данных
in_features

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

Feature Set
in_table

Входная таблица, содержащая значения для создания колец.

Table
out_feature_class_rings

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

Feature Class
lookup_name

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

String
range_rings_type

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

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

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

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

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

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

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

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

Поле входной таблицы, которое содержит значение lookup_name. По умолчанию поле называется Name.

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

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

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

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

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

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

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

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

Field

Пример кода

Пример 1 GenerateRangeRingsFromTable (окно Python)

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

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRingsFromTable_defense("RLOS_Observers",
                                          "rrInputTable",
                                          "OutputRR",
                                          "M4",
                                          "MIN_MAX")
Пример 2 GenerateRangeRingsFromTable автономный скрипт)

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

# 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.GenerateRangeRingsFromTable_defense(active,
                                          "rrInputTable",
                                          outputRings,
                                          "M4",
                                          ringType,
                                          outputRadials,
                                          3,
                                          distType,
                                          "Name",
                                          "Min",
                                          "Max")

Environments

Этот инструмент не использует параметры среды геообработки

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

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

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