Class: CutFill

Glodon.CIMCube.Analysis. CutFill

填挖方分析类,用于计算指定区域的填挖方量

new CutFill(map, options)

填挖方分析类构造函数
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例
options Object 填挖方分析配置参数
Properties
Name Type Description
boundary Array 填挖方分析的区域,由多个点组成
level Number 填挖方分析的基准面标高
levelTerrain Number 地形数据级别,默认14;
showVisualization Boolean 是否展示可视化效果
onlySuperficialArea Boolean 只计算贴地面积和高程
showOutline Boolean 显示网格效果,默认true
cutOutlineColor string | Color 挖方可视化颜色
fillOutlineColor string | Color 填方可视化颜色
flatOutlineColor string | Color 未挖未填可视化颜色
upperWallColor string | Color 填挖方围墙的上部分颜色
lowerWallColor string | Color 填挖方围墙的下部分颜色
showFillFace Boolean 显示网格填充效果,默认false
cutColor string | Color 挖方可视化颜色
fillColor string | Color 填方可视化颜色
flatColor string | Color 未挖未填可视化颜色
Example
回调方法:analysis.on("finish", function(e){
     console.log(e, analysis.getCutVolume());
});
注意:请求范围过大时,自动降低levelTerrain

Extends

Methods


addEventListener(type, listener [, thisArg])

在此事件派发器上添加事件监听.
Parameters:
Name Type Argument Description
type string 事件类型.
listener function 事件监听器.
thisArg Object <optional>
事件监听器的this指针(可选).
Inherited From:
Overrides:
Returns:
调用时将删除此事件侦听器的函数.
Type
function

clearPrimitive()

清除图形

dispatchEvent(event)

在此事件派发器上派发事件.
Parameters:
Name Type Description
event Object 待派发的事件.
Inherited From:
Overrides:

dispose()

释放资源

fire(event)

语法糖. fire == dispatchEvent
Parameters:
Name Type Description
event Object 待派发的事件.
Inherited From:
Overrides:

getBoundary()

获取填挖方的边界
Returns:
填挖方边界顶点数组,顶点格式{lon: xxx.xx, lat: xxx.xx, height: xxx.x}
Type
Array

getCutArea()

获取挖方区域的面积
Returns:
挖方区域的面积
Type
Number

getCutVolume()

获取挖方量
Returns:
挖方量
Type
Number

getElevation()

获取精确高程
Returns:
精确高程{min,max}
Type
Object

getFillArea()

获取填方区域的面积
Returns:
填方区域的面积
Type
Number

getFillVolume()

获取填方量
Returns:
填方量
Type
Number

getLevel()

获取基准面标高
Returns:
基准面标高
Type
Number

getTotalArea()

获取填挖方区域的总面积
Returns:
填挖方区域的总面积
Type
Number

getTotalSuperficialArea()

获取地表面积
Returns:
地表面积
Type
Number

hasEventListener(type [, listener])

检查此事件派发器上是否存在事件监听,如果不传递事件监听器,则判断是否存在指定事件类型的事件监听.
Parameters:
Name Type Argument Description
type string 事件类型
listener function <optional>
事件监听器(可选).
Inherited From:
Overrides:
Returns:
是否存在指定类型及指定事件监听器的事件监听.
Type
boolean

off(type [, listener])

语法糖. off == removeEventListeners|removeEventListener
Parameters:
Name Type Argument Description
type string 事件类型.
listener function <optional>
事件监听器(可选).
Inherited From:
Overrides:

on(type, listener [, thisArg])

语法糖. on == addEventListener
Parameters:
Name Type Argument Description
type string 事件类型.
listener function 事件监听器.
thisArg Object <optional>
事件监听器的this指针(可选).
Inherited From:
Overrides:
Returns:
调用时将删除此事件侦听器的函数.
Type
function

removeEventListener(type, listener)

从此事件派发器上删除指定事件监听.
Parameters:
Name Type Description
type string 事件类型.
listener function 事件监听器.
Inherited From:
Overrides:

removeEventListeners(type)

从此事件派发器上删除事件监听,如果不提供事件类型,则删除全部事件监听.
Parameters:
Name Type Description
type string 事件类型.
Inherited From:
Overrides:

setBoundary(boundary)

设置填挖方对象的边界
Parameters:
Name Type Description
boundary Array 填挖方边界顶点数组,顶点格式{lon: xxx.xx, lat: xxx.xx, height: xxx.x}

setLevel(level)

设置填挖方象的基准面标高
Parameters:
Name Type Description
level Number 填挖方对象的基准面标高

setOpts(options)

更新选项设置
Parameters:
Name Type Description
options Object 填挖方分析配置参数
Properties
Name Type Description
boundary Array 填挖方分析的区域,由多个点组成
level Number 填挖方分析的基准面标高
levelTerrain Number 地形数据级别;
showVisualization Boolean 是否展示可视化效果
onlySuperficialArea Boolean 只计算贴地面积和高程
showOutline Boolean 显示网格效果
cutOutlineColor string | Color 挖方可视化颜色
fillOutlineColor string | Color 填方可视化颜色
flatOutlineColor string | Color 未挖未填可视化颜色
upperWallColor string | Color 填挖方围墙的上部分颜色
lowerWallColor string | Color 填挖方围墙的下部分颜色
showFillFace Boolean 显示网格填充效果
cutColor string | Color 挖方可视化颜色
fillColor string | Color 填方可视化颜色
flatColor string | Color 未挖未填可视化颜色

update()

更新分析结果
Returns:
更新分析结果的Promise
Type
Promise

Events


FINISH

填挖方分析完成后触发
Type: undefined
Example
let cutFillAnalysis = new Glodon.CIMCube.Analysis.CutFill(map, options);
cutFillAnalysis.on(Glodon.CIMCube.Global.Defines.MapActionType.FINISH, function (event) {
 console.log(event);
})