Skip to main content

Cesium 各高度的获取

地形高度的获取

  • 通过事件获取到像素坐标,然后转为世界坐标,再求地形高度
var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);
handler.setInputAction(function(evt) {undefined
    var ray=viewer.camera.getPickRay(evt.position);
    var cartesian=viewer.scene.globe.pick(ray,viewer.scene);
    var cartographic=Cesium.Cartographic.fromCartesian(cartesian);
    var height = cartographic.height的值为地形高度。
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);
  • 先转为经纬度,通过viewer.scene.globe.getHeight(cartographic) 直接求地形高度,cartographic.height可以为0

  • Cesium.sampleTerrain 获取简单地形高度;(异步)

  • Cesium.sampleTerrainMostDetailed 获取精确地形高度 ;(异步)

注册VIP

如果已经是VIP,请直接登陆 登陆

发表回复