类名 TerrainAnalyse

# new TerrainAnalyse(viewer, optionsopt)

地形分析

参数:

名称 类型 默认值 描述
viewer Object

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

options Object

包含以下属性的对象

contourColor Cesium.Color Cesium.Color.RED.clone()

等高线颜色默认为红色,详见Cesium.Color

contourWidth Number 2.0

等高线宽度

contourSpacing Number 150.0

等高线间距

enableContour Boolean false

等高线是否开启

minHeight Number 0

高程最小值

maxHeight Number 1000

高程最大值

gradual array true

颜色是否有渐变效果

elevationRampColor array

高程色表

slopeRampColor array

坡度色表

aspectRampColor array

坡向色表

bandPositionsColorsArray array

等值面高度和颜色数组

selectedShading String

地形分析渲染类型包括高程赋色'elevation'、坡度分析'slope'、坡向分析'aspect',坡向箭头+坡度颜色分析'arrowAspectSlope',等值面分析'elevationBand'。

aspectArrowImage String MAPGIS_BASE_URL+'webclient-cesium-plugin-resource/assets/textures/arrow3.png'

坡向箭头图片地址

请参考以下示例:
1、坡度分析
2、坡向分析
3、坡度坡向分析
4、地形压平
5、结束分析
支持如下方法:
[1、修改等高线宽度,间距和颜色]
[2、更新分析区域]
[3、更新色表]
[4、更新色表间距值]
[5、修改坡向箭头密度]
[6、开启地形分析,坡度,坡向和等值线]
[7、开启地形分析,坡度,坡向和等值线]
[8、根据输入屏幕坐标查询坡度坡向值]
[9、右键点击查询坡度坡向值]
[10、移除点击查询坡度坡向值事件]
[11、移除坡度坡向,等值面,等高线等分析结果]
[12、地形压平]
[13、移除地形压平]

示例

坡度分析

// ES5引入方式
const { DrawElement, TerrainAnalyse } = zondy.cesium
// ES6引入方式
import { DrawElement, TerrainAnalyse } from "@mapgis/webclient-cesium-plugin"

1、初始化绘制工具
const drawElement = new DrawElement(viewer);
2、初始化地形分析工具
const terrainAnalyse = new TerrainAnalyse(viewer);
3、绘制几何并执行地形分析
drawElement.startDrawingPolygon({
    callback: function (result) {
        terrainAnalyse.changeAnalyseArea(result.positions);
        terrainAnalyse.selectedShading = 'slope';
    }
});

坡向分析

// ES5引入方式
const { DrawElement, TerrainAnalyse } = zondy.cesium
// ES6引入方式
import { DrawElement, TerrainAnalyse } from "@mapgis/webclient-cesium-plugin"

1、初始化绘制工具
const drawElement = new DrawElement(viewer);
2、初始化地形分析工具
const terrainAnalyse = new TerrainAnalyse(viewer);
3、绘制几何并执行地形分析
drawElement.startDrawingPolygon({
    callback: function (result) {
        terrainAnalyse.changeAnalyseArea(result.positions);
        terrainAnalyse.selectedShading = 'aspectArrow';
    }
});

坡度坡向分析

// ES5引入方式
const { DrawElement, TerrainAnalyse } = zondy.cesium
// ES6引入方式
import { DrawElement, TerrainAnalyse } from "@mapgis/webclient-cesium-plugin"

1、初始化绘制工具
const drawElement = new DrawElement(viewer);
2、初始化地形分析工具
const terrainAnalyse = new TerrainAnalyse(viewer);
3、绘制几何并执行地形分析
drawElement.startDrawingPolygon({
    callback: function (result) {
        terrainAnalyse.changeAnalyseArea(result.positions);
        terrainAnalyse.selectedShading = 'arrowAspectSlope';
    }
});

地形压平

// ES5引入方式
const { DrawElement, TerrainAnalyse } = zondy.cesium
// ES6引入方式
import { DrawElement, TerrainAnalyse } from "@mapgis/webclient-cesium-plugin"

1、初始化绘制工具
const drawElement = new DrawElement(viewer);
2、初始化地形分析工具
const terrainAnalyse = new TerrainAnalyse(viewer);
3、绘制几何并执行地形分析
drawElement.startDrawingPolygon({
    callback: function (result) {
       //得到绘制矩形接口返回的范围extent,并计算出东南西北点坐标
       positions = result.positions
       //压平地形
       terrainAnalyse.terrainFlatten(positions, height)
       //停止绘制,解除鼠标行为
       drawElement.stopDrawing()
    }
});

结束分析

terrainAnalyse.destroy();

方法

# destroy()

移除坡度坡向,等值面,等高线等分析结果

# removeQueryInfo()

移除点击查询坡度坡向值事件

# removeTerrainFlatten()

移除地形压平

构造函数
成员变量
方法
事件