最新要闻
- 环球滚动:苏富比春拍上海预展即将开展,近150件藏品由谁保驾护航?
- 全球即时看!蔚来2022年财报公布:全年营收492亿元 同比大涨36%
- 天天资讯:建议元宵节放假1天:提升人民幸福指数
- 环球通讯!超19万辆!比亚迪2月新能源销量公布:暴打新势力全家
- 全球微头条丨2023五一档电影增至五部!哪部对你吸引力更大?
- 怎么登录新浪微博网页版_如何登陆新浪微博
- 环球快报:刹车变硬踩不动遭车主集体投诉 铃木召回超7.8万辆汽车
- 【独家】好利来创始人之子回应开劳斯莱斯摆摊:没想博眼球
- 天天快播:AI小姐姐比真人还好看? N卡又抓到风口:8GB显存稳定绘图 首选RTX30/40系
- 春丽今天55岁了!网友:Coser我永远只服成龙大哥
- 荣耀“青海湖技术”揭晓:荣耀Magic5系列全球首发硅碳负极技术
- 国内专属!新款国产特斯拉Model Y升级悬架:终于不颠了
- 天天热门:功耗开放470W!影驰名人堂RTX 4080真是生猛
- 每日热讯!又一游戏成功“入奥”:育碧《舞力全开》入选2023年奥林匹克电子竞技项目
- 天天头条:女子幼儿园收童子尿煮鸡蛋 吃着香是浙江当地非遗:网友直呼酸爽
- 今日热闻!中国通才教育:已针对首次公开发售相关指控开展独立调查,将继续停牌
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点热议:Cesium 几何体贴模型 sampleHeight(二十二)
(资料图)
sampleHeight(position,objectsToExclude,width)
返回给定地图位置处场景几何体的高度,如果没有要从中采样高度的场景几何体,则返回未定义的高度。输入位置的高度被忽略。可以用于将对象钳夹到场景中的球体、3D平铺或基本体。此函数仅从当前视图中渲染的球体平铺和三维平铺中采样高度。从所有其他基本体采样高度,而不管其可见性如何。
cesium中的scene.sampleHeight方法是用来查询一个位置的地形或3D模型的高度的。它需要一个Cartesian3类型的位置作为参数,返回一个数字类型的高度值。如果该位置没有地形或3D模型,返回undefined。
示例代码如下:
// 查询一个经纬度位置的地形或3D模型高度var position = Cesium.Cartographic.toCartesian(Cesium.Cartographic.fromDegrees(-1.31968, 0.698874));var height = viewer.scene.sampleHeight(position);console.log(height);
以下代码为官方示例的注释版本
// 创建一个Cesium视图器,设置一些选项const viewer = new Cesium.Viewer("cesiumContainer", {// 不显示信息框infoBox: false,// 不显示选择指示器selectionIndicator: false,// 开启阴影效果shadows: true,// 开启动画效果shouldAnimate: true,});// 获取视图器的场景对象const scene = viewer.scene;// 设置地球表面对地形进行深度测试,以实现更真实的遮挡效果scene.globe.depthTestAgainstTerrain = true;// 检查浏览器是否支持sampleHeight方法,该方法用于获取给定位置的高程值if (!scene.sampleHeightSupported) {// 如果不支持,则弹出警告框window.alert("This browser does not support sampleHeight.");}// 定义一些常量,用于控制模型和点的位置和范围const longitude = -2.1480545852753163; // 经度(弧度)const latitude = 0.7688240036937101; // 纬度(弧度)const range = 0.000002; // 范围(弧度)const duration = 4.0; // 持续时间(秒)// 在视图器中添加一个实体,表示一个地面车辆模型,并设置其位置为给定的经纬度坐标const entity = viewer.entities.add({position: Cesium.Cartesian3.fromRadians(longitude, latitude),model: {uri: "../SampleData/models/GroundVehicle/GroundVehicle.glb",},});// 在视图器中添加一个点实体,表示一个黄色的圆点,并设置其位置为一个回调函数返回的值,// 这个回调函数会根据当前时间和范围计算出点在经纬度平面上移动的轨迹,并获取该位置处的高程值,// 并将高程值作为点旁边标签显示出来。const point = viewer.entities.add({position: new Cesium.CallbackProperty(updatePosition, false),point: {pixelSize: 10,color: Cesium.Color.YELLOW,disableDepthTestDistance: Number.POSITIVE_INFINITY,}, label: { show: false, showBackground: true,font: “14px monospace”,horizontalOrigin: Cesium.HorizontalOrigin.LEFT,verticalOrigin: Cesium.VerticalOrigin.BOTTOM,pixelOffset: new Cesium.Cartesian2(15, 15),disableDepthTestDistance: Number.POSITIVE_INFINITY, }, });// 定义一个数组,用于排除点实体在获取高程值时的干扰const objectsToExclude = [point];// 定义一个地理坐标对象,用于存储点实体的经纬度和高程const cartographic = new Cesium.Cartographic();// 定义一个函数,用于更新点实体的位置和标签function updatePosition(time, result) {// 根据当前时间和持续时间计算出一个偏移量,用于控制点在范围内左右移动const offset = (time.secondsOfDay % duration) / duration;// 根据偏移量更新点实体的经度坐标cartographic.longitude = longitude - range + offset * range * 2.0;// 点实体的纬度坐标不变cartographic.latitude = latitude;// 声明一个变量,用于存储高程值 let height;// 如果浏览器支持sampleHeight方法,则调用该方法获取点实体位置处的高程值,并将其赋给height变量,// 并将objectsToExclude数组作为参数传入,以避免点实体本身对高程值的影响。if (scene.sampleHeightSupported) {height = scene.sampleHeight(cartographic, objectsToExclude);} // 如果height变量有定义,则说明获取到了有效的高程值,if (Cesium.defined(height)) {// 则将高程值赋给地理坐标对象的height属性 cartographic.height = height;// 并将高程值转换为米为单位,并保留两位小数,作为点实体旁边标签显示出来,point.label.text = ${Math.abs(height).toFixed(2).toString()} m;// 并设置标签为可见状态point.label.show = true;} else {// 否则,说明没有获取到有效的高程值,// 则将地理坐标对象的height属性设为0cartographic.height = 0.0;// 并设置标签为不可见状态point.label.show = false;}// 最后,将地理坐标对象转换为笛卡尔坐标,并返回作为点实体的位置return Cesium.Cartographic.toCartesian( cartographic, Cesium.Ellipsoid.WGS84, result ); }// 设置视图器跟踪实体,即将视角锁定在地面车辆模型上viewer.trackedEntity = entity;
-
焦点热议:Cesium 几何体贴模型 sampleHeight(二十二)
sampleHeight(position,& 160;objectsToExclude,& 160;width)返回给定地图位置处场景几何体的高度,如...
来源: 全球速讯:记录--虚拟滚动探索与封装
天天百事通!(数据库系统概论|王珊)第七章数据库设计-第四节:逻辑结构设计
焦点热议:Cesium 几何体贴模型 sampleHeight(二十二)
环球滚动:苏富比春拍上海预展即将开展,近150件藏品由谁保驾护航?
全球即时看!蔚来2022年财报公布:全年营收492亿元 同比大涨36%
天天资讯:建议元宵节放假1天:提升人民幸福指数
环球通讯!超19万辆!比亚迪2月新能源销量公布:暴打新势力全家
全球微头条丨2023五一档电影增至五部!哪部对你吸引力更大?
热点!Cesium Transform(二十)
世界速讯:第124篇: 期约Promise
怎么登录新浪微博网页版_如何登陆新浪微博
环球快报:刹车变硬踩不动遭车主集体投诉 铃木召回超7.8万辆汽车
【独家】好利来创始人之子回应开劳斯莱斯摆摊:没想博眼球
天天快播:AI小姐姐比真人还好看? N卡又抓到风口:8GB显存稳定绘图 首选RTX30/40系
春丽今天55岁了!网友:Coser我永远只服成龙大哥
速讯:URLDNS链分析
认识数据标签
每日速递:Python识别图形验证码实战项目
全球播报:记一次CPU占用持续上升问题排查(Nacos动态路由引起)
iOS应用发布ITMS-90704错误解决
荣耀“青海湖技术”揭晓:荣耀Magic5系列全球首发硅碳负极技术
国内专属!新款国产特斯拉Model Y升级悬架:终于不颠了
天天热门:功耗开放470W!影驰名人堂RTX 4080真是生猛
每日热讯!又一游戏成功“入奥”:育碧《舞力全开》入选2023年奥林匹克电子竞技项目
天天头条:女子幼儿园收童子尿煮鸡蛋 吃着香是浙江当地非遗:网友直呼酸爽
今日热闻!中国通才教育:已针对首次公开发售相关指控开展独立调查,将继续停牌
全球百事通!为什么95%的Java程序员人,都是用不好Synchronized?
每日时讯!Python教程:类的派生
你有“ChatGPT综合征”吗:想搞钱,或是失业焦虑?
Python教程:类的继承,什么是继承
加点广告怎么了 爱奇艺新专利可在弹幕中显示广告
环球动态:狂飙8000MHz!朗科Z RGB DDR5-8000 16GB电镀银内存图赏
每日短讯:1:1复刻仿生人手 现实版《西部世界》公司众筹开启
全球头条:5G是高铁 6G就是飞机!工信部:全面推进6G技术研发
焦点热文:公司丢货要求全体员工均摊1万赔款:新员工拒赔反被怀疑偷东西
天天观察:如何在Ubuntu上安装Nextcloud(适用于树莓派上的Ubuntu)
每日播报!Pod 进阶
每日快看:Zabbix“专家坐诊”第183期问答汇总
Spring中Bean的加载方式~
什么是Markdown
当前报道:纬德信息(688171)3月1日主力资金净买入105.72万元
旅俄大熊猫画风突变体重狂飙40公斤:摸爬滚打样样精通
百事通!特斯拉Model 2被曝成本大降37% 比丰田卡罗拉还低
世界短讯!打赢了!科比坠机照片泄露案其遗孀获赔2885万美元
天天热头条丨惊险一幕:女子用火车站自动扶梯运行李 把下面男子砸骨折
【全球速看料】玩游戏需自备爆米花:《最终幻想16》主线过场动画超11小时
当前快看:1000亿数据、30W级qps如何架构?来一个天花板案例
3-Eureka注册中心
天天精选!【验证码逆向专栏】某验三代、四代一键通过模式逆向分析
当前信息:索泰RTX 4090月白深度测试:真孤独求败!A卡没得玩了
网友晒视频广州一特斯拉在停车场连撞多车 司机下车就跑:又踩错了吗
当前看点!设计时速100公里!上海苏州互通地铁今起试跑:苏州坐地铁直达
环球资讯:韦达定理
全球播报:轻松玩转Makefile | 基础用法
医院拍CT有位患者叫熊猫 结果竟是真熊猫:网友祝福“国宝”尽快好起来
丰田拆完一辆特斯拉Model Y后被震撼了 高管惊叹:我们远远落后
全球新动态:火爆全网的AI小姐姐模型重新上线 作者:画什么图后果自负
【全球热闻】大厂年薪30万95后女生转行卖快餐:直言脱离公司KPI太快乐了
当前观察:《暗黑破坏神4》玩家打怪时 不会出现天量伤害数值
世界今热点:通用电梯:目前产能在满足履行轨道交通项目合同需求的同时,不会影响公司履行其他客户订单或新接订单的生产需求
环球报道:电脑病毒的介绍与防护_电脑病毒与防护介绍
天天日报丨浅析大促备战过程中出现的fullGc,我们能做什么?
ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
一款超级给力的弱网测试神器—Qnet(附视频)
焦点要闻:Vue,小程序开发技术详解
环球即时看!关于React-Router6 (React 路由)
每日简讯:取代马斯克:新CEO接班人浮出水面
健身网红大容量运动杯:富光1.6L顿顿桶29元发车
每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
粽子米泡几个小时最佳?粽子米怎么调料?
职内是什么意思?职内的职能是什么?
天天快消息!【Spring基础补充】 注解补充(二)
塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
url是什么意思?url地址如何获取?
COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
《最终幻想16》PC版稳了:将于PS5版发售后开发
2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见
世界热资讯!一夜3次地震 全球进入地震活跃期?专家回应:其实地震一直很多
江映蓉是哪一届的超女?江映蓉那届超女前十名都有谁?
榨汁机品牌排行榜前十名有哪些?榨汁机榨果汁食谱大全
chkdsk工具访问被拒绝怎么办?chkdsk工具怎么运行?
桌面的图标有阴影怎么去掉?桌面图标怎么设置随意摆放?
windows资源管理器已停止工作是怎么回事?windows资源管理器已停止工作怎么办?
输入法哪个好用?输入法被禁用如何恢复?
2023中南大学地球科学与信息物理学院科研助理招聘(非编制)
java反射机制
世界讯息:HTML+JSP+CSS实现表格布局的例子
环球头条:周鸿祎:打造中国版ChatGPT难度比研发光刻机低很多
快看点丨中国打造全球首艘大容量电池混合动力客滚船:能充8800度电
全球最大3D内容生态!努比亚推出首款裸眼3D平板nubia Pad 3D
视讯!爽脆有嚼劲/便携小包装 鱼泉榨菜7.9元 1.2斤大促
环球新消息丨魅族20系列首发Flyme 10无界生态系统 支持全链路防诈技术
推荐系统[四]:精排-详解排序算法LTR (Learning to Rank)_ poitwise, pairwise, listwise相关评价指标,超详细知
全球热资讯!使用unplugin-auto-import自动导入插件优化vite开发vue3应用
全球视讯!移动计算入门教程_编程入门自学教程_菜鸟教程-免费教程分享
【快播报】李瑞峰回答长城:我们究竟遇到了什么问题
12.98万起 新款长城欧拉好猫上市:小姐姐最爱
世界百事通!马斯克做出重大决定:特斯拉车主可能要难受了