new CutFillAnalysis(viewer, options)
engineExtensions/analysis/CutFillAnalysis.js, line 1
请参考以下示例:
1、填挖方分析支持如下方法:
[1、开始分析]填挖方分析
| Name | Type | Default | Description | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
viewer |
Object |
场景视图对象,详见Cesium.Viewer |
|||||||||||||||||||||||||||||||||||||||||
options |
Object | {} |
可选
附加参数
|
Example
// ES5引入方式
const { CutFillAnalysis } = zondy.cesium
// ES6引入方式
import { CutFillAnalysis } from "@mapgis/webclient-cesium-plugin"
// 1 初始化填挖方分析对象
const cutFill = new CutFillAnalysis(viewer, {
// 要采样的数据类型,0.0:地形,1.0:模型,2.0:场景(地形加模型)
dataType: 0,
// X坐标方向采样点的个数,数值越大采样点越多,采样耗时越久
xPaneNum: 16,
// Y坐标方向采样点的个数,数值越大采样点越多,采样耗时越久
yPaneNum: 16,
// 填挖方平整高程,低于该高度会计算填方体积,高于该高度会计算挖方体积
height: 1200,
// 采样后的回调函数
callBack: function (result) {
console.log("填挖方计算结果:", result)
}
});
// 设置填挖方范围数组,笛卡尔3坐标数组
cutFill.dotsPolygonList = []
// 如果不是模型采样,则添加要采样的地形
cutFill.terrainProvider = viewer.terrainProvider;
// 2 开始填挖方分析
//获取最大最小经纬度的值
const minMax = cutFill.getMinAndMaxCartesian()
// 开始分析
cutFill.start(minMax)
Members
-
cutVolumeNumber
-
挖方体积
-
dataTypeNumber
-
数据类型
-
dotsListArray
-
存储采样点的列表
-
dotsPolygonListArray.<Cesium.Cartesian3>
-
存储多边形顶点的数组
-
fillVolumeNumber
-
填方体积
-
heightNumber
-
设置的平整高程
-
heightBuffArray
-
高程结果数组
-
relationArray
-
存储采样点与多边形的关系数组,在多边形内为true,不在多边形内为false
-
surfaceAreaNumber
-
表面积
-
xCellLengthNumber
-
设定格子X方向距离
-
xPaneNumNumber
-
x坐标方向采样点的个数
-
yCellLengthNumber
-
设定格子Y方向距离
-
yPaneNumNumber
-
y坐标方向采样点的个数
Methods
-
start(params){Boolean}
engineExtensions/analysis/CutFillAnalysis.js, line 678 -
Name Type Description paramsObject 最小最大经纬度值
Returns:
Type Description Boolean 成功返回 true