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()

释放资源

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

on()

语法糖. on == addEventListener off == removeEventListeners|removeEventListener fire == dispatchEvent
Inherited From:
Overrides:

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 填挖方对象的基准面标高