Множественный буфер (Multiple Ring) (Анализ)

Уровень лицензии:BasicStandardAdvanced

Резюме

Создает несколько буферов на заданных расстояниях вокруг входных объектов. Дополнительно можно произвести объединение или слияние этих буферов, используя значения буферного расстояния для создания ненакладывающихся буферов.

Рисунок

Принцип работы инструмента Множественный буфер (Multiple Ring Buffer)

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

Синтаксис

MultipleRingBuffer_analysis (Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
ПараметрОбъяснениеТип данных
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
(дополнительно)

Определяет, будут ли буферные полигоны объединены в общие буферы вокруг входных объектов.

  • ALLВ класс буферных объектов будут сохранены те полигоны вокруг входных объектов, которые не перекрываются с другими буферами. Самый маленький буферный полигон покрывает область вокруг объекта, определяемую наименьшим буферным расстоянием, а следующие буферные полигоны будут построены вокруг наименьшего буферного полигона, и не будут включать область самого объекта и меньшего буфера. Все буферные полигоны с одинаковым буферным расстоянием будут объединены в один пространственный объект. Это значение используется по умолчанию.
  • NONEБудут сохранены все буферные полигоны независимо от наложения. Каждый буферный полигон будет содержать входной объект, а также площадь меньших буферов.
String
Outside_Polygons_Only
(дополнительно)

Действительно только для полигональных входных объектов.

  • FULLБуферные полигоны будут перекрывать (включать в себя) входные объекты. Используется по умолчанию.
  • OUTSIDE_ONLYБуферные полигоны будут построены вокруг входных объектов, при этом они не будут перекрывать входные объекты (из буфера будет удалена область внутри входного полигона).
Boolean

Пример кода

Множественный буфер. Пример (Окно Python)

Пример скрипта 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")
Множественный буфер. Пример 2 (автономный скрипт)

Пример скрипта 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")

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Требует Да
ArcGIS for Desktop Standard: Требует Да
ArcGIS for Desktop Advanced: Требует Да
9/10/2013