
cesium
文章平均质量分 90
纯爱枫若情
前端数据可视化工程师
展开
-
webgis —— geoserver 更优秀的瓦片格式
刚进目前所在的这家公司之前,其实我没有做过 webgis 方面的开发工作的,所以对于 gis 开发,我算是个完完全全的新手。那时候,我甚至连 wmts、wms 服务都不太能分得清。更不要说什么 openlayers、cesium、geoserver 这些了,统统都没怎么用过。想想,人对于未知的东西,就会产生恐惧。而客服恐惧的最好方式,就是不停的学习。很多时候,有了好的学习资料,有了好的学习方式,甚至于有了好的老师,完全可以让你事半功倍。相反,如果这些都没有,也只能让你事倍功半了。回过头来想想,对于 webg原创 2022-07-07 23:48:50 · 2041 阅读 · 3 评论 -
cesium 多边形线类型引发的思考
默认情况下,如果你用 entity 创建一个 rectangle 对象,你会发现他长下面这个样子。rectangle 的边是沿着经纬线的。但是如果你用 entity 创建一个 polygon 对象,你会发现,和 rectangle 长得不太一致,虽然,传入的坐标是一致的。观察一下,我们会发现,polygon 的边并不是沿着经纬度生成的。这样看好像不太直观,那我们把两个对象同时生成,就能更清楚的看出来差别了。当然为了区分,我给 polygon 加了点透明度,能够看的更清楚些。说来惭愧,很早接原创 2022-04-29 14:50:28 · 637 阅读 · 0 评论 -
cesium 解决 WebGLRenderingContext 丢失问题
通常来说,对于大多数使用场景,页面上只需要创建一个 cesium 的 viewer 就够用了。但是架不住,某些情况下,会需要多个 viewer 的存在。了解 cesium 的童鞋应该知道,一般情况下,一个 viewer 对应着一个 webgl context,如果有多个就会存在多个 WebGLRenderingContext。如果还不了解 WebGLRenderingContext 是什么的童鞋,建议去了解学习下 webgl 相关的知识,下面送上学习链接:https://develope原创 2021-11-29 17:35:19 · 7052 阅读 · 2 评论 -
离线环境下使用 cesium
前言不知道你在使用 cesium 的时候,有没有离线使用的需求。也许你会说没有,但是如果你碰到如下情景,你该怎么处理呢?官方示例没法查看对于使用 cesium 的人来说,应该都会有一种困惑,明明是从官方网站上下载下来的包,但是没过多久,官方自带的示例都没使用了。打开以后,会发现三维部分变成黑黑的一片了,三维球并没有被创建出来。打开控制台,会发现如下这条请求报错了。从返回的参数,不难看出,之所以出现这个问题,是因为 token 未验证通过。为什么会出现这种情况呢?别着急,后面我会奉上自己原创 2021-04-13 23:29:49 · 8097 阅读 · 6 评论 -
cesium 直接加载 geotiff 影像图
前言最近碰到了一个需求,需要通过 cesium 直接加载 geotiff 影像图。咋一听,这个需求好像蛮奇怪,cesium 本身本来就支持加载 tile 影像图,也就是所谓的切片地图。原理其实就是,通过 geoserver 等工具,按照一定的规则和坐标系规则,切好对应的切片。而 cesium 里面,加载瓦片地图也很简单,想要显示哪个区域的地图,就根据对应的规则,去 geoserver 里请求对应的切片。这些逻辑在 cesium 里面,也已经封装好了,直接调用就好了。但是如果不想发布到 geoserv原创 2021-03-29 17:39:05 · 8175 阅读 · 19 评论 -
cesium 页面多 viewer 地图加载过缓解决方案
cesium 页面多 viewer 地图加载过缓问题解决方案小小吐槽一下自从开始搞 cesium 相关的东西,各种疑难杂症就开始接踵而至,层出不穷。更让人“气愤”的是,有些问题,就连 StackOverflow、Google 这种传统的解决问题的大杀招都不好用了,简直要给人气哭了好嘛!????不知道是不是因为搞 cesium 的人太少了,还是因为愿意分享的人太少了,不过从 GitHub 的关注度,其实也能看出点端倪。就拿同是 web 可视化三维框架的 three.js 和 cesium 来作对比吧原创 2020-12-28 17:43:04 · 7766 阅读 · 10 评论 -
cesium 切换瓦片地图的加载方式
cesium 切换瓦片地图的加载方式如果你熟悉 cesium,那么你或多或少应该用过或者了解如何用 cesium 加载瓦片地图。熟悉加载瓦片地图这本身不是一个太难的工作,一般来说,只要你照着官方的沙盒中的示例,一般都能轻松掌握。但是问题是,只要你细心研究过,你就会发现,cesium 加载瓦片地图,居然是用 ajax 请求的方式来加载贴图的。这种加载方式的优劣我们姑且不论,cesium 选择这种方式必然会有其意义所在。但是问题是,为什么翻遍 api 和源码,都没有找到一个方式,可以更换贴图的加载方原创 2020-12-07 00:14:11 · 4629 阅读 · 3 评论 -
cesium 模拟地球自转
cesium 模拟地球自转cesium 现有的机制分析默认情况下,cesium 的球体其实在三维中是保持静止的状态。而随着时间的流逝,默认的背景星空,是在不断地旋转的。这个逻辑,我们从 cesium 的源码中就能发现端倪。cesium 的 Scene 对象中,有个 render 方法,每一帧都被会调用,用于场景的重绘。而 render 中有个 updateEnvironment 方法,用于更新环境updateEnvironment 方法中,有一段更新 skyBox 的代码,同时我们能看到的原创 2020-11-04 11:14:17 · 3445 阅读 · 3 评论