Сводка
Создает несколько буферов на заданных расстояниях вокруг входных объектов. Дополнительно можно произвести объединение или слияние этих буферов, используя значения буферного расстояния для создания неперекрывающихся буферов.
Иллюстрация
Использование
Если входные объекты имеют систему координат проекции, будут построены планарные буферы. Убедитесь, что входные объекты имеют систему координат, подходящую для анализа расстояний, например равнопромежуточную проекцию.
Если входные объекты имеют географическую систему координат, то на выходе будут создаваться геодезические буферы, так как плоские буферы непроецируемых объектов будут очень неточными.
Более подробно о геодезических и плоских (или евклидовых) буферах
Если указан параметр объединить все, то выходной класс объектов будет содержать по одному объекту для каждого расстояния, указанного в параметре Расстояния; все буферы, расположенные на одинаковом расстоянии от входных объектов, будут объединены вместе.
Синтаксис
arcpy.analysis.MultipleRingBuffer(Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
Parameter | Объяснение | Тип данных |
Input_Features | Входные точечные, линейные или полигональные объекты, вокруг которых будет строится буфер. | Feature Layer |
Output_Feature_class | Выходной класс объектов, который будет содержать несколько буферных полигонов. | Feature Class |
Distances [distance,...] | Перечень буферных расстояний. | Double |
Buffer_Unit (Дополнительный) | Линейная единица, которая будет использоваться со значениями расстояния. Если единицы не заданы или выбрано По умолчанию, используется линейная единица пространственной привязки входных объектов. Если используется значение По умолчанию и задан параметр геообработки Выходная система координат, будут использоваться линейные единицы измерения, соответствующие параметрам среды. Линейная единица измерения игнорируется, если входные объекты имеют неизвестную или неопределенную пространственную привязку.
| String |
Field_Name (Дополнительный) | Имя поля выходного класса объектов, в котором хранится буферное расстояние, используемое для создания каждого буферного полигона. Если имя не задано, имя по умолчанию будет 'distance'. Поле будет иметь тип Double (Двойной точности). | String |
Dissolve_Option (Дополнительный) | Определяет, будут ли буферные полигоны объединены в общие буферы вокруг входных объектов.
| String |
Outside_Polygons_Only (Дополнительный) | Действительно только для полигональных входных объектов.
| Boolean |
Пример кода
Пример скрипта Python для использования инструмента MultipleRingBuffer в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10, 20, 30],
"meters", "", "ALL")
В следующем автономном скрипте показано, как использовать инструмент 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.MultipleRingBuffer_analysis(inFeatures, outFeatureClass, distances, bufferUnit, "", "ALL")
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да