import { Cartographic } from '@cesium/engine'; import { Position, XViewer } from '../core'; import { default as DynamicLayer } from '../layer/type/DynamicLayer'; /** * 改变体积计算参数 */ export interface IVolumeParams { /** * 基准面高 */ planeHeight: number; /** * 墙底 高 */ wallMinHeight: number; /** * 墙顶 高 */ wallMaxHeight: number; } /** * @class DEUGlobe.Analysis.measureVolume * @category 分析 * @classdesc 方量分析直接调用new DEUGlobe.Analysis.measureVolume()即可,左键画线,右键停止 * @param {Object} viewer - Cesium.viewer。 * @param {Object} options - 参数。 * @param {Boolean} options.terrainLevel - terrainLevel。 查询当前地形级别(默认 13) */ declare class MeasureVolume { private viewer; private initHeight; private minHeight; private maxHeight; private volumn; private area; private planeHeight; private cellsize; private positions; private centroid; private data; private dynamicLayer; private polygon?; private wall?; private label?; constructor(viewer: XViewer, pLayer: DynamicLayer); initMeasure(positions: Position[], callback: (res: IVolumeParams) => {}): void; getVolumn(updatedPositions: Cartographic[]): void; /** * @classdesc 设置参数 * @param {IVolumeParams} options - 参数。 * @param {function} callback - 绘制完成回调 */ setParameters(opt: IVolumeParams, callback: (res: IVolumeParams) => {}): void; calculateBulk(): void; } export default MeasureVolume;