Сводка
Создает набор концентрических окружностей, основываясь на значениях, хранящихся в таблице.
Использование
Параметр Тип кольца радиуса действия используется для задания того, будут ли кольца создаваться исходя из интервала и количества колец или на основе минимального и максимального расстояния. Эти два типа колец радиуса действия описаны следующим образом:
- Генерация колец на основе интервала означает, что вы задаете количество создаваемых колец. Первое кольцо будет находиться на заданном расстоянии от центральной точки, и каждое последующее кольцо будет создано на таком же расстоянии от предыдущего.
- Создание колец радиуса действия из минимального и максимального расстояния означает, что вам понадобится задать два значения: минимальное и максимальное. Для каждого значения будет создано кольцо на указанном расстоянии от центра.
Значения колец радиуса действия - интервал или минимальное и максимальное расстояние - должны храниться в таблице следующим образом:
- Таблица, использующаяся для создания колец диапазонов на основе интервала, должна содержать как минимум одну строку со следующими тремя полями:
- Текстовое поле, содержащее имя поиска, которое будет использоваться для выбора строки, содержащей значения интервала и количества создаваемых колец. По умолчанию поле называется 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 | Определяет метод, используемый для создания колец радиуса действия.
| String |
out_feature_class_radials (Дополнительный) | Класс пространственных объектов, содержащий выходные объекты радиусов. | Feature Class |
number_of_radials (Дополнительный) | Число создаваемых радиусов. | Long |
distance_units (Дополнительный) | Определяет линейную единицу измерения для параметра ring_interval_field либо параметров min_range_field и max_range_field.
| 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 |
Пример кода
Скрипт окна Python, демонстрирующий использование инструмента GenerateRangeRingsFromTable.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.GenerateRangeRingsFromTable_defense("RLOS_Observers",
"rrInputTable",
"OutputRR",
"M4",
"MIN_MAX")
В следующем примере функция 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: Да