缓冲分析插件

缓冲分析主要是在场景中设置一个点、线或面,以当前设置为中心,根据设置的缓冲距离,绘制出一个一定宽度的区域,被覆盖的区域就是缓冲区域,以便评估地理要素和周围要素之间的控件邻近性。

缓冲分析插件

缓冲分析主要是在场景中设置一个点、线或面,以当前设置为中心,根据设置的缓冲距离,绘制出一个一定宽度的区域,被覆盖的区域就是缓冲区域,以便评估地理要素和周围要素之间的控件邻近性。

在绘制缓冲区域过程中,我们可以动态调整缓冲距离,来控制缓冲区域的范围大小。在绘制缓冲区域完成时,我们可以通过移动中心点来移动缓冲区域。

1. 功能说明

缓冲分析插件主要功能就是在场景中绘制一个缓冲区域并对其进行分析。具体功能可参考后续方法,其中有详细的介绍和使用。

2. 构造

在SDK中实例化缓冲分析插件,代码示例如下:

const bufferPlugin = new ubm.BufferPlugin()

3. 属性

属性类型可选说明
bufferSizenumber必填缓冲距离
bufferUnitstring必填缓冲距离单位

3.1 缓冲距离

修改缓冲距离可查看后续方法modifyDistance的使用。

3.2 缓冲距离单位

修改缓冲距离单位可查看后续方法modifyUnit的使用。

4. 方法

方法说明
init()初始化
start()缓冲分析
modifyDistance()修改缓冲距离
modifyUnit()修改距离单位

4.1 初始化

init(): void

插件功能初始化,代码示例如下:

bufferPlugin.model.init()

4.2 缓冲分析

start(type: string): void

参数type:点drop 、线line 、 面plane 、 清除clear

开启有两种使用情况,一是开始缓冲分析,二是清除缓冲分析。

  • 开始缓冲分析,使用点|线|面等方式绘制缓冲区域,代码示例如下:
bufferPlugin.model.start('drop'|'line'|'plane')
  • 清除缓冲分析,代码示例如下:
bufferPlugin.model.start('clear')

4.3 修改缓冲距离

modifyDistance(value:number): void

参数value是修改的缓冲距离。

可通过方法modifyDistance修改缓冲距离,代码示例如下:

bufferPlugin.model.modifyDistance(100)

4.4 修改缓冲距离单位

modifyUnit(value:string): void

参数value是修改的缓冲距离单位。

可使用方法modifyUnit修改缓冲距离单位,代码示例如下:

bufferPlugin.model.modifyUnit("meters")

BIMFlux AI