关于坡向
之前,我们介绍了空间分析之地形等高线分析和地形坡度分析。在这篇文章中,我们还是使用Material接口,我们介绍如何绘制坡向分析图。
空间分析之地形等高线分析 链接:xiaozhuanlan.com/topic/34098…
空间分析之地形坡度分析 链接:xiaozhuanlan.com/topic/86723…
效果图
具体做法
原理:修改Globe的Material属性,适应于全球的
具体步骤
1、并初始化地球,调用全球地形服务
Cesium.Ion.defaultAccessToken = 'xxxx';
var viewer = new Cesium.Viewer('cesiumContainer', {
imageryProvider: new Cesium.UrlTemplateImageryProvider({
url: 'http://www.google.cn/maps/vt?lyrs=s@716&x={x}&y={y}&z={z}'
}),
terrainProvider: Cesium.createWorldTerrain({
requestVertexNormals: true,
requestWaterMask: true
})
});
2、开启深度测试
viewer.scene.globe.enableLighting = true;
3、创建具备等坡向样式的Material
var material = Cesium.Material.fromType('AspectRamp');
var shadingUniforms = material.uniforms;
shadingUniforms.image = getColorRamp();
4、赋值给globe
viewer.scene.globe.material = material;
进一步
可以思考一下,同时加载等高线和坡向两种效果。
效果图
link==>