创建缓冲区 (标准要素分析)

描述

通过点、线、面要素创建覆盖指定距离的面。

缓冲区通常用于创建一些区域,以便使用如叠加图层等工具进行深入分析。例如,假设问题是“在学校 1 英里范围内存在哪些建筑物?”,通过在学校周围创建一个 1 英里的缓冲区并将缓冲区与包含建筑物覆盖区的图层相叠加即可找到答案。最终结果是一个包含学校 1 英里范围内建筑物的图层。

插图

创建缓冲区

使用方法

  • 可使用距离选项(所有缓冲区大小相同)或使用字段值(不同要素可具有不同大小的缓冲区)将缓冲区大小输入为常数。您可以使用距离选项输入多个常数来创建多环缓冲区。

  • 默认情况下,此工具将在缓冲区相交位置创建重叠缓冲区。如果输入要素为线,在线的所有侧默认为圆形缓冲区。如果输入要素为面,缓冲区默认包括输入区域。如果存在多个输入距离,默认将创建环。

  • 如果输入图层具有地理坐标系或者使用基于 Web 墨卡托的投影坐标系,则此工具将使用测地线缓冲算法来生成更为精确的缓冲区。

语法

arcpy.sfa.CreateBuffers(inputLayer, outputName, {distances}, {field}, {units}, {dissolveType}, {ringType}, {sideType}, {endType})
参数说明数据类型
inputLayer

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

Feature Set
outputName

要在门户中创建的输出图层的名称。

String
distances
[distances,...]
(可选)

用于缓冲输入要素的距离值列表。您必须提供距离或距离字段的值。可以输入一个距离值或多个距离值。距离值的单位由距离单位提供。

Double
field
(可选)

每个要素包含一个缓冲距离的输入图层中的字段。

Field
units
(可选)

缓冲距离的单位。如果已设置像元大小,则必须为其赋值。

  • MILES英里
  • FEET英尺
  • KILOMETERS千米
  • METERS
  • NAUTICALMILES海里
  • YARDS
String
dissolveType
(可选)

确定重叠缓冲区的处理方式。

  • NONE 保留重叠区域。这是默认设置。
  • DISSOLVE 合并重叠区域。
String
ringType
(可选)

确定多距离缓冲区的处理方式。

  • DISKS 缓冲区为同心并将重叠。例如,如果距离为 10 和 14,则结果将为两个缓冲区,一个为 0 到 10,另一个为 0 到 14。这是默认设置。
  • RINGS 缓冲区将不会重叠。例如,如果距离为 10 和 14,则结果将为两个缓冲区,一个为 0 到 10,另一个为 10 到 14。
String
sideType
(可选)

缓冲线要素时,您可以选择要缓冲的线的某一侧。通常,您可以选择两侧(全部,此为默认设置)。左侧和右侧的确定犹如从该线的第一个 x,y 坐标(起点坐标)步行至最后一个 x,y 坐标(终点坐标)。选择左侧或右侧通常意味着您知道线要素在特定的方向进行创建和存储(例如,河流网络的上游或下游)。

当缓冲面要素时,您可以选择缓冲区中是否包括正在缓冲的面。

如果没有提供侧类型,则正在缓冲的面将包含在结果缓冲区中。这是面要素的默认选项。

  • FULL 将缓冲线的两侧。这是线要素的默认选项。
  • RIGHT 仅在线的右侧进行缓冲。
  • LEFT 仅在线的右侧进行缓冲。
  • OUTSIDE 当缓冲面时,正在缓冲的面将排除在结果缓冲区之外。
String
endType
(可选)

线输入要素末端的缓冲区形状。此参数对于面输入要素无效。在线的两端,缓冲区可以是圆的(圆形)或者直的(平面)。

  • ROUND 在线的两端,缓冲区将会是圆的。这是默认设置。
  • FLAT 在线的两端,缓冲区将会是平面或直的。
String

派生输出

名称说明数据类型
output

输出缓冲区图层。

要素集

环境

许可信息

  • Basic: 需要 Portal for ArcGIS 中的ArcGIS Enterprise 中的帐户有执行分析的权限
  • Standard: 需要 Portal for ArcGIS 中的ArcGIS Enterprise 中的帐户有执行分析的权限
  • Advanced: 需要 Portal for ArcGIS 中的ArcGIS Enterprise 中的帐户有执行分析的权限

相关主题