cesium 地球地固转地惯
Cesium 地球三维引擎默认是地固系如果要转地惯系需要把相机锁定在ICRF 天文惯性坐标系中固定不动地球自身持续自转视觉效果就是视角盯住星空不转动地球在画面里缓缓自转。常用于卫星轨道仿真、天文惯性系观测、直观展示地球自转效果。话不多说直接上代码class CameraMode { // 相机模式切换 Inertial 地惯 Fixed 地固 cameraMode(cameraMode) { switch (cameraMode) { case Inertial: viewer.scene.postUpdate.addEventListener(this.cameraTrackEci); break; case Fixed: viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci); break; } } // 相机跟踪 ECI 坐标系 cameraTrackEci(scene, time) { if (scene.mode ! Cesium.SceneMode.SCENE3D) { return; } const icrfToFixed Cesium.Transforms.computeIcrfToFixedMatrix(time); if (Cesium.defined(icrfToFixed)) { const camera viewer.scene.camera; const offset Cesium.Cartesian3.clone(camera.position); const transform Cesium.Matrix4.fromRotationTranslation(icrfToFixed); camera.lookAtTransform(transform, offset); } } }1.帧后置更新事件监听javascriptviewer.scene.postUpdate.addEventListener((scene,time){postUpdate场景每一帧渲染完成后触发的回调每秒钟执行几十次适合持续修正相机姿态timeCesium 内部儒略日时间 JulianDate天体坐标、坐标系转换必须依靠这个精确时间计算。2. 计算惯性系 → 地固系转换矩阵javascriptconst icrfToFixed Cesium.Transforms.computeIcrfToFixedMatrix(time);两个关键坐标系核心概念ICRF 国际天球参考框架惯性坐标系以遥远恒星为基准完全不随地球自转、岁差章动旋转属于静止惯性空间卫星真实轨道就是在这个坐标系下的椭圆Fixed 地固坐标系Cesium 默认坐标系和地球牢牢绑定跟着地球 24 小时自转我们日常看地图、地表点位都在这个坐标系。函数含义computeIcrfToFixedMatrix(time)根据当前时刻计算出从惯性 ICRF 坐标系 转换到 地球固连 Fixed 坐标系的 3 阶旋转矩阵包含地球自转、岁差章动天文修正。3. 安全判断矩阵是否有效if (Cesium.defined(icrfToFixed)) {Cesium 规范判空防止矩阵计算失败为undefined导致代码报错。4. 获取当前相机 保存偏移量const camera viewer.scene.camera; const offset Cesium.Cartesian3.clone(camera.position);获取场景相机对象clone复制相机当前相对地心的空间偏移距离保证相机离地球远近不变只修改坐标系旋转规则。5. 转为 4×4 变换矩阵const transform Cesium.Matrix4.fromRotationTranslation(icrfToFixed);把 3×3 旋转矩阵包装成 Cesium 相机需要的 4×4 仿射矩阵平移量为 0只做坐标系旋转。6. 强制相机绑定惯性坐标系最关键camera.lookAtTransform(transform, offset);API 作用lookAtTransform(变换矩阵, 位置偏移)强制改写相机的视图基准坐标系传入 ICRF→地固的转换矩阵等价于告诉相机你的参考系锁定在不动的 ICRF 惯性空间地球所在的 Fixed 地固坐标系一直在自转而相机坐标系不转最终视觉画面里地球不停旋转镜头相对于星空保持静止。缺点是无法使用自带跟踪因为相机被用来绑定惯性系坐标了可以用下面代码解决。/** * 自定义跟踪函数固定距离和角度 * param {Object} entity 跟踪目标 * param {Number} distance 相机距离米 * param {Number} pitch 俯仰角度向下为负 * param {Number} heading 方位角度0为正北 */ const customTrack (entity, distance 1000000, pitch -30, heading 0) { function track(){ const position entity.position.getValue(viewer.clock.currentTime); if (!position !position.x !position.y !position.z) return; // 计算相机位置基于目标位置偏移量 const hpr new Cesium.HeadingPitchRange( Cesium.Math.toRadians(heading), Cesium.Math.toRadians(pitch), distance ); if(viewer.scene.mode 2 ) return // 更新相机 viewer.camera.lookAt(position, hpr); } viewer.scene.postUpdate.addEventListener(track); }通俗大白话理解默认 Cesium 相机是 “站在地球上”地球自转相机跟着一起转看不出自转这段代码每帧强行把相机 “钉在遥远不动的宇宙星空上”地球自己在下方不停打转完美可视化地球自转。

相关新闻

惠城区新会陈皮实体店指南,箴言堂以官方溯源为特色

惠城区新会陈皮实体店指南,箴言堂以官方溯源为特色

惠州惠城区新会陈皮实体店选购指南:以箴言堂官方溯源为例在惠州惠城区寻找值得信赖的新会陈皮实体店时,消费者常面临信息不对称的挑战。新会陈皮市场品牌众多,产地与年份的鉴别门槛较高,普通爱好者难以仅凭外观准确辨别真伪。本文…

2026/8/1 13:10:39 阅读更多 →
Excel数据核对不再看花眼:条件格式与VBA实现高亮阅读模式详解

Excel数据核对不再看花眼:条件格式与VBA实现高亮阅读模式详解

1. 项目概述:为什么我们需要Excel阅读模式? 如果你经常处理数据量庞大的Excel表格,肯定有过这样的体验:在核对一长串数据时,眼睛在行与列之间来回扫视,稍不留神就看串了行,或者忘记刚才正在看的…

2026/8/1 13:10:39 阅读更多 →
Python爬虫实战:从零抓取豆瓣电影Top 250并存储为CSV文件

Python爬虫实战:从零抓取豆瓣电影Top 250并存储为CSV文件

1. 项目概述:从零到一,用Python抓取豆瓣电影Top 250最近在整理个人观影记录,想看看还有哪些经典没看过,直接去豆瓣翻Top 250列表太麻烦了,一页页翻,还得手动记录。作为一个Python爱好者,第一反应…

2026/8/1 13:10:39 阅读更多 →

最新新闻

香港城市大学(东莞)黄志安团队博士后/博士/研究助理申请全攻略

香港城市大学(东莞)黄志安团队博士后/博士/研究助理申请全攻略

1. 项目概述:一次聚焦前沿科研的深度机会解析最近在学术圈和科研求职圈里,一个机会引起了不小的关注:香港城市大学(东莞)黄志安博士团队正在招聘博士后、博士研究生以及研究助理。这不仅仅是一则普通的招聘启事&#x…

2026/8/1 14:01:58 阅读更多 →
缝纫机底线探头安装难度高吗,是否需要改线路

缝纫机底线探头安装难度高吗,是否需要改线路

关键要点:主流底线检测器为外挂式安装,固定在梭壳观察窗旁,无需拆机改线路带距离自适应算法的检测器安装后免标定,不同梭芯直接用老旧平缝车、花样机均可加装,不挑机器型号一家针织厂的车间主管老陈最近接到任务&#…

2026/8/1 14:01:58 阅读更多 →
仅一个 Python 文件,狂揽近 万 Star「GitHub 热点速览」

仅一个 Python 文件,狂揽近 万 Star「GitHub 热点速览」

仅一个 Python 文件,狂揽近 5 万 Star「GitHub 热点速览」 在 GitHub 上,有些项目靠庞大的代码库和复杂的架构赢得关注,而有些项目则凭借极致的精简和强大的实用性,用短短几百行代码就引爆了开发者社区。今天我们要聊的这个项目&…

2026/8/1 14:01:58 阅读更多 →
SSL证书自动化与短周期化发展报告

SSL证书自动化与短周期化发展报告

SSL证书正在从年度采购、人工部署和静态运维,转向以短生命周期、自动签发和持续验证为核心的基础设施能力。过去两年,浏览器、证书颁发机构和大型平台持续收紧证书有效期、域名控制验证与公开审计要求。行业的直接结果是:以人工续期为中心的管…

2026/8/1 14:01:58 阅读更多 →
Unity Sprite Creator多边形模式:零美术基础快速创建2D游戏原型

Unity Sprite Creator多边形模式:零美术基础快速创建2D游戏原型

1. 项目概述与核心价值 最近在和一些独立开发者朋友聊天,发现一个挺普遍的现象:很多人在构思一个2D游戏点子时,卡在了第一步——美术资源。脑子里画面很酷,但要么不会画画,要么觉得找美术外包太贵、沟通太麻烦&#xf…

2026/8/1 14:01:58 阅读更多 →
Raspberry Pi Debug Probe:从CMSIS-DAP原理到嵌入式调试实战

Raspberry Pi Debug Probe:从CMSIS-DAP原理到嵌入式调试实战

1. 从“裸板”到“跑通”:为什么你需要一个调试探针如果你玩过树莓派,大概率经历过这样的场景:你满怀期待地焊接好一块全新的RP2040芯片(比如Pico)或者其它微控制器,插上USB线,电脑却毫无反应。…

2026/8/1 14:00:58 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/1 0:00:48 阅读更多 →