Буфер (Buffer) (Покрытие)

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

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

Создает буферные полигоны вокруг заданных объектов входного покрытия.

Более подробно о том, как работает инструмент Буфер (Buffer)

Рисунок

Принцип работы Буфер (Buffer)

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

Синтаксис

Buffer_arc (in_cover, out_cover, {feature_type}, {buffer_item}, {buffer_table}, {buffer_distance}, {fuzzy_tolerance}, {buffer_shape}, {buffer_side})
ПараметрОбъяснениеТип данных
in_cover

Покрытие, содержащее буферизуемые объекты.

Coverage
out_cover

Создаваемое покрытие полигонального буфера.

Coverage
feature_type
(дополнительно)

Буферизуемый класс пространственных объектов:

  • LINEБудут буферизованы дуги. Это значение используется по умолчанию.
  • POLYБудут буферизованы полигоны.
  • POINTБудут буферизованы точки.
  • NODEБудут буферизованы узлы.
String
buffer_item
(дополнительно)

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

String
buffer_table
(дополнительно)

Таблица справочной перекодировки INFO, которая приводит буферное расстояние для каждого поля буфера. Таблица буфера может быть указана, только если указано поле буфера. Таблица буфера содержит, по крайней мере, два поля:

  • Поле буфера (Buffer Item) — определенное также, как и поле буфера в таблице атрибутов объектов входного покрытия. Таблица буфера должна быть распределена в этом поле по возрастанию.
  • DIST — буферное расстояние для каждого значения поля буфера. DIST должен быть задан как числовой элемент (т. е. N, I, F или B). Таблица справочной перекодировки распределит значения полей по категориям.
INFO Table
buffer_distance
(дополнительно)

Расстояние, использующееся для создания буферных зон вокруг объектов входного покрытия, когда поле и таблица буфера не указаны. По умолчанию, буферное расстояние составляет 0,125 единиц покрытия. Это буферное расстояние по умолчанию будет применяться всегда, когда не задано значение для этого параметра.

Минимальное буферное расстояние, которое может быть вычислено, составляет 0,00000005 единиц покрытия. Если указать буферное расстояние меньше этого порога, выходное покрытие получится пустым. В случае с полигональными объектами, если используется отрицательное буферное расстояние, буферы будут созданы на внутренней стороне полигонов.

Double
fuzzy_tolerance
(дополнительно)

Минимальное расстояние между координатами в выходном покрытии. По умолчанию используется минимальное значение нечеткого допуска из in_cover.

Double
buffer_shape
(дополнительно)

В случае с линиями форма буфера в конечных точках линии.

  • ROUNDСоздаст конец в форме полукруга.
  • FLATПостроит прямоугольные линейные окончания с центром короткой стороны прямоугольника, совпадающей с конечной точкой линии.
String
buffer_side
(дополнительно)

Для линий топологическая сторона, на которой может быть создан буфер.

  • FULLНа всех сторонах. Это значение используется по умолчанию.
  • LEFTПоловина буфера на левой топологической стороне линии.
  • RIGHTПоловина буфера на правой топологической стороне линии.
String

Пример кода

Буфер. Пример (автономный скрипт)

В следующем автономном скрипте показано, как создать буфер вокруг покрытия дороги.

# Name: Buffer_Example.py
# Description: Creates a buffer around a road coverage.
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "road"
outCover = "C:/output/roadbuf"
featureType = "LINE"
bufferDistance = 200
bufferShape = "ROUND"
bufferSide = "FULL"

# Execute Buffer
arcpy.Buffer_arc(inCover, outCover, featureType, "", "", bufferDistance, "",
                 bufferShape, bufferSide)

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Требует установленная ArcInfo Workstation
5/10/2014