当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArcGIS geometryEngine.buffer用法及代码示例


基本信息

以下是所在类或对象的基本信息。

AMD: require(["esri/geometry/geometryEngine"], (geometryEngine) => { /* code goes here */ });

ESM: import * as geometryEngine from "@arcgis/core/geometry/geometryEngine";

对象: esri/geometry/geometryEngine

自从:用于 JavaScript 4.0 的 ArcGIS API

用法说明

geometryEngine.buffer函数(或属性)的定义如下:

buffer (geometry, distance, unit, unionResults) {Polygon|Polygon[]}


在输入几何图形周围的指定距离处创建平面(或欧几里德)缓冲区多边形。

GeometryEngine 有两种在客户端缓冲几何图形的方法:buffer 和 geodesicBuffer。决定使用哪种方法时要小心。作为一般规则,如果输入几何具有 WGS84 (wkid: 4326) 或 Web Mercator 的空间参考,请使用 geodesicBuffer。仅当尝试使用除 Web 墨卡托之外的 projected coordinate system 缓冲几何图形时,才使用缓冲区(此方法)。如果您需要使用 WGS84 (wkid: 4326) 以外的地理坐标系缓冲几何图形,请使用 geometryService.buffer()

参数:

类型说明
geometry Geometry|Geometry[]

缓冲区输入几何。 geometrydistance 参数必须指定为两个数组或两个非数组。永远不要将一个指定为数组,另一个指定为非数组。

distance Number|Number[]

用于缓冲的指定距离。 geometrydistance 参数必须指定为两个数组或两个非数组。永远不要将一个指定为数组,另一个指定为非数组。当使用几何数组作为输入时,几何数组的长度不必等于distance 数组的长度。例如,如果您传递一个包含四个几何图形的数组:[g1, g2, g3, g4] 和一个具有一个距离的数组:[d1],则所有四个几何图形都将由单个距离值缓冲。如果改为使用三个距离的数组:[d1, d2, d3]g1 将由 d1 缓冲、g2d2 缓冲,并且 g3g4 都将由 d3 缓冲。几何数组的值将与距离数组中的值一一匹配,直到达到距离数组的最终值,在这种情况下,该值将应用于剩余的几何图形。

可选的

距离的测量单位。默认为输入几何的单位。

unionResults Boolean
可选的
默认值:错误的

确定是否应将输出几何合并为单个多边形。

返回:

类型 说明
Polygon | Polygon[] 结果缓冲区。如果将几何数组用作输入,则结果将是一个数组。如果将单个几何图形输入到函数中,它将是单个多边形。

例子:

// Buffer point by 1000 feet
const ptBuff = geometryEngine.buffer(point, 1000, "feet");

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 geometryEngine.buffer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。