Cesium.js 根据经纬度 获取高程信息

由api可知,通过sampleTerrain,可实现获取高程信息,如图
在这里插入图片描述
同时,通过异步加载形式,获取return的数据

function getHeigthByLngLat11(lng, lat ){
    	let positions = Cesium.Cartographic.fromDegrees(lng,lat);//经纬度转为世界坐标
      //异步函数
      return new Promise((resolve, reject)=>{
        new Cesium.sampleTerrain(viewer.terrainProvider, 13, [positions]).then(function(updatedPositions){
          if(updatedPositions){
            resolve(updatedPositions);
          }
        })
      })
    }

控制台结果:
在这里插入图片描述

经纬度也可通过世界坐标进行转换,考虑到获取世界坐标时,地图可能为地形形式,因此使用getPickRay

let ray = viewer.camera.getPickRay(movement.position);
let worldPos = viewer.scene.globe.pick(ray, viewer.scene);

将世界坐标转为经纬度(WGS84)的方法如下

function Cartesian3ToWGS84(worldPos){
  let  cartographic = Cesium.Cartographic.fromCartesian(worldPos);
  let lng=Cesium.Math.toDegrees(cartographic.longitude);
  let lat=Cesium.Math.toDegrees(cartographic.latitude);
  let height=cartographic.height;
  return {lng: lng, lat: lat, height: height};
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Cesium.js是一个基于WebGL的JavaScript 3D地球可视化引擎,主要用于创建高质量的地球和空间场景。在水利行业,Cesium.js具有以下应用场景: 1. 水文模拟:Cesium.js可以用于水文模拟应用,例如创建水文模型、水文可视化等。 2. 水利工程设计:Cesium.js可以用于水利工程设计应用,例如创建水闸模型、水库模型等。 3. 河流治理:Cesium.js可以用于河流治理应用,例如创建河流模型、水域环境保护等。 4. 水资源管理:Cesium.js可以用于水资源管理应用,例如创建水资源模型、水资源管理系统等。 5. 水利教育:Cesium.js可以用于水利教育应用,例如创建水利教育游戏、水利教育动画等。 Cesium.js可以通过创建高质量的3D地球场景来展示水利行业的各种应用场景,帮助用户更好地理解和掌握水利工程的运行原理和操作方法。同时,Cesium.js还支持多种数据格式和数据源,可以方便地进行数据的导入和处理,满足不同行业的需求。 例如,在水文模拟方面,Cesium.js可以将各种水文数据换为3D地球场景,包括水文地形、水位、流量、水质等,帮助用户更好地理解水文过程和变化趋势。在水利教育方面,Cesium.js可以创建丰富的游戏和动画效果,帮助学生更好地理解和掌握水利知识。 综上所述,Cesium.js在水利行业的应用场景主要包括水文模拟、水利工程设计、河流治理、水资源管理和水利教育等方面,可以为水利行业的设计、演示和操作提供强有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值