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

摘要

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

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

插图

创建缓冲区工具图示

使用情况

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

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

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

参数

标注说明数据类型
输入图层

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

Feature Set
输出名称

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

String
距离
(可选)

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

Double
距离字段
(可选)

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

Field
距离单位
(可选)

指定要用于缓冲区距离的单位。 在设置距离后需要值。

  • 英里单位将为英里。
  • 英尺单位将为英尺。
  • 千米单位将为千米。
  • 单位将为米。
  • 海里单位将为海里。
  • 单位将为码。
String
融合类型
(可选)

指定将如何处理重叠缓冲区。

  • 未融合将保留重叠区域。 这是默认设置。
  • 融合重叠区域将合并重叠区域。
String
缓冲区圆环类型
(可选)

指定将如何处理多距离缓冲区。

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

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

当缓冲面要素时,您可以包括或排除正在缓冲的面。

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

  • 全部将缓冲线的两侧。 这是线要素的默认选项。
  • 右侧仅在线的右侧进行缓冲。
  • 左侧仅在线的左侧进行缓冲。
  • 外部当缓冲面时,正在缓冲的面将排除在结果缓冲区之外。
String
末端类型
(可选)

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

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

派生输出

标注说明数据类型
输出

输出缓冲区图层。

Feature Set

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

输出缓冲区图层。

Feature Set

环境

许可信息

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

相关主题