Class: CutFill

Glodon.CIMCube.Analysis. CutFill

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

new CutFill(map, options)

填挖方分析类构造函数
Parameters:
Name Type Description
map Glodon.CIMCube CIMCube实例
options Object 填挖方分析配置参数
Properties
Name Type Argument Default Description
boundary Array 填挖方分析的区域,由多个点组成
level Number 填挖方分析的基准面标高
levelTerrain Number <optional>
14 地形数据级别
showVisualization Boolean 是否展示可视化效果
onlySuperficialArea Boolean 只计算贴地面积和高程
showOutline Boolean <optional>
true 显示网格效果
cutOutlineColor string | Color 挖方可视化颜色
fillOutlineColor string | Color 填方可视化颜色
flatOutlineColor string | Color 未挖未填可视化颜色
upperWallColor string | Color 填挖方围墙的上部分颜色
lowerWallColor string | Color 填挖方围墙的下部分颜色
showFillFace Boolean <optional>
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

checkHighLowTerrain(pointA, pointB, pointC, lowData, highData, flatData)

按基准面高度把三角形顶点写入高程、低程或平整点数组。
Parameters:
Name Type Description
pointA Object 三角形顶点,含 lon、lat、height
pointB Object 三角形顶点,含 lon、lat、height
pointC Object 三角形顶点,含 lon、lat、height
lowData Array 低于基准面的点
highData Array 高于基准面的点
flatData Array 等于基准面的点

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

getGradient()

获取填挖方分析的斜度。
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

poygonGeometry(positionArray)

用经纬度高程点数组生成三角网几何。
Parameters:
Name Type Description
positionArray Array 含 lon、lat、height 的点数组
Returns:
三角网几何
Type
Geometry

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}

setGradient(gradient)

设置填挖方分析的斜度。
Parameters:
Name Type Description
gradient Object 斜度

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

wallGeometry(height)

按给定高度和基准面生成边界墙几何。
Parameters:
Name Type Description
height Number 墙高
Returns:
墙几何
Type
Geometry

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);
})