Подпись | Описание | Тип данных |
Входные объекты | Входные точечные, линейные или полигональные объекты, вокруг которых будет строится буфер. | Feature Layer |
Выходной класс пространственных объектов | Выходной класс объектов, который будет содержать несколько буферных полигонов. | Feature Class |
Расстояния | Список буферных расстояний | Double |
Единицы измерения расстояния (Дополнительный) | Определяет линейные единицы измерения, которые будут использоваться со значениями расстояния.
| String |
Имя поля расстояния буфера (Дополнительный) | Имя поля выходного класса объектов, в котором хранится буферное расстояние, используемое для создания каждого буферного полигона. Значение по умолчанию равно distance. Поле будет типа Double. | String |
Опция слияния (Дополнительный) | Определяет, будут ли буферные полигоны объединены в общие буферы вокруг входных объектов.
| String |
Только внешние полигоны (Дополнительный) | Определяет, будут ли буферные полигоны включать в себя входные объекты. Этот параметр используется только для полигональных входных объектов.
| Boolean |
Метод (Дополнительный) | Задает метод, который будет использован для создания буферов.
| String |
Краткая информация
Создает несколько буферов на заданных расстояниях вокруг входных объектов. Можно произвести объединение или слияние этих буферов, используя значения буферного расстояния для создания не перекрывающихся буферов.
Иллюстрация
Использование
Если для Входных объектов установлено значение параметра Система координат проекции, по умолчанию будут построены планарные буферы. Если для Входных объектов установлено значение параметра Географическая система координат, по умолчанию будут построены геодезические буферы. Параметр Метод можно использовать для изменения поведения по умолчанию.
Более подробно о геодезических и плоских (или евклидовых) буферах
Если для параметра Опции слияния указана опция Не накладывающиеся (кольца) (Dissolve_Option = "ALL" в Python), то выходной класс объектов будет содержать по одному объекту для каждого расстояния, указанного в параметре Расстояния; все буферы, расположенные на одинаковом расстоянии от входных объектов, будут объединены вместе.
Параметры
arcpy.analysis.MultipleRingBuffer(Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only}, {Method})
Имя | Описание | Тип данных |
Input_Features | Входные точечные, линейные или полигональные объекты, вокруг которых будет строится буфер. | Feature Layer |
Output_Feature_class | Выходной класс объектов, который будет содержать несколько буферных полигонов. | Feature Class |
Distances [distance,...] | Список буферных расстояний | Double |
Buffer_Unit (Дополнительный) | Определяет линейные единицы измерения, которые будут использоваться со значениями расстояния.
| String |
Field_Name (Дополнительный) | Имя поля выходного класса объектов, в котором хранится буферное расстояние, используемое для создания каждого буферного полигона. Значение по умолчанию равно distance. Поле будет типа Double. | String |
Dissolve_Option (Дополнительный) | Определяет, будут ли буферные полигоны объединены в общие буферы вокруг входных объектов.
| String |
Outside_Polygons_Only (Дополнительный) | Определяет, будут ли буферные полигоны включать в себя входные объекты. Этот параметр используется только для полигональных входных объектов.
| Boolean |
Method (Дополнительный) | Задает метод, который будет использован для создания буферов.
| String |
Пример кода
В следующем скрипте окна Python показано, как используется функция MultipleRingBuffer в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.analysis.MultipleRingBuffer("schools", "c:/output/output.gdb/multibuffer1",
[10, 20, 30], "meters", "", "ALL")
В следующем автономном скрипте показано использование функции MultipleRingBuffer.
# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data/airport.gdb"
# Set local variables
inFeatures = "schools"
outFeatureClass = "c:/output/output.gdb/multibuffer1"
distances = [10, 20, 30]
bufferUnit = "meters"
# Execute MultipleRingBuffer
arcpy.analysis.MultipleRingBuffer(inFeatures, outFeatureClass, distances,
bufferUnit, "", "ALL")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да