摘要
在输入要素周围的指定距离内创建多个缓冲区。使用缓冲距离值可随意合并和融合这些缓冲区,以便创建非重叠缓冲区。
插图
用法
如果输入要素不存在已定义的空间参考,则缓冲区单位参数将被忽略。
如果融合选项使用 ALL,则输出要素类将为在距离参数中指定的每个距离均包含一个要素(距“输入要素”相同距离的所有缓冲区都将被融合)。
该工具可创建中间数据,这些数据将写入到在 Scratch_workspace 环境设置中指定的位置。如果未设置“临时工作空间”环境,则临时数据将写入到 TEMP 系统变量所定义的位置。
此工具为 Python 脚本工具。通过右键单击该工具并选择编辑,可查看脚本。
有关缓冲区的详细信息,请参阅缓冲区工具。
语法
MultipleRingBuffer_analysis (Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only})
参数 | 说明 | 数据类型 |
Input_Features | 要进行缓冲的输入点、线或面要素。 | Feature Layer |
Output_Feature_class | 含有多个缓冲区的输出要素类。 | Feature Class |
Distances [Distances,...] | 缓冲距离列表。 | Double |
Buffer_Unit (可选) | 与“距离”值一起使用的线性单位。如果未指定单位,或者输入了“默认”,则将使用输入要素空间参考的线性单位。如果将“缓冲区单位”指定为“默认”并设置了“输出坐标系”地理处理环境,则将使用其线性单位。 | String |
Field_Name (可选) | 输出要素类中的字段名称,其中存储用于创建每个缓冲区要素的缓冲距离。如果未指定名称,则默认字段名称为“distance”。此字段类型为“双精度”。 | String |
Dissolve_Option (可选) | 确定是否要像围绕输入要素的环一样融合缓冲区。
| String |
Outside_Polygons_Only (可选) | 仅对面输入要素有效。
| Boolean |
代码实例
MultipleRingBuffer 示例(Python 窗口)
以下 Python 窗口脚本演示了如何在立即模式下使用 MultipleRingBuffer 工具。
import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.MultipleRingBuffer_analysis("schools", "c:/output/output.gdb/multibuffer1", [10,20,30],
"meters", "", "ALL")
MultipleRingBuffer 示例 2(独立脚本)
以下独立脚本演示了如何使用 MultipleRingBuffer 工具。
# Name: MultipleRingBuffer_Example2.py
# Description: Create multiple buffers for the input features
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
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")
环境
许可信息
- ArcGIS for Desktop Basic: 是
- ArcGIS for Desktop Standard: 是
- ArcGIS for Desktop Advanced: 是