cesium
AllBlue
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cesium加载天地图,token超额的解决方案二
摘要:文章介绍了一种扩展Cesium的WebMapTileServiceImageryProvider实现瓦片缓存的方法。通过继承基础类并重写requestImage方法,将请求的瓦片数据缓存到IndexedDB中,减少重复HTTP请求。核心实现包括初始化IndexedDB数据库、保存/读取瓦片数据以及带缓存逻辑的请求处理流程。该方法可有效提升地图加载性能,特别是对重复访问的瓦片区域。使用时只需像普通WMTS服务一样实例化SmartWMTSImageryProvider即可,无需额外配置。(150字)原创 2025-10-16 09:35:23 · 378 阅读 · 0 评论 -
cesium加载天地图,token超额的解决方案一
文章摘要:该代码实现了一个智能WMTS影像提供器(SmartWMTSImageryProvider),用于解决天地图服务token配额限制问题。通过继承Cesium的WebMapTileServiceImageryProvider,它支持在请求瓦片时动态轮换多个token:1)初始化时接收token数组;2)每次请求前替换URL中的token占位符;3)请求完成后自动切换下一个token(循环使用)。调用时只需传入token数组即可实现配额自动分配,有效提升地图服务的可用性。原创 2025-10-15 16:55:47 · 474 阅读 · 0 评论 -
cesium 画渐变颜色线
思路:采用 Primitive + colorsPerVertex + colors,并根据点的索引对colors进行插值。原创 2025-07-28 11:12:51 · 457 阅读 · 0 评论 -
cesium 实现透明度渐变的polyline
cesium中有虚线材质PolylineDashMaterialProperty,在虚线材质的基础上,去掉计算虚线的部分,增加计算alpha的部分,就能实现透明度渐变的polyline。原创 2025-03-06 14:13:32 · 806 阅读 · 0 评论 -
cesium 解决加载带动画的glb不播放动画问题
使用entity方式加载的glb,默认会开启动画,但使用primitive加载的glb,需要手动开启动画。原创 2025-02-27 16:54:07 · 834 阅读 · 0 评论 -
cesium 根据中心点偏移视角锁定 视角跟随 第三人称视角跟随
在 Cesium.Matrix4.multiplyByTranslation(modelMatrix, forwardOffset, new Cesium.Matrix4()) 这行代码中,forwardOffset 的 XYZ 轴是 基于车辆自身坐标系 的,即它们表示的是车辆的本地坐标方向,而不是世界坐标系方向。假定场景中有一辆车,需要将相机视角锁定到这个车上,车辆在视角的中心位置,即三维容器的中心位置,可参考。原创 2025-02-24 14:38:25 · 593 阅读 · 0 评论 -
cesium绕点旋转
绕点旋转的原理可以理解为相机一直看向一个点,不断改变相机的位置。如果需要绕屏幕中心点旋转,可参考。原创 2025-01-20 17:18:33 · 379 阅读 · 0 评论 -
cesium setView flyTo lookAt
以下用截图分别说明setView flyTo lookAt 设置之后的不同之处,一个label记录这三个方法所需的destination或者target,一个label记录相机当前位置。设置完成相机看得到destination设置的位置。但此时不知道相机位置在哪?也许是相机看向的目标点?如果有大佬知道,请指教。原创 2025-01-20 17:08:57 · 352 阅读 · 0 评论 -
cesium 沿视线方向移动相机动画
【代码】cesium 沿视线方向移动相机动画。原创 2025-01-20 16:14:15 · 256 阅读 · 0 评论 -
cesium 获取屏幕中心位置对应的经纬度
描述:cesium获取屏幕中心位置对应的经纬度,可用于绕点旋转等场合。原创 2025-01-20 15:59:00 · 378 阅读 · 0 评论 -
常见的建模软件以及三维引擎的单位
3、cesium:米,使用WGS84地理坐标系。1、blender:米。2、unreal:厘米。4、threejs:米。原创 2024-09-29 09:35:04 · 330 阅读 · 0 评论 -
cesium 多边形加边框宽度 Polygon outlineWidth
cesium中用polygon添加多边形时,设置outlineWidth无效,常见做法是在添加polygon的同时加一个polyline,但是当多边形相邻两条边的角度比较小的情况下,这两个点的连接处有明显的交叉。第一步用turf的transformScale,当多边形的坐标比较相近的情况下,transformScale不是等比缩放的,导致多边形边框宽度不一致。第一步:通过turf的buffer方法计算出一个小一点的多边形,注意此时buffer第二个参数为复数才能得到小一点的多边形。原创 2024-06-12 17:41:42 · 2033 阅读 · 2 评论 -
cesium 渐变虚线效果 PolylineDashMaterialProperty
cesium中有虚线材质PolylineDashMaterialProperty,可以在这个材质的基础上结合uv设置每个顶点的透明度,就能实现渐变的效果了。原创 2024-06-12 17:09:59 · 1516 阅读 · 0 评论 -
cesium 根据两个点计算距离和角度
已知世界坐标系中的两个点p1、p2,求p1和p2的夹角。原理是以p1为原点,建立一个enu坐标系,求出在这个相对坐标系中p1到p2的单位向量,得到单位向量的xyz,再通过Math.atan2计算出这个单位向量和x轴的夹角,即是p1到p2的夹角。可以看出,两种方法就是计算localVector的方式不同,结果是一致的。1、红线为以1为原点建立的相对坐标系的x轴正方向。2、Math.atan2是内置方法。原创 2024-04-29 13:59:52 · 1179 阅读 · 0 评论 -
cesium 常见的几种射线
三、沿着z轴方向的射线,也叫垂直射线。四、相机位置到屏幕坐标点的射线。一、沿着x轴方向的射线。二、沿着y轴方向的射线。六、A点到B点的射线。原创 2024-04-26 16:09:19 · 1433 阅读 · 0 评论 -
cesium 射线 碰撞检测 拾取 ray drillPickFromRay
cesium 射线 碰撞检测 拾取 ray drillPickFromRay原创 2024-04-26 15:55:00 · 2064 阅读 · 0 评论 -
cesium 获取多边形中心 BoundingSphere
【代码】cesium 获取多边形中心 BoundingSphere。原创 2024-04-22 16:33:18 · 1717 阅读 · 0 评论 -
cesium 动态线效果
【代码】cesium 动态线效果。原创 2024-04-22 16:21:05 · 953 阅读 · 0 评论 -
cesium sampleHeightMostDetailed 取高度
场景中同时存在倾斜和地形时, 取高度, 先用上面的方法取倾斜的高度;如果高度为undefined或者较大负值;则再调用取地形高度方法,重新取一遍;可以使点位高度尽量精准。原创 2024-04-21 16:09:40 · 961 阅读 · 0 评论 -
cesium 添加几何对象 entity primitive
cesium添加集合对象,分别用entity和primitive的方式实现,只设置部分参数作为示例,其他详细参数请自行查阅api。原创 2024-04-19 16:59:16 · 793 阅读 · 0 评论 -
cesium HeightReference详解
HeightReference指相对于地形的位置,只和地形有关系,和三维模型没有关系。原创 2024-04-19 10:29:44 · 2985 阅读 · 0 评论 -
cesium trackedEntity 调整viewFrom 相对位置
指定viewer.trackedEntity可实现动态追踪实体,如果需要调整跟踪视角,可以设置entity的viewFrom。原创 2024-04-18 17:33:22 · 2329 阅读 · 0 评论 -
cesium trackedEntity 调整viewFrom 世界坐标转局部坐标
viewFrom是基于跟踪实体的,以跟踪实体为原点建立的局部坐标系。原创 2024-04-18 17:02:42 · 1294 阅读 · 0 评论 -
解决cesium加billboard显示不全问题
问题描述:添加billboard的时候,相机距离拉远的时候只能看到一半的图片,当相机距离拉的很近的时候才能看到完整图片,显示效果看起来是模型把图片盖住了。原创 2024-04-17 14:20:10 · 1893 阅读 · 0 评论 -
cesium JulianDate和北京时间转换
有几个概念需要了解一下。原创 2024-04-17 10:36:06 · 1694 阅读 · 0 评论 -
cesium 解决带高度的polygon 材质不能透明的问题
问题描述:创建一个带高度的polygon,用一个带透明度的图片做材质,画出来的多边形没有透明效果,图片的透明通道没有用上。原创 2024-04-16 15:42:46 · 1215 阅读 · 1 评论 -
cesium primitive 移动 缩放 旋转 矩阵
以p1为原点,将p1移动到(113.392209, 38.095546),其他几个点相对p1移动。以p1为原点,在x轴方向缩放2倍大小。原创 2024-04-16 14:10:20 · 1636 阅读 · 0 评论 -
cesium 指定点旋转rectangle Primitive方式 矩阵篇
cesium中rectangle是水平垂直于正北方向的,rectangle的属性中有rotation,但是rotation是以矩形的中心点进行旋转的,旋转过程中矩形的形状可能会变形,如果需要以矩形的顶点为原点进行旋转,可以采用primitive的方式添加polygon,并设置polygon的矩阵。用entity的方式参考。原创 2024-04-16 11:41:58 · 1611 阅读 · 0 评论 -
cesium 指定点旋转rectangle entity方式 坐标篇
cesium中rectangle是水平垂直于正北方向的,rectangle的属性中有rotation,但是rotation是以矩形的中心点进行旋转的,旋转过程中矩形的形状可能会变形,如果需要以矩阵的顶点为原点进行旋转,可以采用polygon,并根据顶点重新计算其他三个点的坐标。原创 2024-04-16 11:28:28 · 1642 阅读 · 0 评论 -
cesium orientation转换成HeadingPitchRoll
【代码】cesium orientation转换成HeadingPitchRoll。原创 2024-04-13 17:14:40 · 926 阅读 · 0 评论 -
cesium 平滑显示billboard 透明度
解决方案:创建billboard的时候给一个color,颜色为(255,255,255),透明度从0-1。描述:加载billboard的时候,要么是显示,要么是隐藏,不能平滑的显示,有个从不显示到显示的过程。同理,color为(255,255,255),设置a能控制billboard的透明度。原创 2024-04-12 14:58:30 · 838 阅读 · 0 评论 -
cesium viewer flyTo的方向问题 offset HeadingPitchRange
cesium flyTo到entity的时候通过offset设置方向,HeadingPitchRange是以当前entity为中心建立的局部参考系,意思就是不管地图heading为多少,flyTo是以entity为基准飞的。原创 2024-04-12 12:28:36 · 1259 阅读 · 0 评论 -
cesium 调整3dtiles的位置 世界坐标下 相对坐标下 平移矩阵
cesium调整3dtiles的位置用到的是平移矩阵,原理是在世界坐标系中用偏移点减去原始点得到一个平移向量,再根据这个向量得到平移矩阵。原创 2024-04-11 10:18:06 · 2161 阅读 · 0 评论 -
cesium 动态墙效果 电子围栏效果
二、调用:添加wall。原创 2024-04-10 15:29:11 · 830 阅读 · 0 评论 -
cesium 添加动态波纹效果 圆形扩散效果 波纹材质
【代码】cesium 添加动态波纹效果 圆形扩散效果 波纹材质。原创 2024-04-10 15:10:44 · 1617 阅读 · 0 评论 -
cesium 视角锁定 视角跟随 第三人称视角跟随
描述:场景中有一个车辆,场景视角跟随车辆。原创 2024-04-09 11:28:46 · 2385 阅读 · 0 评论 -
cesium 禁止旋转 禁止移动 禁止缩放
【代码】cesium 禁止旋转 禁止移动 禁止缩放。原创 2024-04-08 16:37:58 · 845 阅读 · 0 评论 -
cesium 使用一张图片作为背景影像底图
cesium加载影像地图的时候,可以添加一张图片作为影像图片,避免一开始加载的时候地图上出现缺瓦片而不美观的情况。原创 2024-04-08 13:33:47 · 1545 阅读 · 0 评论 -
cesium 地图旋转 整个场景旋转 开场动画
效果图(ps:忽略视频里面的水印)原创 2024-04-08 13:25:58 · 611 阅读 · 0 评论 -
cesium 不加载默认的底图 默认地图 Bing地图
【代码】cesium 不加载默认的底图 默认地图 Bing地图。原创 2024-04-08 10:17:09 · 1846 阅读 · 0 评论
分享