多环缓冲区 (分析)

摘要

在输入要素周围的指定距离内创建多个缓冲区。 使用缓冲距离值可以合并和融合这些缓冲区,以便创建非重叠缓冲区。

插图

多环缓冲区工具图示

使用情况

  • 如果输入要素参数值具有投影坐标系,则默认将在输出中生成平面缓冲区。 如果输入要素参数值具有地理坐标系,则默认将在输出中生成测地线缓冲区。 方法参数可用于更改默认行为。

    了解有关测地线和平面(或欧式)缓冲区的详细信息

  • 如果指定了融合选项参数的非重叠(环)选项(Python 中的 Dissolve_Option = "ALL"),则针对距离参数中指定的每个距离,输出要素类将包含一个要素;距“输入要素”相同距离的所有缓冲区都将被一起融合。

参数

标注说明数据类型
输入要素

要进行缓冲的输入点、线或面要素。

Feature Layer
输出要素类

含有多个缓冲区的输出要素类。

Feature Class
距离

缓冲距离列表。

Double
距离单位
(可选)

指定与距离值一起使用的线性单位。

  • 默认值系统将使用输入要素空间参考的线性单位。 如果已设置了输出坐标系地理处理环境,则将使用环境的线性单位。 如果输入要素的空间参考未知或未定义,则线性单位将被忽略。 这是默认设置。
  • 英寸将以英寸为单位。
  • 英尺单位将为英尺。
  • 单位将为码。
  • 英里单位将为英里。
  • 海里单位将为海里。
  • 毫米将以毫米为单位。
  • 厘米将以厘米为单位。
  • 分米将以分米为单位。
  • 单位将为米。
  • 千米单位将为公里。
  • 十进制度将以十进制度为单位。
  • 将以磅为单位。
String
缓冲区距离字段名
(可选)

输出要素类中的字段名称,其中将存储用于创建每个缓冲区要素的缓冲距离。 默认设置为 distance。 字段将为双精度型。

String
融合选项
(可选)

指定确定是否要像围绕输入要素的环一样融合缓冲区。

  • 非重叠(环)将像围绕输入要素的环一样(将其视为输入要素周围的圆环)融合缓冲区。 最小缓冲区将覆盖其输入要素加上缓冲距离的区域,后续缓冲区将是围绕最小缓冲区的圆环,该最小缓冲区不覆盖输入要素或较小缓冲区的区域。 相同距离的所有缓冲区都将融合到单个要素中。 这是默认设置。
  • 重叠(圆盘)不融合缓冲区。 不论是否重叠,都会保存所有缓冲区域。 每个缓冲区均会覆盖其输入要素加上任何较小缓冲区的区域。
String
仅限面外
(可选)

指定缓冲区是否覆盖输入要素。 此参数仅对面输入要素有效。

  • 未选中 - 缓冲区会叠加或覆盖输入要素。 这是默认设置。
  • 选中 - 缓冲区将是围绕输入要素的环,并且不会叠加或覆盖输入要素(输入面内部的区域将从缓冲区中擦除)。

Boolean
方法
(可选)

指定用于创建缓冲区的方法。

  • 平面缓冲区将使用欧氏缓冲区方法创建。 当输入具有投影坐标系时,此为默认设置。
  • 测地线缓冲区将使用形状不变的测地线缓冲区方法创建。 当输入具有地理坐标系时,此为默认设置。
String

arcpy.analysis.MultipleRingBuffer(Input_Features, Output_Feature_class, Distances, {Buffer_Unit}, {Field_Name}, {Dissolve_Option}, {Outside_Polygons_Only}, {Method})
名称说明数据类型
Input_Features

要进行缓冲的输入点、线或面要素。

Feature Layer
Output_Feature_class

含有多个缓冲区的输出要素类。

Feature Class
Distances
[distance,...]

缓冲距离列表。

Double
Buffer_Unit
(可选)

指定与距离值一起使用的线性单位。

  • Default系统将使用输入要素空间参考的线性单位。 如果已设置了输出坐标系地理处理环境,则将使用环境的线性单位。 如果输入要素的空间参考未知或未定义,则线性单位将被忽略。 这是默认设置。
  • Inches将以英寸为单位。
  • Feet单位将为英尺。
  • Yards单位将为码。
  • Miles单位将为英里。
  • NauticalMiles单位将为海里。
  • Millimeters将以毫米为单位。
  • Centimeters将以厘米为单位。
  • Decimeters将以分米为单位。
  • Meters单位将为米。
  • Kilometers单位将为公里。
  • DecimalDegrees将以十进制度为单位。
  • Points将以磅为单位。
String
Field_Name
(可选)

输出要素类中的字段名称,其中将存储用于创建每个缓冲区要素的缓冲距离。 默认设置为 distance。 字段将为双精度型。

String
Dissolve_Option
(可选)

指定确定是否要像围绕输入要素的环一样融合缓冲区。

  • ALL将像围绕输入要素的环一样(将其视为输入要素周围的圆环)融合缓冲区。 最小缓冲区将覆盖其输入要素加上缓冲距离的区域,后续缓冲区将是围绕最小缓冲区的圆环,该最小缓冲区不覆盖输入要素或较小缓冲区的区域。 相同距离的所有缓冲区都将融合到单个要素中。 这是默认设置。
  • NONE不融合缓冲区。 不论是否重叠,都会保存所有缓冲区域。 每个缓冲区均会覆盖其输入要素加上任何较小缓冲区的区域。
String
Outside_Polygons_Only
(可选)

指定缓冲区是否覆盖输入要素。 此参数仅对面输入要素有效。

  • FULL缓冲区会叠加或覆盖输入要素。 这是默认设置。
  • OUTSIDE_ONLY缓冲区将是围绕输入要素的环,并且不会叠加或覆盖输入要素(输入面内部的区域将从缓冲区中擦除)。
Boolean
Method
(可选)

指定用于创建缓冲区的方法。

  • PLANAR缓冲区将使用欧氏缓冲区方法创建。 当输入具有投影坐标系时,此为默认设置。
  • GEODESIC缓冲区将使用形状不变的测地线缓冲区方法创建。 当输入具有地理坐标系时,此为默认设置。
String

代码示例

MultipleRingBuffer 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 MultipleRingBuffer 函数。

import arcpy
arcpy.env.workspace = "C:/data/airport.gdb"
arcpy.analysis.MultipleRingBuffer("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
 
# 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.analysis.MultipleRingBuffer(inFeatures, outFeatureClass, distances, 
                                  bufferUnit, "", "ALL")

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题