Сводка
Создает набор концентрических окружностей из точки, основываясь на количестве колец и расстоянии между кольцами либо минимальном и максимальном расстоянии от центра.
Использование
Инструмент применяет два метода для создания колец радиуса действия: интервал или минимальное и максимальное расстояние:
- Для генерации колец на основе интервала задайте количество создаваемых колец. Первое кольцо будет находиться на заданном вами расстоянии от центральной точки, и каждое последующее кольцо будет создано на таком же расстоянии от предыдущего.
- Чтобы создать кольца радиуса действия на основе минимального и максимального расстояния, задайте два значения: минимальное и максимальное. Для каждого значения будет создано кольцо на указанном расстоянии от центра.
Синтаксис
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 | Определяет метод, используемый для создания колец радиуса действия.
| String |
out_feature_class_radials (Дополнительный) | Класс пространственных объектов, содержащий выходные объекты радиусов. | Feature Class |
number_of_radials (Дополнительный) | Число создаваемых радиусов. | Long |
distance_units (Дополнительный) | Определяет линейную единицу измерения для параметра interval_between_rings либо параметров minimum_range и maximum_range.
| String |
number_of_rings (Дополнительный) | Число создаваемых колец. | Long |
interval_between_rings (Дополнительный) | Расстояние между кольцами. | Double |
minimum_range (Дополнительный) | Расстояние от центра до ближайшего кольца. | Double |
maximum_range (Дополнительный) | Расстояние от центра до самого дальнего кольца. | Double |
Пример кода
Скрипт окна 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 используется в скрипте рабочего процесса.
# 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: Да