Множественный буфер (Multiple Ring) (Анализ)
Резюме
Создает несколько буферов на заданных расстояниях вокруг входных объектов. Дополнительно можно произвести объединение или слияние этих буферов, используя значения буферного расстояния для создания ненакладывающихся буферов.
Рисунок
Использование
-
Параметр Единицы измерения буфера (Buffer Unit) игнорируется, если входные объекты не имеют определённой пространственной привязки.
Если используется Опция объединить (Dissolve Option) ALL, выходной класс объектов будет содержать один пространственный объект для каждого расстояния, заданного в параметре Расстояния (Distances) (будут объединены все буферные полигоны на одном расстоянии от входных объектов).
-
Инструмент создает промежуточные данные, которые записываются в местоположение, заданное в параметре среды Временная рабочая область (Scratch workspace). Если не установлен параметр среды Временная рабочая область, то временные данные записываются в системную папку TEMP.
-
Этот инструмент является скриптом Python. Скрипт можно просмотреть, щелкнув правой кнопкой инструмент и выбрав Редактировать (Edit).
Для получения более подробной информации о буферных полигонах см. инструмент Буфер (Buffer).
Синтаксис
Параметр | Объяснение | Тип данных |
Input_Features |
Входные точечные, линейные или полигональные объекты, вокруг которых будет строится буфер. | Feature Layer |
Output_Feature_class |
Выходной класс объектов, который будет содержать несколько буферных полигонов. | Feature Class |
Distances [Distances,...] |
Список буферных расстояний. | Double |
Buffer_Unit (дополнительно) |
Линейная единица, которая будет использоваться со значениями расстояния. Если единицы не заданы или введены как 'Default', используется линейная единица пространственной привязки входных объектов. Если параметр Единицы измерения буфера (Buffer Unit) установлен по умолчанию и задана Выходная система координат (Output Coordinate System), то будут использоваться единицы измерения, соответствующие системе координат. | String |
Field_Name (дополнительно) |
Имя поля выходного класса объектов, в котором хранится буферное расстояние, используемое для создания каждого буферного полигона. Если имя не задано, имя по умолчанию будет 'distance'. Поле будет иметь тип Double (Двойной точности). | String |
Dissolve_Option (дополнительно) |
Определяет, будут ли буферные полигоны объединены в общие буферы вокруг входных объектов.
| String |
Outside_Polygons_Only (дополнительно) |
Действительно только для полигональных входных объектов.
| Boolean |
Пример кода
Пример скрипта Python для инструмента Множественный буфер с запуском из окна Python в ArcGIS.
import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10,20,30],
"meters", "", "ALL")
Пример скрипта Python для инструмента Множественный буфер с запуском в автономном режиме.
# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
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.MultipleRingBuffer_analysis(inFeatures, outFeatureClass, distances, bufferUnit, "", "ALL")