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

Краткая информация

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

Иллюстрация

Иллюстрация инструмента Множественный буфер

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

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

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

  • Если для параметра Опции слияния указана опция Не накладывающиеся (кольца) (Dissolve_Option = "ALL" в Python), то выходной класс объектов будет содержать по одному объекту для каждого расстояния, указанного в параметре Расстояния; все буферы, расположенные на одинаковом расстоянии от входных объектов, будут объединены вместе.

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

Feature Layer
Выходной класс пространственных объектов

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

Feature Class
Расстояния

Список буферных расстояний

Double
Единицы измерения расстояния
(Дополнительный)

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

  • По умолчаниюИспользуются линейные единицы измерения пространственной привязки входных объектов. Если задан параметр геообработки Выходная система координат, будут использоваться линейные единицы измерения, соответствующие параметрам среды. Линейная единица измерения игнорируется, если входные объекты имеют неизвестную или неопределенную пространственную привязку. Это значение по умолчанию
  • ДюймыЕдиницами измерения будут дюймы.
  • ФутыЕдиницами измерения будут футы.
  • ЯрдыЕдиницами измерения будут ярды.
  • МилиЕдиницами измерения будут мили.
  • Морские милиЕдиницами измерения будут морские мили.
  • МиллиметрыЕдиницами измерения будут миллиметры.
  • СантиметрыЕдиницами измерения будут сантиметры.
  • ДециметрыЕдиницами измерения будут дециметры.
  • МетрыЕдиницами измерения будут метры.
  • КилометрыЕдиницами измерения будут километры.
  • Десятичные градусыЕдиницами измерения будут десятичные градусы.
  • ТочкиЕдиницами измерения будут точки.
String
Имя поля расстояния буфера
(Дополнительный)

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

String
Опция слияния
(Дополнительный)

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

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

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

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

Boolean
Метод
(Дополнительный)

Задает метод, который будет использован для создания буферов.

  • ПланарныйБуферы будут создаваться с использованием Евклидова расстояния. Установлено по умолчанию, если входные данные в системе координат проекции.
  • ГеодезическийБуферы будут создаваться с использованием геодезического метода с сохранением формы. Установлено по умолчанию, если входные данные в географической системе координат.
String

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
(Дополнительный)

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

  • 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
Method
(Дополнительный)

Задает метод, который будет использован для создания буферов.

  • PLANARБуферы будут создаваться с использованием Евклидова расстояния. Установлено по умолчанию, если входные данные в системе координат проекции.
  • GEODESICБуферы будут создаваться с использованием геодезического метода с сохранением формы. Установлено по умолчанию, если входные данные в географической системе координат.
String

Пример кода

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

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

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

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

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