cesium 局部加载_Cesium中部分高度的讲解
发布日期:2021-06-24 16:22:03 浏览次数:3 分类:技术文章

本文共 1447 字,大约阅读时间需要 4 分钟。

1、地形高度的获取

方法a: 通过事件获取到像素坐标,然后转为世界坐标,再求地形高度

var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);

handler.setInputAction(function(evt) {

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);

方法b: 先转为经纬度,通过viewer.scene.globe.getHeight(cartographic) 直接求地形高度,cartographic.height可以为0

方法c: Cesium.sampleTerrain 获取简单地形高度;(异步)

方法d: Cesium.sampleTerrainMostDetailed 获取精确地形高度 ;(异步)

地形高度获取小结:如果你是在事件里获取可用a方法,如果你要是想实时获取可用b,其它情形可用c

2、模型表面高度的获取

方法a(通过鼠标点击获取):

var handler = new Cesium.ScreenSpaceEventHandler(scene.canvas);

handler.setInputAction(function(evt) {

var scene = viewer.scene;

if (scene.mode !== Cesium.SceneMode.MORPHING) {

var pickedObject = scene.pick(evt.position);

if (scene.pickPositionSupported && Cesium.defined(pickedObject) && pickedObject.node) {

var cartesian = viewer.scene.pickPosition(evt.position);

if (Cesium.defined(cartesian)) {

var cartographic = Cesium.Cartographic.fromCartesian(cartesian);

var lng = Cesium.Math.toDegrees(cartographic.longitude);

var lat = Cesium.Math.toDegrees(cartographic.latitude);

var height = cartographic.height;//模型高度

mapPosition={x:lng,y:lat,z:height}

}

}

}

}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

方法b(已知经纬度坐标获取、已知世界坐标同理):

在scene里,提供了两个方法,一个是同步,一个是异步;

fe5c1ce212dca84e4fae70e3fcc19bfb.png

其中sampleheight也可以获取地形的高度也可以获取模型的高度。

转载地址:https://blog.csdn.net/weixin_33800724/article/details/113560136 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql 锁的架构_总结Mysql中的锁
下一篇:python在金融领域的前景_让我们在金融技术领域学习Python~~,一,起来,科技领域,的,python,吧...

发表评论

最新留言

不错!
[***.144.177.141]2024年04月15日 10时28分31秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【leetcode之旅】 数组 - 561.数组拆分I 2019-04-28
Android面试必问!我的移动开发春季历程,大厂内部资料 2019-04-28
Android面试送分题:来看看移动端小程序技术的前世今生!附赠课程+题库 2019-04-28
Android面试题整理,46道面试题带你了解中高级Android面试,顺利通过阿里Android岗面试 2019-04-28
上海大厂Android面试经历:Android多线程实现方式及并发与同步,年薪超过80万! 2019-04-28
从入门到精通!已成功拿下字节、腾讯、脉脉offer,看看这篇文章吧! 2019-04-28
金九银十Android热点知识!如何快速的开发一个完整的直播app,内含福利 2019-04-28
金九银十Android热点知识!字节跳动移动架构师学习笔记,面试真题解析 2019-04-28
阿里P7亲自教你!34岁安卓开发大叔感慨,Android面试题及解析 2019-04-28
阿里P7大佬手把手教你!系统盘点Android开发者必须掌握的知识点,系列篇 2019-04-28
阿里P7大牛手把手教你!十多家大厂Android面试真题锦集干货整理,聪明人已经收藏了! 2019-04-28
阿里P7大牛整理!腾讯+字节+阿里面经真题汇总,书籍+视频+学习笔记+技能提升资源库 2019-04-28
android面试准备中高级简书!致Android高级工程师的一封信,内含福利 2019-04-29
Android面试回忆录:2个月面试腾讯、B站、网易等11家公司的面经总结!3面直接拿到offer 2019-04-29
Android面试回忆录:在字节跳动我是如何当面试官的,面试心得体会 2019-04-29
Android面试总结,GitHub标星9K的Google官方MVP+Rxjava项目详解,算法太TM重要了 2019-04-29
android面试题!看懂这份Android面经大厂真不是问题!不吃透都对不起自己 2019-04-29
Android高级工程师面试实战,GitHub上标星13k的《Android面试突击版》,面试真题解析 2019-04-29
apk开发学习!Android开发者面试如何系统复习?已拿offer入职 2019-04-29
Android技术篇!只需一篇文章吃透Android多线程技术,成功定级腾讯T3-2 2019-04-29