Cesium專欄-地形開挖(附源碼下載)

Cesium


Cesium 是一款面向三維地球和地圖的,世界級的JavaScript開源產品。它提供了基於JavaScript語言的開發包,方便用戶快速搭建一款零插件的虛擬地球Web應用,並在性能,精度,渲染質量以及多平臺,易用性上都有高質量的保證。ide

關於地形開挖


地形開挖就是在地形表面,開挖出必定範圍的區域,用於顯示地形下的場景,常常用於城市管網、地下溝渠,排污通道等地下設施,或者地下建築等等。性能

效果圖

須要提早預習的接口


地形開挖與基於3dtiles模型的裁剪效果所使用的接口是一致的,只是使用方式不同。依然是這幾個接口。測試

  • ClippingPlaneCollection
  • ClippingPlane
  • Globe

具體操做

一、初始化地球,並開啓深度測試google

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
})
});
viewer.scene.globe.depthTestAgainstTerrain = true;

二、指定開挖位置,並設置開挖距離url

var position = Cesium.Cartographic.toCartesian(new Cesium.Cartographic.fromDegrees(-113.2665534, 36.0939345, 100));
var distance = -3000.0; // 開挖距離

更多詳情見小專欄GIS之家cesium小專欄spa

文章提供源碼,對本專欄感興趣的話,能夠關注一波插件

相關文章
相關標籤/搜索