缓冲区 (分析工具)
汇总
插图

用法
如 缓冲区的工作原理 所述,缓冲区工具的一个重要特征为方法参数,该参数用于确定缓冲区的构建方式。 构建缓冲区有两种基本方法(欧式方法和测地线方法),如下所示:
欧式缓冲区测量二维笛卡尔平面中的距离,该平面用来计算平坦表面上两点之间的距离。 欧氏缓冲区适合于分析 投影坐标系 中相对较小的区域(如一个 UTM 带)内要素周围的距离。
测地线缓冲区考虑了地球的形状(即椭圆体,更准确地说是大地水准面)。 将计算曲面(大地水准面)上两点间的距离。 测地线缓冲区适用于以下情况:
输入要素处于分散状态(覆盖多个 UTM 带、大面积区域或整个地球)。
输入要素的空间参考(地图投影)为保留其他属性(如面积)使距离发生变形。
测地线缓冲区在平面地图上可能会显示异常。 但当显示在地球上时,这些缓冲区的外观将正常。 有关详细信息,请参阅 “缓冲区”工作原理。
方法参数用于指定缓冲区的创建方式。
平面选项是默认选项。 该选项将基于输入的坐标系自动确定要使用的方法。
如果输入要素位于投影坐标系中,则将创建欧氏缓冲区。
如果输入要素位于地理坐标系中且指定的缓冲距离值单位为线性单位(米、英尺等,而非诸如度之类的角度单位),则会创建测地线缓冲区。
此选项产生的结果与 ArcGIS 10.3 版本之前的缓冲区工具结果相同。
对于任何输入坐标系,测地线选项都会创建形状不变的测地线缓冲区。 增密输入要素以创建更准确地表示输入要素形状的缓冲区。 在某些情况下,与使用平面选项创建测地线缓冲区相比,使用此选项创建缓冲区可能需要花费更长的时间。 但生成的缓冲区能更加精确地匹配输入要素的形状。
使用平面选项时,利用最小化距离变形且在地理上适用于输入数据的投影(例如 等距圆锥 投影或 等距方位 投影),可提高使用经过投影了的输入数据所创建的缓冲区的精度。
如果输入是投影坐标系而输出是地理数据库要素类,则输出可能包含圆弧段。 当输入是点要素类时,输出将始终是圆弧。 如果将圆弧投影到不同的坐标系,原始缓冲区的位置和大小将会发生变形。 但缓冲区的形状将会保持不变,这会导致投影的缓冲区无法精确表示原始缓冲区所覆盖的区域。 如果投影圆弧,请使用 增密 工具将圆弧转化成直线,然后再对增密缓冲区进行投影。
输出要素类将包含一个
BUFF_DIST字段,该字段包含用于缓冲各要素的缓冲距离(使用输入坐标系的线性单位)。 当使用测地线选项创建缓冲区时,会将提供的缓冲距离单位转换为米。如果输入中存在
BUFF_DIST字段,那么在输出中将覆盖该字段的值。 如果使用融合类型值全部或列表,则输出将不包含此字段。输出要素类将包含一个
ORIG_FID字段,该字段包含为其创建缓冲区的输入要素的要素 ID。 如果输入中存在ORIG_FID字段,那么在输出中将覆盖该字段的值。 如果使用融合类型值全部或列表,则输出将不包含此字段。如果对面要素进行缓冲,则可使用负缓冲距离在面要素内部创建缓冲区。 使用负缓冲距离将会使面边界向内缩减指定的距离。
注意:
如果负缓冲距离足够大,使得面缩减至不存在,则将生成空几何。 此时将出现一条警告消息,并且不会将任何空几何要素写入输出要素类。
可以使用输入中的字段来设置缓冲距离。 接受数值和文本字段。 在文本字段中,缓冲距离可以为数值(例如 5)或者有效的线性单位,例如 5 千米。
如果使用不带线性单位的数值,则缓冲区将采用输入空间参考的线性单位。 如果输入位于地理坐标系中,则缓冲区将以米为单位。
如果无法识别线性单位,则缓冲区将采用输入空间参考的线性单位。 有关有效线性单位的详细信息,请参阅 线性单位。

缓冲区操作不支持将 z 值 从输入缓冲区要素传输到输出缓冲区要素。
缓冲区操作不支持将 m 值 从输入缓冲区要素传输到输出缓冲区要素。
许可:
仅当具有 Desktop Advanced 许可时,才可使用侧类型参数选项左侧、右侧和从缓冲区中排除输入面以及末端类型参数选项平整。
参数
| 标注 | 说明 | 数据类型 |
|---|---|---|
|
输入要素 |
将进行缓冲的输入点、线或面要素。 |
Feature Layer |
|
输出要素类 |
包含输出缓冲区的要素类。 |
Feature Class |
|
距离 [值或字段] |
与要缓冲的输入要素之间的距离。 该距离可以用表示线性距离的某个值来指定,也可以用输入要素中的某个字段(包含用来对每个要素进行缓冲的距离)来指定。 如果未指定线性单位或输入了“未知”,则将使用输入要素空间参考的线性单位。 |
Linear Unit; Field |
|
侧类型 (可选) |
指定将在输入要素的哪一侧进行缓冲。 该参数仅支持面和线要素。 许可:此可选参数不适用于 Desktop Basic 或 Desktop Standard 许可。
|
String |
|
末端类型 (可选) |
指定线输入要素末端的缓冲区形状。 此参数对于面输入要素无效。 许可:此可选参数不适用于 Desktop Basic 或 Desktop Standard 许可。
|
String |
|
融合类型 (可选) |
指定移除缓冲区重叠要执行的融合类型。
|
String |
|
融合字段 (可选) |
融合输出缓冲区所依据的输入要素的字段列表。 将融合共享所列字段(传递自输入要素)属性值的所有缓冲区。 |
Field |
|
方法 (可选) |
指定是使用平面方法还是测地线方法来创建缓冲区。
|
String |
环境
默认输出 Z 值, M 分辨率, M 容差, 输出 M 值域, 输出 XY 值域, 输出 Z 值域, 输出坐标系, 范围, 并行处理因子, 当前工作空间, 地理变换, 临时工作空间, 输出包含 M 值, 输出包含 Z 值, XY 分辨率, XY 容差, Z 分辨率, Z 容差, 传递地理数据库字段属性
特殊情况
- 并行处理因子
-
This tool honors the Parallel Processing Factor environment. If the environment is not set (the default) or is set to 0, parallel processing will be disabled; parallel processing will not be used and processing will be done sequentially. Setting the environment to 100 will enable parallel processing; parallel processing will be used and processing will be done in parallel. Up to 10 cores will be used when parallel processing is enabled.
The Parallel Processing Factor environment is only supported when buffering line and polygon features.
许可信息
- 基本: 受限
部分参数会受到许可级别的限制。 - 标准: 受限
部分参数会受到许可级别的限制。 - 高级: 是



