# CutFillAnalysis

#### new Cesium.CutFillAnalysis(viewer, options)
MapGIS/Analysis/CutFillAnalysis.js 29

填挖方分析

Name | Type | Description
--- | --- | ---
`viewer` | Object | 场景视图对象

`options`

Object

附加参数

Name | Type | Default | Description
--- | --- | --- | ---
`dataLyers` | Object | `viewer.terrainProvider` | optional 地形图层
`xPaneNum` | Number | `16` | optional X坐标方向采样点的个数
`yPaneNum` | Number | `16` | optional Y坐标方向采样点的个数
`xCellLength` | Number | `-1` | optional 设定格子X方向距离,默认为负值的情况下，使用直接设定paneNumber的采样点个数
`yCellLength` | Number | `-1` | optional 设定格子Y方向距离
`height` | Number | `0` | optional 平整高程
`dataType` | Number | `0.0` | optional 数据类型,0.0：地形，1.0：模型，2.0：通用
`callBack` | function |  | 结果回调函数
`terrainLevel` | Number | `-1` | optional 地形取高程时使用的地形层级，默认使用最精细级

Author:
  - 周凌风

### Members

#### cutVolume : Number
MapGIS/Analysis/CutFillAnalysis.js 180

挖方体积

#### dataType : Number
MapGIS/Analysis/CutFillAnalysis.js 166

数据类型

#### dotsList : Array
MapGIS/Analysis/CutFillAnalysis.js 138

存储采样点的列表

#### dotsPolygonList : Array
MapGIS/Analysis/CutFillAnalysis.js 152

存储多边形顶点的数组

#### fillVolume : Number
MapGIS/Analysis/CutFillAnalysis.js 190

填方体积

#### height : Number
MapGIS/Analysis/CutFillAnalysis.js 124

设置的平整高程

#### readonly heightBuff : Array
MapGIS/Analysis/CutFillAnalysis.js 212

高程结果数组

#### readonly relation : Array
MapGIS/Analysis/CutFillAnalysis.js 235

存储采样点与多边形的关系数组，在多边形内为true，不在多边形内为false

#### surfaceArea : Number
MapGIS/Analysis/CutFillAnalysis.js 200

表面积

#### xCellLength : Number
MapGIS/Analysis/CutFillAnalysis.js 96

设定格子X方向距离

#### xPaneNum : Number
MapGIS/Analysis/CutFillAnalysis.js 68

x坐标方向采样点的个数

#### yCellLength : Number
MapGIS/Analysis/CutFillAnalysis.js 110

设定格子Y方向距离

#### yPaneNum : Number
MapGIS/Analysis/CutFillAnalysis.js 82

y坐标方向采样点的个数

### Methods

#### getMinAndMaxCartesian() → Object
MapGIS/Analysis/CutFillAnalysis.js 523

获取最大最小经纬度的值

##### Returns:

最大最小经纬度的值

#### insertSamplePoints(xPaneNum, yPaneNum, MinAndMax) → Object
MapGIS/Analysis/CutFillAnalysis.js 562

插入采样点

Name | Type | Description
--- | --- | ---
`xPaneNum` | Number | X方向采样点个数
`yPaneNum` | Number | Y方向采样点个数
`MinAndMax` | Object | 最大最小经纬度的值

##### Returns:

panePoints 返回插入点后的结果，包含世界坐标系与经纬度坐标系下的两组结果

#### start(params) → Boolean
MapGIS/Analysis/CutFillAnalysis.js 597

开始计算

Name | Type | Description
--- | --- | ---
`params` | Object | 最小最大经纬度值

##### Returns:

成功返回 true