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

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

Резюме

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

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

Рисунок

Buffer illustration

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

Синтаксис

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

Пример кода

Буфер. Пример (окно Python)

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

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

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

# 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: Требует Да
9/10/2013