Краткая информация
Создает буферные полигоны вокруг входных объектов для заданного расстояния. Число картографических форм, доступных для буферных окончаний (завершений) и углов (соединений) в процессе построения буферного полигона вокруг объекта.
Иллюстрация
Использование
Входными объектами могут быть точки, линии или полигоны. Доступные опции для буферных окончаний (завершений) и углов (соединений) зависят от геометрии входных объектов.
- Типы окончаний – только линии и точки.
- Типы соединений – только полигоны и линии.
Выходной класс объектов получит поле с названием BUFF_DIST, содержащее буферное расстояние, использованное для построения буфера вокруг каждого пространственного объекта, в единицах измерения, соответствующих системе координат входных объектов.
Если поле BUFF_DIST уже существует во входных объектах, его значения будут перезаписаны.
Выходные буферные объекты всегда рассчитываются по Евклидову расстоянию. Геодезические буферные объекты не поддерживаются. См. Более подробно о том, как работает инструмент Буфер для информации от том, в чем отличия между Евклидовым и геодезическим расстоянием.
Выходной класс объектов будет содержать поле ORIG_FID, содержащее ID входного объекта, для которого был создан буфер. Если поле ORIG_FID уже существует во входных объектах, его значения будут перезаписаны.
При создании буферных полигонов вокруг полигональных объектов, могут использоваться отрицательные буферные расстояния для создания буферов внутри полигональных объектов. При использовании отрицательного буферного расстояния границы полигона уменьшатся на заданное расстояние.
Если для получения буферных расстояний используется поле из Входных объектов, значения поля должны быть или числами (5), или числами в корректными линейными единицами измерения (5 километров). Если расстояние в поле задано простым числом, подразумевается, что это расстояние в линейных единицах измерения, соответствующих системе координат входных объектов (кроме случаев, когда входные объекты находятся в географической системе координат; в этом случае значение измеряется в meters). Если заданная в значениях поля единица измерения является некорректной или не распознается, по умолчанию будет использоваться единица измерения пространственной привязки входных объектов.
Инструмент запускается, используя по умолчанию параллельную обработку, если используется 64-разрядный режим для запуска приложений(64-разрядной обработка в фоновом режиме, ArcGIS Server и ArcGIS Pro).
Инструмент учитывает параметр среды Коэффициент параллельной обработки. Если параметры среды не заданы (по умолчанию), или задано значение, равное 100, полная параллельная обработка будет включена, и инструмент будет пытаться распространить выполнение на все логические ядра компьютера. Установка параметры среды равным 0 отключит параллельную обработку. Присвоение коэффициенту значения от 1 до 99 приведет к тому, что инструмент определит процент логических ядер для использования по формуле (Коэффициент параллельной обработки / 100 * Логические ядра), округлив результат до ближайшего целого значения. Если результат равен 0 или 1, параллельная обработка не будет включена.
Синтаксис
GraphicBuffer(in_features, out_feature_class, buffer_distance_or_field, {line_caps}, {line_joins}, {miter_limit}, {max_deviation})
Параметр | Объяснение | Тип данных |
in_features | Входные точечные, линейные или полигональные объекты, вокруг которых будет строится буфер. | Feature Layer |
out_feature_class | Класс пространственных объектов, содержащий выходные буферы. | Feature Class |
buffer_distance_or_field | Расстояние вокруг входных объектов, для которых будут построены буферные полигоны. Расстояния могут быть представлены либо значением линейного расстояния, либо полем входных объектов, содержащим расстояние для буферизации каждого объекта. Если линейные единицы не заданы или введены как Неизвестные, используются линейные единицы пространственной привязки входных объектов. При определении расстояния в скриптах, если нужная линейная единица обозначается двумя словами, например Decimal Degrees, объедините два слова в одно (например, 20 DecimalDegrees). | Linear Unit; Field |
line_caps (Дополнительный) | Окончания (завершения) входных объектов, для которых будут построены буферные полигоны. Этот параметр используется только для точечных и полигональных объектов.
| String |
line_joins (Дополнительный) | Форма буфера в углах, где соединяются два сегмента. Этот параметр используется только для линейных и полигональных объектов.
| String |
miter_limit (Дополнительный) | В месте, где сегмент линии соединяется с острым углом, а для line_joins задано MITER, этот параметр может использоваться для управления способом перехода острого угла из буфера в точку. В некоторых случаях, внешний угол, где сходятся две точки, при использовании MITER line_joins становится слишком велик. Это может привести к тому, что точка угла может отклониться дальше, чем необходимо. | Double |
max_deviation (Дополнительный) | Максимальное расстояние, на которое итоговая граница полигона буфера может отклоняться от истинной идеальной границы буфера. Истинная граница буфера – это кривая, а выходная граница полигона является уплотненной полилинией. Этот параметр используется для управления тем, как выходная граница полигона будет соответствовать истинной границе буфера. Если этот параметр не задан или указан как 0, инструмент будет использоваться максимальное отклонение. Настоятельно рекомендуется использовать значение по умолчанию. Существенная потеря производительности как работы инструмента или последующего анализа может произойти если использовать максимальное отклонение сдвига, которое является очень малым. Для получения более подробной информации см. информацию о max_deviationпараметре , которая содержится в разделе об инструменте Уплотнить. | Linear unit |
Пример кода
GraphicBuffer, пример 1 (окно Python)
Следующий скрипт окна Python демонстрирует, как использовать инструмент GraphicBuffer.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.GraphicBuffer_analysis("roads", "C:/output/majorrdsBuffered", "100 Feet", "SQUARE", "MITER")
Параметры среды
- Выходное Z-значение по умолчанию
- Разрешение M
- Допуск M
- Выходной M домен
- Выходной XY домен
- Выходной Z домен
- Выходная система координат
- Экстент
- Выходная пространственная сетка 1
- Выходная пространственная сетка 2
- Выходная пространственная сетка 3
- Текущая рабочая область
- Географические преобразования
- Временная рабочая область
- Выходные данные содержат M-значения
- Выходные данные содержат Z значения
- Разрешение XY
- Допуск XY
- Разрешение Z
- Допуск Z
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да