![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cesium
文章平均质量分 92
云上飞47636962
他强任他强,清风拂山岗;他横任他横,明月照大江!
展开
-
Cesium天空盒子(Skybox)制作(js代码)和显示
在Cesium中,星空背景是通过天空盒子方式(6张图片)来显示的,原生的图片分辨率太低,本项目用于生成天空盒子的6张图片。最终生成的6个图片大小约为500kb(每个),格式为jpg,总共的恒星数目约为1万颗左右,在最终的地球星空背景中,仅出现恒星点,不会出现模糊的效果!Cesium与STK中的天空盒子(skybox)。原创 2024-08-14 21:25:14 · 627 阅读 · 0 评论 -
月球地形数据介绍(LOLA)
LOLA介绍LOLA数据的处理与发布数据类型和格式投影坐标系数据下载与浏览目前最新的月球地形高程数据来源于美国2009年发射的LRO探测器。“月球勘测轨道器”(Lunar Reconnaissance Orbiter,LRO)是NASA“机器人月球探测计划”的首个探测器,于2009年6月18日用宇宙神-5运载火箭发射。任务目标是绘制月球特征和月球资源网,用于未来月球前哨站的设计和建造。原创 2024-04-19 21:37:24 · 1802 阅读 · 1 评论 -
椭球面系列---大地坐标和笛卡尔坐标的相互转换
椭球体下,尤其是地球的旋转椭球体下,大地坐标和笛卡尔坐标的相互转换是最基础的算法了。本章给出两种坐标系下相互转换的原理及相应的转换公式,供参考。原创 2024-01-04 11:16:07 · 2079 阅读 · 0 评论 -
椭球面系列---直线上离椭球面最近的点
前面给出了射线与椭球体的交点问题的求解,本节讨论当射线与椭球面无交点时,那么在椭球面上离射线最近的点在那里?上图推导过程中虽然依赖射线,但是整个过程都是与直线相关的,也就是说,射线的方向不影响结论。实际编程计算时需要考虑射线情况时,对于上图右图情形,显然射线方向离椭球体距离越来越远,最近点即为。综合以上性质,我们可以知道,利用射线可以求得截面内垂直于射线的向量。原创 2023-12-26 10:50:26 · 1136 阅读 · 0 评论 -
使用Jest测试Cesium源码
在使用Cesium时,我们常常需要编写自己的业务代码,其中需要引用Cesium的源码,这样方便调试。此外,目前代码中直接使用ES6的模块(Import等语法),而不是之前的CommonJS方式。本文介绍如何使用流行的前端测试工具jest来实现自动化测试。此处暂时使用nodejs来调试代码,不涉及浏览器。Cesium自身包含总多的测试代码(Spec文件夹下),并使用Jasmine来运行测试。不过它的测试都是所有文件打包好后再测试的,不便于我们单独测试某一个类。因此本文使用Jest来单独进行测试。原创 2023-10-05 22:18:06 · 1308 阅读 · 1 评论 -
Cesium打包入门(gulp与esbuild)
本文针对Cesium源码包的打包工具gulp和esbuild进行了初步探讨,属于入门篇。首先简要介绍采用gulp+esbuild如何为多个源代码文件打包成一个单独文件,然后介绍了下Cesium中的源码包的结构,并简要分析了其打包的相关函数。原创 2022-12-26 16:03:16 · 2776 阅读 · 0 评论 -
Cesium中的DataSource和Entity关系
本文主要探讨一下Cesium中的DataSource和Entity原创 2022-11-28 15:13:54 · 3790 阅读 · 0 评论 -
Cesium中的相机—setView&lookAtTransform
作为相机系列,此处先温习一下前期涉及到Cesium中Camera的两个概念(系列文章可参考我前面发的“Cesium中的相机–”系列)。回顾相机的空间位置Cesium中,世界坐标系就是地球的WGS84系,也即地球固连坐标系(Earth Fiexed),在此坐标中定义相机的位置与观测方位。相机坐标系见下图(使用Hubble望远镜示意相机),在Camera对象中,通常用三个矢量来表示:Up、Right和Direction,这三个方向确定了相机的观测方位。Up、Right、Direction与相机坐标系(视原创 2022-05-10 21:57:24 · 7524 阅读 · 1 评论 -
Cesium中gltf模型的坐标系
Cesium中使用gltf格式的模型,而gltf格式的模型的坐标系在加载到Cesium中后,Cesium会自动变换坐标系。本文简要阐述gltf模型的坐标系加载前后的变化。gltf模型可以使用各种3D制图工具来进行模型的制作,例如3dsMax,Maya,Blender。在Blender中不仅可以制作模型,而且具备导出模型为gltf格式的功能。我们可以使用visual studio code来打开gltf模型,不过需要gltf插件:gltf Tools,此处不再详述。在vsc中可以可视化的方式显示三维原创 2022-04-07 15:29:33 · 4452 阅读 · 3 评论 -
STK/Component/Cesium中的月球坐标系的计算
下图中,已如某飞行器在地球惯性系(ICRS或GCRS或ICRF)中T时刻的位置,那么如何求解此飞行器T时刻在月球坐标系下的位置(速度)?显然,这个问题涉及到两个方面,一是月球相对地球的位置(即地月的星历),二是ICRS到月球坐标轴的转换。在STK桌面软件、Stk Comonent算法库、Cesium中均涉及到月球坐标系,其实这三者本一家,内部的算法也基本一致,但是由于月球的特殊性导致在涉及到月球坐标系计算的时候常常搞不清。月球坐标系主要指:月球惯性系(Moon Inertial)与月球固连系(Moon原创 2022-04-03 17:28:06 · 3998 阅读 · 1 评论 -
Cesium中通过Primitive显示大量的点以及点的运动
如果想在Cesium中显示一个点,目前有这么几种方法:PrimitiveEntityczml文件GeoJson文件等如果要显示大量的点呢?比如几千个,几万个,甚至是几十万,上百万个?那么什么场景要用到显示这么多点呢?在航天领域,就是地球空间的所有在轨物体了,包括火箭残骸、解体碎片、卫星、飞船等各种航天器。目前老美空间目标监测能力最强,几乎给空间所有的可探测物体都进行了编目,每天都有更新,总数目约有2万个左右。从CelesTrak.com网站,我们可以下载到最新的所有空间物体的两行根数TLE原创 2021-08-29 22:31:07 · 9157 阅读 · 1 评论 -
VSCode实现Cesium的智能提示功能
之前在“VSC调试Cesium代码及模块功能初探”介绍了在vs code中如何调试cesium的源代码中的部分函数。目前看来,在整体引入Cesium时就无能为力了。从1.70版本开始,CesiumJS附带了正式的TypeScript类型定义,即Cesium.d.ts文件。d.ts大名叫TypeScript Declaration File,里面存放一些声明,类似于C/C++的.h头文件。d.ts文件的一个越来越广泛的应用场景是编辑器智能提示(具体见IntelliSense based on TypeScr原创 2021-08-17 22:20:49 · 3245 阅读 · 4 评论 -
Cesium与STK中的天空盒子(skybox)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器在Cesium3D场景中,你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页原创 2020-11-27 21:03:48 · 7548 阅读 · 6 评论 -
Cesium中的儒略日JulianDate
在天文和卫星轨道计算中,有关儒略日的计算是一个绕不开的话题。本章阐述下Cesium中有关儒略日的处理方法。涉及到的时间系统,如UTC,TAI等,这里不再详细阐述,读者自行阅读专业书籍或者网上查询。Cesium中,使用JulianDate模块来处理儒略日的计算,具体为Cesium软件包目录中的文件:"\Source\Core\JulianDate.js"。几种时间系统首先简要阐述下几个不同时间系统的概念。UTC(coordinated universal time),也称协调时间时。也就是我们现在原创 2020-09-06 00:15:04 · 3203 阅读 · 0 评论 -
Cesium中的地球坐标系转换:岁差章动计算(XYs)
从本章开始,介绍下Cesium中有关地球坐标系转换的相关内容。在Cesium中,默认的中心天体为地球,且涉及到的地球坐标系有地心固连系和地心惯性系。地心固连系,即地固系,Cesium和STK软件里都用Fixed表示,在IERS中的正式表示为:ITRF(或ITRS)(international terrestrial reference frame)。此坐标系和我们常见的WGS84系基本一致,仅微小差别。地心惯性系,Cesium和STK软件里都用ICRF表示,也是IERS中的正式表述:ICRF(或IC原创 2020-08-29 19:44:35 · 6119 阅读 · 0 评论 -
Cesium加载月球WMTS服务
今天给大家介绍一个好东西:月球的各种WMTS服务。对于地球的各种地图服务,如卫星图片、街道地图等各种地图服务,已有多种服务提供商(百度、微软、谷歌),并且提供多种方式,如WMTS、WMS、TMS等等。对于地球以外的行星(或月球),NASA根据已经拍摄的卫星影像,也发布了相应的地图服务,通过WMTS方式。NASA提供WMTS的网址为:https://trek.nasa.gov/tiles/ap...原创 2020-04-13 21:55:13 · 3446 阅读 · 4 评论 -
STK官方视频教程
STK官方视频教程原创 2020-04-12 22:05:05 · 2675 阅读 · 1 评论 -
VSC调试Cesium代码及模块功能初探
本文主要介绍:介绍Cesium的新特性-使用ES6 标准的模块,而舍弃了AMD的模块调用方式使用vsc(visual studio code)调试Cesium代码。什么?你还不知道vsc?那赶紧去学吧!ES6 JavaScript 模块(module)ES6之间的javascript没有原生的模块,导致编写js代码及其痛苦。当我们的代码要编写很多的时候,最理想的是按照代码的类别放在不同...原创 2020-02-20 22:28:06 · 4982 阅读 · 0 评论 -
使用IIS创建Cesium本地服务器
研究学习Cesium少不了创建本地服务器。创建本地服务器有多种方式:IIS(微软windows系统自带)、Tomcat、Python、NodeJS。后面几种方式的创建请参考之前的博文:使用Tomcat架设Cesium本地服务器(含Nodejs,Python方法)本文介绍使用微软自身的Web服务器组件(IIS)创建Cesium本地服务器,步骤非常简单。对IIS不熟悉的同学自行百度或谷歌。Cesi...原创 2020-02-18 23:28:20 · 2145 阅读 · 0 评论 -
基于Cesium的火箭发射演示
基于Cesium的火箭发射演示好久没有更新博客了,惭愧!借助于Cesium,可以开发出网页版本的火箭飞行演示系统。下面是我个人网站上做的以美国ULA未来“火神“”火箭为模型的全过程飞行演示。基于Cesium的火箭飞行过程演示所涉及到的相关信息有:火箭的发射弹道是我自己计算的,也可以利用STK软件生成,数据为地固系下的位置、速度;记住,一定要在地固系下,因为Cesium中所有的数据都是在...原创 2019-12-04 20:17:33 · 6263 阅读 · 29 评论 -
Cesium简介
Cesium简介 一、Cesium介绍Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。Cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区域,并提供良好的触摸支持,且支持绝大多数的浏览器和mobile。二、C...转载 2018-04-21 16:32:06 · 2366 阅读 · 0 评论 -
使用Tomcat架设Cesium本地服务器(含Nodejs,Python方法)
本文主要说明如何使用Tomcat作为本地web服务器,然后将Cesium整个文件夹部署在Tomcat的Webapps文件夹内,即可实现浏览器访问Cesium本地主页。 我们将Cesium部署在本地服务器上主要有以下方面的考虑:局域网内,创建Web服务,通过对Cesium服务端文件的修改,展示我们自己想要提供的功能,从而可以在局域网内任何一台机器上通过浏览器即可访问将测试修改后的Cesiu...原创 2018-04-21 22:57:01 · 7017 阅读 · 1 评论 -
Cesium中的相机—WebGL基础
Cesium是基于Html5 WebGL技术在浏览器中显示三维物体,本文阐述一下WebGL显示三维物体的基本概念。WebGL 三维场景渲染原理WebGL是基于GLSL ES(着色器语言)的,并以字符串的形式在JavaScript中编写的。WebGL中有两种着色器:顶点着色器(Vertex shader):顶点着色器用来描述顶点特性(如位置、颜色)的程序。**Vertex(顶点)**是指二维...原创 2018-09-24 15:18:58 · 6789 阅读 · 2 评论 -
Cesium中的相机—旋转矩阵
原创 2018-10-06 22:38:58 · 5580 阅读 · 3 评论 -
Cesium中的相机—四元素
有关四元素和矩阵转换的具体定义和过程请参考相关资料,本文直接给出具体的结果。维基百科上的参考资料:https://en.wikipedia.org/wiki/Conversion_between_quaternions_and_Euler_angles四元素的定义在Cesium中的相机—旋转矩阵一文中,我们用常用绕 XYZ 三个轴的旋转来表示坐标系的三维旋转,对应的旋转角度即欧拉角。采用欧...原创 2018-10-13 17:22:10 · 2258 阅读 · 0 评论 -
Cesium中的相机—欧拉旋转
在Cesium中的相机—旋转矩阵一文中,我们给出了对于绕某个轴旋转的旋转矩阵,并给出了两种旋转方式的区别。本文讨论连续旋转的旋转矩阵,仍然给出两种旋转的区别。下图中,原始坐标系o−xyzo-xyzo−xyz为蓝色所示,首先绕Z轴旋转α\alphaα角度,此时X轴指向N;然后绕新的坐标系的X轴(N方向)旋转β\betaβ角度,此时将原来的Z轴旋转至红色的Z轴方向;最后再绕新的坐标系的Z轴(红色)...原创 2018-10-08 23:16:21 · 2489 阅读 · 0 评论 -
Cesium中的相机—HeadingPitchRoll
以[x,y,z]T\begin{bmatrix} x,y,z\end{bmatrix}^{T}[x,y,z]T表示点P在旋转后坐标系o−XYZo-XYZo−XYZ中的坐标分量(始终不变),[x′,y′,z′]T\begin{bmatrix} x',y',z'\end{bmatrix}^{T}[x′,y′,z′]T表示点P旋转后在原坐标系o−...原创 2018-10-18 22:52:19 · 16607 阅读 · 4 评论 -
Cesium中的相机—方向余弦阵
方向余弦是指在解析几何里,一个向量的三个方向余弦分别是这向量与三个坐标轴之间的角度的余弦。两个向量之间的方向余弦指的是这两个向量之间的角度的余弦。“方向余弦矩阵”是由两组不同的标准正交基的基底向量之间的方向余弦所形成的矩阵。方向余弦矩阵可以用来表达一组标准正交基与另一组标准正交基之间的关系,也可以用来表达一个向量对于另一组标准正交基的方向余弦。...原创 2018-11-12 19:52:09 · 1873 阅读 · 0 评论 -
Cesium中的相机—齐次坐标与坐标变换
在前面几个章节中,我们仅仅讨论了两个坐标系之间的坐标转换矩阵,涉及到四元素、方向余弦阵、欧拉旋转等各种表现形式,但并没有涉及到两个坐标系的平移。首先看两个坐标系之间的坐标转换矩阵:[xiyizi]=M⋅[xbybzb](1)\begin{bmatrix} x_i\\y_i \\z_i \end{bmatrix}=M\cdot\begin{bmatrix} x_b \\y_b \\z_b \e...原创 2018-11-24 15:14:34 · 1287 阅读 · 0 评论 -
zz: Cesium原理篇:glTF
原始博客地址:https://blog.csdn.net/vnddtt3b/article/details/55225114 关键字:Cesium glTF WebGL技术大纲:1 glTF简介,这是一个...转载 2019-07-29 22:04:44 · 912 阅读 · 0 评论 -
Cesium加载GeoServer的WMS(含跨域解决)
本文主要介绍了Cesium加载GeoServer的WMS过程。参考cesium三维GIS开发实践(二)[Geoserver-users] CORS for jetty 6.1.8 (Geoserver 2.x), solved背景系统:win10 地图服务器:geoserver(2.12.1) jdk:1.8 cesium:1.44 有关Cesium的基本操作请参考官...原创 2018-04-18 16:16:20 · 6013 阅读 · 4 评论