描述
通过点、线、面要素创建覆盖指定距离的面。
缓冲区通常用于创建一些区域,以便使用如叠加图层等工具进行深入分析。例如,假设问题是“在学校 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 (可选) | 缓冲距离的单位。如果已设置像元大小,则必须为其赋值。
| String |
dissolveType (可选) | 确定重叠缓冲区的处理方式。
| String |
ringType (可选) | 确定多距离缓冲区的处理方式。
| String |
sideType (可选) | 缓冲线要素时,您可以选择要缓冲的线的某一侧。通常,您可以选择两侧(全部,此为默认设置)。左侧和右侧的确定犹如从该线的第一个 x,y 坐标(起点坐标)步行至最后一个 x,y 坐标(终点坐标)。选择左侧或右侧通常意味着您知道线要素在特定的方向进行创建和存储(例如,河流网络的上游或下游)。 当缓冲面要素时,您可以选择缓冲区中是否包括正在缓冲的面。 如果没有提供侧类型,则正在缓冲的面将包含在结果缓冲区中。这是面要素的默认选项。
| String |
endType (可选) | 线输入要素末端的缓冲区形状。此参数对于面输入要素无效。在线的两端,缓冲区可以是圆的(圆形)或者直的(平面)。
| String |
派生输出
名称 | 说明 | 数据类型 |
output | 输出缓冲区图层。 | 要素集 |
环境
许可信息
- Basic: 需要 Portal for ArcGIS 中的ArcGIS Enterprise 中的帐户有执行分析的权限
- Standard: 需要 Portal for ArcGIS 中的ArcGIS Enterprise 中的帐户有执行分析的权限
- Advanced: 需要 Portal for ArcGIS 中的ArcGIS Enterprise 中的帐户有执行分析的权限