Буфер (Анализ)

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

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

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

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

Рисунок

Иллюстрация работы инструмента Буфер

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

Синтаксис

Buffer_analysis (in_features, out_feature_class, buffer_distance_or_field, {line_side}, {line_end_type}, {dissolve_option}, {dissolve_field})
ПараметрОбъяснениеТип данных
in_features

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

Feature Layer
out_feature_class

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

Feature Class
buffer_distance_or_field

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

Если линейные единицы не заданы или введены как Неизвестные (Unknown), используются линейные единицы пространственной привязки входных объектов.

При определении расстояния в скриптах, если нужная линейная единица обозначается двумя словами, например Десятичные градусы (Decimal Degrees), объедините два слова в одно (например, "20 DecimalDegrees").

Linear unit ;Field
line_side
(дополнительно)

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

  • FULLДля линейных входных объектов буферы будут создаваться по обе стороны от линии. Для полигональных входных объектов буферные полигоны будут создаваться вокруг полигона, будут содержать в себе и перекрывать области входных объектов. Для точечных входных объектов буферные полигоны будут создаваться вокруг точек. Это значение используется по умолчанию.
  • LEFTДля линейных входных объектов буферы будут создаваться на топологически левой стороне линии. Эта опция не используется для полигональных входных объектов.
  • RIGHTДля линейных входных объектов буферы будут создаваться на топологически правой стороне линии. Эта опция не используется для полигональных входных объектов.
  • OUTSIDE_ONLYДля полигональных входных объектов буферы будут создаваться только вне входного полигона (область внутри входного полигона будет стерта из выходного буфера). Эта опция не используется для линейных входных объектов.
ЛицензияЛицензия:

Этот дополнительный параметр не доступен с лицензией Basic или Standard.

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

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

  • ROUNDКонцы буферного полигона будут закругленными, в форме полукруга. Это значение используется по умолчанию.
  • FLATКонцы буферного полигона будут плоскими, или квадратными, и закончатся в конечной точке входного линейного объекта.
ЛицензияЛицензия:

Этот дополнительный параметр не доступен с лицензией Basic или Standard.

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

Определяет, будет ли выполнено слияние для удаления перекрытия буферов.

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

Перечень поля(ей) из входных объектов, значение которых будет определять слияние выходных буферных полигонов. Буферные полигоны, имеющие общие атрибутивные значения в перечисленных полях (переносятся из входных объектов), будут объединены в один объект.

Field

Пример кода

Buffer Пример (окно Python)

На следующем скрипте окна Python показано, как использовать инструмент Буфер.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.Buffer_analysis("roads", "C:/output/majorrdsBuffered", "100 Feet", "FULL", "ROUND", "LIST", "Distance")
Buffer Пример (автономный скрипт)

Поиск областей с соответствующим типом растительности с исключением областей, расположенных вблизи от основных магистралей.

# Name: Buffer.py
# Description: Find areas of suitable vegetation which exclude areas heavily impacted by major roads

# import system modules 
import arcpy
from arcpy import env

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

# Select suitable vegetation patches from all vegetation
veg = "vegtype"
suitableVeg = "C:/output/Output.gdb/suitable_vegetation"
whereClause = "HABITAT = 1" 
arcpy.Select_analysis(veg, suitableVeg, whereClause)

# Buffer areas of impact around major roads
roads = "majorrds"
roadsBuffer = "C:/output/Output.gdb/buffer_output"
distanceField = "Distance"
sideType = "FULL"
endType = "ROUND"
dissolveType = "LIST"
dissolveField = "Distance"
arcpy.Buffer_analysis(roads, roadsBuffer, distanceField, sideType, endType, dissolveType, dissolveField)

# Erase areas of impact around major roads from the suitable vegetation patches
eraseOutput = "C:/output/Output.gdb/suitable_vegetation_minus_roads"
xyTol = "1 Meters"
arcpy.Erase_analysis(suitableVeg, roadsBuffer, eraseOutput, xyTol)

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

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

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

ArcGIS for Desktop Basic: Ограничено
ArcGIS for Desktop Standard: Ограничено
ArcGIS for Desktop Advanced: Да
5/10/2014