多环缓冲区 (分析)
摘要
在输入要素周围的指定距离内创建多个缓冲区。使用缓冲距离值可随意合并和融合这些缓冲区,以便创建非重叠缓冲区。
插图
用法
-
如果输入要素不存在已定义的空间参考,则缓冲区单位参数将被忽略。
如果融合选项使用 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")
环境
相关主题
许可信息
ArcView: 是
ArcEditor: 是
ArcInfo: 是
7/10/2012