Class: CutFillAnalysis

CutFillAnalysis

new CutFillAnalysis(viewer, options)

engineExtensions/analysis/CutFillAnalysis.js, line 1

请参考以下示例:
1、填挖方分析
支持如下方法:
[1、开始分析]

填挖方分析

Name Type Default Description
viewer Object

场景视图对象,详见Cesium.Viewer

options Object {} 可选

附加参数

Name Type Default Description
dataLyers Object viewer.terrainProvider 可选

地形图层

xPaneNum Number 16 可选

X坐标方向采样点的个数,数值越大采样点越多,采样耗时越久

yPaneNum Number 16 可选

Y坐标方向采样点的个数,数值越大采样点越多,采样耗时越久

xCellLength Number -1 可选

设定格子X方向距离,默认为负值的情况下,使用直接设定paneNumber的采样点个数

yCellLength Number -1 可选

设定格子Y方向距离

height Number 0 可选

填挖方平整高程,低于该高度会计算填方体积,高于该高度会计算挖方体积

dataType Number 0.0 可选

要采样的数据类型,0.0:地形,1.0:模型,2.0:场景(地形加模型),请注意当采样类型选择,模型或场景是,采样速度会变慢

callBack function null 可选

结果回调函数

terrainLevel Number -1 可选

地形取高程时使用的地形层级,默认使用最精细级

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
params Object

最小最大经纬度值

Returns:
Type Description
Boolean 成功返回 true