
cesium个人练习
文章平均质量分 69
cesium-test
A ta and run
小楼又东风
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cesium获取天地图三维地形高度
本文探讨了在使用Cesium加载天地图三维地形时无法获取地形高度的问题。作者发现天地图地形加载方式与Cesium原生地形不同,仅提供地形图片而缺少高度数据。通过分析,作者提出了一种基于射线拾取的解决方案:通过创建相机到目标点的射线,拾取地形交点来获取高度。文章详细介绍了实现方法,并指出需先飞行到目标点上方以确保地形加载,在回调中获取高度。该方法虽解决了问题,但存在地形需预先加载和可能精度偏差的局限。作者希望进一步验证该方案的准确性,并欢迎专业人士提供改进建议。原创 2025-06-27 18:19:47 · 359 阅读 · 0 评论 -
Cesium对polygon进行绘制、编辑、删除。
我也没有思路,知识网上查看了大多数人的实现方法,大致就是需要在项目里绘制polygon的时候保存几份临时状态,比如点和线以供页面显示图形,最后点位确定了再进行绘制。,但是功能不够完善,我这里是在这个基础上进行了完善,增加了可以删除polygon的label Entity, 可以点击删除掉对应的polygon,相对功能比较完善,完全可以满足项目的需求。Cesium项目中要用到对多边形polygon的绘制和编辑功能,网上找了一圈找到的没几个是可以满足需求的,只有一篇文章写的还可以附上。多的不说,直接上代码。原创 2024-08-22 18:34:37 · 1506 阅读 · 0 评论 -
cesium渲染wmts图层提升加载速度。
上网搜了一下这方面的问题,得到了一个关于cesium的调度器相关的答案。大致就是通过修改Cesium调度器的请求最大并发数量来提升加载速度。由于项目里可能需要加载数十个wmts图层服务,可能会造成加载数据量过大,导致cesium加载缓慢,影响用户体验,于是就想办法提升加载速度。可以看到一次性进行了6次并发请求。相当于一次只能加载6块地图瓦片,这有可能是导致cesium加载wmts速度变慢的原因。至于为什么官网默认为18 而打印出来为6这部分可以对源码进行全局查看搜索。上面的两种方法都是可行的。原创 2024-02-18 16:33:16 · 1967 阅读 · 0 评论 -
利用geoserver发布的wmts图层url元数据获取对应的bbox信息
由于项目中需要加载大量的geoserver发布的wmts图层数据,大概有一百多个图层需要加载,所以后端只给了我们一个geoserver服务的地址让我们请求,没有其他数据了。比如说这个图层的bbox。所以就需要用其他办法获取bbox信息了。原创 2023-12-27 18:16:53 · 1811 阅读 · 1 评论 -
cesium加载wkt格式的数据
如题,cesium加载wkt格式的数据,wkt是Well Known Text 的缩写,是一种开放的国际标准,由OGC定义和维护,用于在计算机系统中交换空间地理数据,包含一些基本几何对象,点,线,面,多边形等等。由于接口一般返回的数据是wkt数据组成的数组,所以我们需要将数据处理为geoJSON的数据,然后让cesium加载。需要拿到datasource的实体的值, data.entities.values拿到实体的数据,是一个数组。这样就加载完成了,只不过是二维的,没有立体效果。原创 2023-12-12 16:36:24 · 983 阅读 · 0 评论 -
cesium-terrain添加地形
这种方法就是在初始化渲染的时候就把地形terrainProvider添加到option配置里,这里用到了fromIonAssetId,也就是cesium Ion 默认自带的一个地形 Cesium World Terrain 对应的id为1注意这里一定要加await异步加载,不然渲染不出来。这种方法利用viewer视图实例,通过给实例添加地形terrainProvider创建一个world Terrain需要注意,这里要加await原创 2023-09-08 15:14:51 · 1580 阅读 · 1 评论 -
Cesium搭配vue3的一些练习
背景:由于后续项目可能会用到Cesium,所以暂时熟悉熟悉。原创 2023-09-07 18:34:55 · 157 阅读 · 0 评论