实时和大数据分析中的可用。
“创建缓冲区”工具 可围绕输入点、线或面要素以指定距离为半径来创建区域。 可以使用指定的距离、字段值或 Arcade 表达式来确定缓冲距离。
工作流示意图
示例
市议会已注意到其城市中人均酒类商店数量较高。 为了让未成年人远离酒类,议会决定对以学校、公园和图书馆为中心半径为 1000 英尺的范围内的酒类商店发布广告颁布法规。 市议会还想要限制距离学校、公园和图书馆超过 1000 英尺的建筑物的新酒类执照。
用法说明
使用“创建缓冲区”工具时,请谨记以下信息:
- 可使用以下选项之一来设置缓冲区大小:
- 距离 - 使用常数值(所有缓冲区大小都将相同)。
- 字段 - 使用字段中的值(不同要素缓冲区的大小可以不同)。
- 表达式 - 向各个要素应用表达式(不同要素的基于表达式的值可以不同)。
- 方法参数确定了缓冲区的创建方式。 具体包括如下选项:
- 平面 - 将生成欧氏缓冲区。
- 欧式缓冲区测量二维笛卡尔平面中的距离,该平面用来计算平坦表面(笛卡尔平面)上两点之间的直线距离或欧氏距离。 欧氏缓冲区是更常见的缓冲区类型,特别适合于分析投影坐标系中要素周围的距离,这些要素集中于相对较小的区域,例如一个 UTM 带。 欧氏缓冲区也称为平面缓冲区。
- 测地线 - 将生成测地线缓冲区。
- 测地线缓冲区表示地球的实际形状(即椭圆体,更准确地说是大地水准面)。 并会计算曲面(大地水准面)上而不是平坦表面(笛卡尔平面)上两点间的距离。 在下列情况下,应始终考虑创建测地线缓冲区:
- 输入要素处于分散状态(覆盖多个 UTM 带、大面积区域或整个地球)。
- 输入要素的空间参考(地图投影)为保留其他属性(如面积)使距离发生变形。
- 测地线缓冲区在平面地图上可能会显示异常,但当显示在地球上时,这些缓冲区的外观将正常。
- 无论使用哪种输入坐标系,测地线方法都会创建形状不变的测地线缓冲区。
- 形状不变的测地线缓冲区会在创建输出测地线缓冲区之前增密输入要素,从而创建可更准确地表示输入要素形状的缓冲区。 如果考虑缓冲区的形状以及该形状与原始输入要素的匹配程度,建议您使用此选项进行调查,特别是在输入数据位于地理坐标系中时尤其如此。 在某些情况下,与使用平面选项创建测地线缓冲区相比,使用此选项创建缓冲区可能需要花费更长的时间,但生成的缓冲区能更加精确地匹配输入要素的形状。
- 测地线缓冲区表示地球的实际形状(即椭圆体,更准确地说是大地水准面)。 并会计算曲面(大地水准面)上而不是平坦表面(笛卡尔平面)上两点间的距离。 在下列情况下,应始终考虑创建测地线缓冲区:
- 平面 - 将生成欧氏缓冲区。
- 如果将追加缓冲距离参数设置为是,则输出要素类将具有一个 BUFF_DIST 字段,该字段包含用于缓冲各要素的缓冲距离(使用输入要素坐标系的线性单位)。 如果已设置输出坐标系,则 BUFF_DIST 字段中值的单位将位于该坐标系中。
- 如果对面要素进行缓冲,则可使用负缓冲距离在面要素内部创建缓冲区。 使用负缓冲距离将会使面边界向内缩减指定的距离。
注:
如果负缓冲距离足够大,使得面缩减至不存在,则将生成空几何。 随即显示一条警告消息,并且不会将任何空几何要素写入输出要素类。
- 如果使用输入图层中的字段来获取缓冲距离,则该字段的值可以是数字 (5),也可以是数字加上有效的线性单位(5 千米)。 如果字段值为数字,则假定距离使用输入图层空间参考的线性单位,除非该输入图层使用地理坐标系,这时该值以米为单位。 如果在字段值中指定的线性单位无效或无法识别,则默认情况下将使用输入要素空间参考的线性单位。
参数
以下是“创建缓冲区”工具的参数:
参数 | 描述 | 数据类型 |
---|---|---|
输入图层 | 要进行缓冲的点、折线或面要素。 | 要素 |
缓冲方法 | 缓冲方法:
| 字符串;允许值:距离 | 字段 | 表达式 |
方法 | 缓冲方法是否应为测地线或平面(欧氏)。 注:如果选择平面,则必须投影输入点。 投影工具可用于在创建缓冲区之前投影输入要素。 | 字符串;允许值:平面 | 测地线 |
追加缓冲距离 | 是否将缓冲距离作为新字段追加到事件中。 新字段的名称将为 BUFF_DIST。 | 布尔 |
输出图层
输出图层将具有传入要素的字段和值,但其几何值将设置为缓冲的传入几何。 如果将追加缓冲距离设置为是,则该图层还将包含名为 BUFF_DIST 的附加字段。
字段名 | 描述 | 字段类型 |
---|---|---|
BUFF_DIST | 用于以输入要素坐标系的线性单位缓冲各要素的缓冲距离 | Float64 |