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

Сводка

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

Иллюстрация

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

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

  • Если входные объекты имеют систему координат проекции, будут построены планарные буферы. Убедитесь, что входные объекты имеют систему координат, подходящую для анализа расстояний, например равнопромежуточную проекцию.

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

    Более подробно о геодезических и плоских (или евклидовых) буферах

  • Если указан параметр объединить все, то выходной класс объектов будет содержать по одному объекту для каждого расстояния, указанного в параметре Расстояния; все буферы, расположенные на одинаковом расстоянии от входных объектов, будут объединены вместе.

Синтаксис

arcpy.analysis.MultipleRingBuffer(Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
ParameterОбъяснениеТип данных
Input_Features

Входные точечные, линейные или полигональные объекты, вокруг которых будет строится буфер.

Feature Layer
Output_Feature_class

Выходной класс объектов, который будет содержать несколько буферных полигонов.

Feature Class
Distances
[distance,...]

Перечень буферных расстояний.

Double
Buffer_Unit
(Дополнительный)

Линейная единица, которая будет использоваться со значениями расстояния.

Если единицы не заданы или выбрано По умолчанию, используется линейная единица пространственной привязки входных объектов. Если используется значение По умолчанию и задан параметр геообработки Выходная система координат, будут использоваться линейные единицы измерения, соответствующие параметрам среды. Линейная единица измерения игнорируется, если входные объекты имеют неизвестную или неопределенную пространственную привязку.

  • DefaultПо умолчанию
  • InchesДюймы
  • FeetФуты
  • YardsЯрды
  • MilesМили
  • NauticalMilesМорские мили
  • MillimetersМиллиметры
  • CentimetersСантиметры
  • DecimetersДециметры
  • MetersМетры
  • KilometersКилометры
  • DecimalDegreesДесятичные градусы
  • PointsТочки
String
Field_Name
(Дополнительный)

Имя поля выходного класса объектов, в котором хранится буферное расстояние, используемое для создания каждого буферного полигона. Если имя не задано, имя по умолчанию будет 'distance'. Поле будет иметь тип Double (Двойной точности).

String
Dissolve_Option
(Дополнительный)

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

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

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

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

Пример кода

MultipleRingBuffer, пример (окно Python)

Пример скрипта Python для использования инструмента MultipleRingBuffer в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10, 20, 30],
                                  "meters", "", "ALL")
MultipleRingBuffer, пример 2 (автономный скрипт)

В следующем автономном скрипте показано, как использовать инструмент 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.MultipleRingBuffer_analysis(inFeatures, outFeatureClass, distances, bufferUnit, "", "ALL")

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы