GIS
AllBlue
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cesium加载天地图,token超额的解决方案二
摘要:文章介绍了一种扩展Cesium的WebMapTileServiceImageryProvider实现瓦片缓存的方法。通过继承基础类并重写requestImage方法,将请求的瓦片数据缓存到IndexedDB中,减少重复HTTP请求。核心实现包括初始化IndexedDB数据库、保存/读取瓦片数据以及带缓存逻辑的请求处理流程。该方法可有效提升地图加载性能,特别是对重复访问的瓦片区域。使用时只需像普通WMTS服务一样实例化SmartWMTSImageryProvider即可,无需额外配置。(150字)原创 2025-10-16 09:35:23 · 381 阅读 · 0 评论 -
cesium加载天地图,token超额的解决方案一
文章摘要:该代码实现了一个智能WMTS影像提供器(SmartWMTSImageryProvider),用于解决天地图服务token配额限制问题。通过继承Cesium的WebMapTileServiceImageryProvider,它支持在请求瓦片时动态轮换多个token:1)初始化时接收token数组;2)每次请求前替换URL中的token占位符;3)请求完成后自动切换下一个token(循环使用)。调用时只需传入token数组即可实现配额自动分配,有效提升地图服务的可用性。原创 2025-10-15 16:55:47 · 479 阅读 · 0 评论 -
SOW GPS时间 UTC时间 UNIX时间
一、SOW:Seconds of Week二、GPS时间三、UTC时间四、UNIX时间原创 2025-04-28 13:49:59 · 628 阅读 · 0 评论 -
cesium 根据中心点偏移视角锁定 视角跟随 第三人称视角跟随
在 Cesium.Matrix4.multiplyByTranslation(modelMatrix, forwardOffset, new Cesium.Matrix4()) 这行代码中,forwardOffset 的 XYZ 轴是 基于车辆自身坐标系 的,即它们表示的是车辆的本地坐标方向,而不是世界坐标系方向。假定场景中有一辆车,需要将相机视角锁定到这个车上,车辆在视角的中心位置,即三维容器的中心位置,可参考。原创 2025-02-24 14:38:25 · 593 阅读 · 0 评论 -
QGIS中提取面的中心坐标到属性表
执行之后,polygon的属性表中就多了一个字段center,值为[90.90873336,26.43078741]形式。运行之后结果如下,但是point是独立的图层,还需把point中每个点的坐标加入到面图层polygon的属性中。如果点图层中存在多个点位于同一个面中,则此代码仅将找到的第一个点的坐标赋值给面图层。确保点图层的每个点位于面图层的某个面内,否则无法找到对应的面。选择面图层polygon,选择矢量几何图形-质心-执行。需要并将polygon图层设置为编辑状态。注意:此段代码只能用于以下情况。原创 2024-10-29 09:30:43 · 1190 阅读 · 0 评论 -
QGIS提取面的顶点坐标到属性表
执行之后,Polygon图层中多了一个字段coors,值为[[90.90873336,26.43078741],[91.90873336,26.43078741],[92.90873336,26.43078741],[90.90873336,26.43078741]]这种形式。原创 2024-10-29 10:05:53 · 768 阅读 · 0 评论 -
cesium 多边形加边框宽度 Polygon outlineWidth
cesium中用polygon添加多边形时,设置outlineWidth无效,常见做法是在添加polygon的同时加一个polyline,但是当多边形相邻两条边的角度比较小的情况下,这两个点的连接处有明显的交叉。第一步用turf的transformScale,当多边形的坐标比较相近的情况下,transformScale不是等比缩放的,导致多边形边框宽度不一致。第一步:通过turf的buffer方法计算出一个小一点的多边形,注意此时buffer第二个参数为复数才能得到小一点的多边形。原创 2024-06-12 17:41:42 · 2035 阅读 · 2 评论 -
cesium 渐变虚线效果 PolylineDashMaterialProperty
cesium中有虚线材质PolylineDashMaterialProperty,可以在这个材质的基础上结合uv设置每个顶点的透明度,就能实现渐变的效果了。原创 2024-06-12 17:09:59 · 1517 阅读 · 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 · 1181 阅读 · 0 评论 -
cesium 常见的几种射线
三、沿着z轴方向的射线,也叫垂直射线。四、相机位置到屏幕坐标点的射线。一、沿着x轴方向的射线。二、沿着y轴方向的射线。六、A点到B点的射线。原创 2024-04-26 16:09:19 · 1440 阅读 · 0 评论 -
cesium 射线 碰撞检测 拾取 ray drillPickFromRay
cesium 射线 碰撞检测 拾取 ray drillPickFromRay原创 2024-04-26 15:55:00 · 2067 阅读 · 0 评论 -
cesium 获取多边形中心 BoundingSphere
【代码】cesium 获取多边形中心 BoundingSphere。原创 2024-04-22 16:33:18 · 1719 阅读 · 0 评论 -
cesium 动态线效果
【代码】cesium 动态线效果。原创 2024-04-22 16:21:05 · 954 阅读 · 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 · 795 阅读 · 0 评论 -
cesium HeightReference详解
HeightReference指相对于地形的位置,只和地形有关系,和三维模型没有关系。原创 2024-04-19 10:29:44 · 2988 阅读 · 0 评论 -
cesium trackedEntity 调整viewFrom 相对位置
指定viewer.trackedEntity可实现动态追踪实体,如果需要调整跟踪视角,可以设置entity的viewFrom。原创 2024-04-18 17:33:22 · 2332 阅读 · 0 评论 -
cesium trackedEntity 调整viewFrom 世界坐标转局部坐标
viewFrom是基于跟踪实体的,以跟踪实体为原点建立的局部坐标系。原创 2024-04-18 17:02:42 · 1298 阅读 · 0 评论 -
解决cesium加billboard显示不全问题
问题描述:添加billboard的时候,相机距离拉远的时候只能看到一半的图片,当相机距离拉的很近的时候才能看到完整图片,显示效果看起来是模型把图片盖住了。原创 2024-04-17 14:20:10 · 1895 阅读 · 0 评论 -
cesium JulianDate和北京时间转换
有几个概念需要了解一下。原创 2024-04-17 10:36:06 · 1702 阅读 · 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 · 1637 阅读 · 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 · 1644 阅读 · 0 评论 -
turf rhumbBearing distance destination
计算(p1、p2)和正北方向的夹角,如图地图指向正北方向,p1、p2和正北方向的夹角是66.63。已知一个点,根据到这个点的距离、这个点和正北方向的夹角,计算出目标点的位置。用上面的p1+length+bearing,可验证p2的位置。计算(p1、p2)的距离。原创 2024-04-15 17:53:13 · 1039 阅读 · 0 评论 -
cesium orientation转换成HeadingPitchRoll
【代码】cesium orientation转换成HeadingPitchRoll。原创 2024-04-13 17:14:40 · 931 阅读 · 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 · 1261 阅读 · 0 评论 -
cesium 调整3dtiles的位置 世界坐标下 相对坐标下 平移矩阵
cesium调整3dtiles的位置用到的是平移矩阵,原理是在世界坐标系中用偏移点减去原始点得到一个平移向量,再根据这个向量得到平移矩阵。原创 2024-04-11 10:18:06 · 2162 阅读 · 0 评论 -
cesium 动态墙效果 电子围栏效果
二、调用:添加wall。原创 2024-04-10 15:29:11 · 832 阅读 · 0 评论 -
cesium 添加动态波纹效果 圆形扩散效果 波纹材质
【代码】cesium 添加动态波纹效果 圆形扩散效果 波纹材质。原创 2024-04-10 15:10:44 · 1619 阅读 · 0 评论 -
cesium 视角锁定 视角跟随 第三人称视角跟随
描述:场景中有一个车辆,场景视角跟随车辆。原创 2024-04-09 11:28:46 · 2387 阅读 · 0 评论 -
cesium 禁止旋转 禁止移动 禁止缩放
【代码】cesium 禁止旋转 禁止移动 禁止缩放。原创 2024-04-08 16:37:58 · 847 阅读 · 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 · 1847 阅读 · 0 评论 -
cesium entity默认的点击事件
双击entity,地图视角始终跟随双击的这个entity,左键不能旋转地图了,解决此情况可以去掉cesium自带的双击事件。点击entity,屏幕出现一个绿色的框,不想显示这个绿色框有两个办法。原创 2024-04-07 13:48:03 · 1842 阅读 · 0 评论 -
qgis加载天地图
此处以影像底图为例,url为。原创 2024-04-07 09:43:02 · 2782 阅读 · 0 评论 -
cesium 加载mapbox底图 黑色主题底图 84底图
【代码】cesium 加载mapbox底图 黑色主题底图 84底图。原创 2024-04-03 16:27:56 · 867 阅读 · 0 评论 -
ceisum 画矩形 画带高度的矩形 画竖起来的矩形
height:距离地表距离。原创 2024-04-03 11:22:19 · 1028 阅读 · 0 评论
分享