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

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

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

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

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

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

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

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

Параметры

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

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

Feature Set
Входная таблица поиска

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

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

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

Feature Class
Выбранное название

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

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

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

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

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

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

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

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

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

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

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

Field
Минимальный диапазон входной таблицы
(Дополнительный)

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

Field
Максимальный диапазон входной таблицы
(Дополнительный)

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

Field
Поле Число колец
(Дополнительный)

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

Field
Поле интервала колец
(Дополнительный)

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

Field

arcpy.defense.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})
ИмяОписаниеТип данных
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")

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

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

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