Class: BufferTool

Glodon.CIMCube.Utils. BufferTool

缓冲区工具

new BufferTool()

Methods


<static> generatePointBuffer(point, distance)

根据传入线串生成缓冲区边界
Parameters:
Name Type Description
point Cesium.Cartographic 顶点坐标
distance Number 缓冲区宽度,单位米
Returns:
多边形顶点坐标数组
Type
Array.<Cesium.Cartographic>

<static> generatePolygonBuffer(polygonPoints, distance, preserveHole)

根据传入面生成缓冲区边界
Parameters:
Name Type Default Description
polygonPoints Array.<Cesium.Cartographic> 线串顶点坐标数组,需要首尾闭合
distance Number 缓冲区宽度,单位米
preserveHole Boolean true 是否保留空洞。设置为true的话,如缓冲宽度的2倍小于面的面积的平方根,缓冲区则生成空洞
Returns:
缓冲区多边形顶点坐标数组,如果无空洞,则返回Array。如果有空洞,则返回Array>,第一个数组为外环顶点,第二个数组为内环顶点
Type
Array.<Cesium.Cartographic> | Array.<Array.<Cesium.Cartographic>>

<static> generatePolylineBuffer(polylinePoints, distance)

根据传入线串生成缓冲区边界
Parameters:
Name Type Description
polylinePoints Array.<Cesium.Cartographic> 线串顶点坐标数组
distance Number 缓冲区宽度,单位米
Returns:
多边形顶点坐标数组
Type
Array.<Cesium.Cartographic>