GIS
AllBlue
这个作者很懒,什么都没留下…
展开
-
QGIS中提取面的中心坐标到属性表
执行之后,polygon的属性表中就多了一个字段center,值为[90.90873336,26.43078741]形式。运行之后结果如下,但是point是独立的图层,还需把point中每个点的坐标加入到面图层polygon的属性中。如果点图层中存在多个点位于同一个面中,则此代码仅将找到的第一个点的坐标赋值给面图层。确保点图层的每个点位于面图层的某个面内,否则无法找到对应的面。选择面图层polygon,选择矢量几何图形-质心-执行。需要并将polygon图层设置为编辑状态。注意:此段代码只能用于以下情况。原创 2024-10-29 09:30:43 · 265 阅读 · 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 · 343 阅读 · 0 评论 -
cesium 多边形加边框宽度 Polygon outlineWidth
cesium中用polygon添加多边形时,设置outlineWidth无效,常见做法是在添加polygon的同时加一个polyline,但是当多边形相邻两条边的角度比较小的情况下,这两个点的连接处有明显的交叉。第一步用turf的transformScale,当多边形的坐标比较相近的情况下,transformScale不是等比缩放的,导致多边形边框宽度不一致。第一步:通过turf的buffer方法计算出一个小一点的多边形,注意此时buffer第二个参数为复数才能得到小一点的多边形。原创 2024-06-12 17:41:42 · 1083 阅读 · 2 评论 -
cesium 渐变虚线效果 PolylineDashMaterialProperty
cesium中有虚线材质PolylineDashMaterialProperty,可以在这个材质的基础上结合uv设置每个顶点的透明度,就能实现渐变的效果了。原创 2024-06-12 17:09:59 · 650 阅读 · 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 · 638 阅读 · 0 评论 -
cesium 常见的几种射线
三、沿着z轴方向的射线,也叫垂直射线。四、相机位置到屏幕坐标点的射线。一、沿着x轴方向的射线。二、沿着y轴方向的射线。六、A点到B点的射线。原创 2024-04-26 16:09:19 · 850 阅读 · 0 评论 -
cesium 射线 碰撞检测 拾取 ray drillPickFromRay
cesium 射线 碰撞检测 拾取 ray drillPickFromRay原创 2024-04-26 15:55:00 · 1005 阅读 · 0 评论 -
cesium 获取多边形中心 BoundingSphere
【代码】cesium 获取多边形中心 BoundingSphere。原创 2024-04-22 16:33:18 · 1141 阅读 · 0 评论 -
cesium 动态线效果
【代码】cesium 动态线效果。原创 2024-04-22 16:21:05 · 658 阅读 · 0 评论 -
cesium sampleHeightMostDetailed 取高度
场景中同时存在倾斜和地形时, 取高度, 先用上面的方法取倾斜的高度;如果高度为undefined或者较大负值;则再调用取地形高度方法,重新取一遍;可以使点位高度尽量精准。原创 2024-04-21 16:09:40 · 476 阅读 · 0 评论 -
cesium 添加几何对象 entity primitive
cesium添加集合对象,分别用entity和primitive的方式实现,只设置部分参数作为示例,其他详细参数请自行查阅api。原创 2024-04-19 16:59:16 · 482 阅读 · 0 评论 -
cesium HeightReference详解
HeightReference指相对于地形的位置,只和地形有关系,和三维模型没有关系。原创 2024-04-19 10:29:44 · 1613 阅读 · 0 评论 -
cesium trackedEntity 调整viewFrom 相对位置
指定viewer.trackedEntity可实现动态追踪实体,如果需要调整跟踪视角,可以设置entity的viewFrom。原创 2024-04-18 17:33:22 · 1311 阅读 · 0 评论 -
cesium trackedEntity 调整viewFrom 世界坐标转局部坐标
viewFrom是基于跟踪实体的,以跟踪实体为原点建立的局部坐标系。原创 2024-04-18 17:02:42 · 824 阅读 · 0 评论 -
解决cesium加billboard显示不全问题
问题描述:添加billboard的时候,相机距离拉远的时候只能看到一半的图片,当相机距离拉的很近的时候才能看到完整图片,显示效果看起来是模型把图片盖住了。原创 2024-04-17 14:20:10 · 1172 阅读 · 0 评论 -
cesium JulianDate和北京时间转换
有几个概念需要了解一下。原创 2024-04-17 10:36:06 · 1100 阅读 · 0 评论 -
cesium 解决带高度的polygon 材质不能透明的问题
问题描述:创建一个带高度的polygon,用一个带透明度的图片做材质,画出来的多边形没有透明效果,图片的透明通道没有用上。原创 2024-04-16 15:42:46 · 835 阅读 · 1 评论 -
cesium primitive 移动 缩放 旋转 矩阵
以p1为原点,将p1移动到(113.392209, 38.095546),其他几个点相对p1移动。以p1为原点,在x轴方向缩放2倍大小。原创 2024-04-16 14:10:20 · 1140 阅读 · 0 评论 -
cesium 指定点旋转rectangle Primitive方式 矩阵篇
cesium中rectangle是水平垂直于正北方向的,rectangle的属性中有rotation,但是rotation是以矩形的中心点进行旋转的,旋转过程中矩形的形状可能会变形,如果需要以矩形的顶点为原点进行旋转,可以采用primitive的方式添加polygon,并设置polygon的矩阵。用entity的方式参考。原创 2024-04-16 11:41:58 · 1160 阅读 · 0 评论 -
cesium 指定点旋转rectangle entity方式 坐标篇
cesium中rectangle是水平垂直于正北方向的,rectangle的属性中有rotation,但是rotation是以矩形的中心点进行旋转的,旋转过程中矩形的形状可能会变形,如果需要以矩阵的顶点为原点进行旋转,可以采用polygon,并根据顶点重新计算其他三个点的坐标。原创 2024-04-16 11:28:28 · 1158 阅读 · 0 评论 -
turf rhumbBearing distance destination
计算(p1、p2)和正北方向的夹角,如图地图指向正北方向,p1、p2和正北方向的夹角是66.63。已知一个点,根据到这个点的距离、这个点和正北方向的夹角,计算出目标点的位置。用上面的p1+length+bearing,可验证p2的位置。计算(p1、p2)的距离。原创 2024-04-15 17:53:13 · 637 阅读 · 0 评论 -
cesium orientation转换成HeadingPitchRoll
【代码】cesium orientation转换成HeadingPitchRoll。原创 2024-04-13 17:14:40 · 557 阅读 · 0 评论 -
cesium 平滑显示billboard 透明度
解决方案:创建billboard的时候给一个color,颜色为(255,255,255),透明度从0-1。描述:加载billboard的时候,要么是显示,要么是隐藏,不能平滑的显示,有个从不显示到显示的过程。同理,color为(255,255,255),设置a能控制billboard的透明度。原创 2024-04-12 14:58:30 · 475 阅读 · 0 评论 -
cesium viewer flyTo的方向问题 offset HeadingPitchRange
cesium flyTo到entity的时候通过offset设置方向,HeadingPitchRange是以当前entity为中心建立的局部参考系,意思就是不管地图heading为多少,flyTo是以entity为基准飞的。原创 2024-04-12 12:28:36 · 1008 阅读 · 0 评论 -
cesium 调整3dtiles的位置 世界坐标下 相对坐标下 平移矩阵
cesium调整3dtiles的位置用到的是平移矩阵,原理是在世界坐标系中用偏移点减去原始点得到一个平移向量,再根据这个向量得到平移矩阵。原创 2024-04-11 10:18:06 · 1434 阅读 · 0 评论 -
cesium 动态墙效果 电子围栏效果
二、调用:添加wall。原创 2024-04-10 15:29:11 · 593 阅读 · 0 评论 -
cesium 添加动态波纹效果 圆形扩散效果 波纹材质
【代码】cesium 添加动态波纹效果 圆形扩散效果 波纹材质。原创 2024-04-10 15:10:44 · 1174 阅读 · 0 评论 -
cesium 视角锁定 视角跟随 第三人称视角跟随
描述:场景中有一个车辆,场景视角跟随车辆。原创 2024-04-09 11:28:46 · 1529 阅读 · 0 评论 -
cesium 禁止旋转 禁止移动 禁止缩放
【代码】cesium 禁止旋转 禁止移动 禁止缩放。原创 2024-04-08 16:37:58 · 508 阅读 · 0 评论 -
cesium 使用一张图片作为背景影像底图
cesium加载影像地图的时候,可以添加一张图片作为影像图片,避免一开始加载的时候地图上出现缺瓦片而不美观的情况。原创 2024-04-08 13:33:47 · 896 阅读 · 0 评论 -
cesium 地图旋转 整个场景旋转 开场动画
效果图(ps:忽略视频里面的水印)原创 2024-04-08 13:25:58 · 397 阅读 · 0 评论 -
cesium 不加载默认的底图 默认地图 Bing地图
【代码】cesium 不加载默认的底图 默认地图 Bing地图。原创 2024-04-08 10:17:09 · 987 阅读 · 0 评论 -
cesium entity默认的点击事件
双击entity,地图视角始终跟随双击的这个entity,左键不能旋转地图了,解决此情况可以去掉cesium自带的双击事件。点击entity,屏幕出现一个绿色的框,不想显示这个绿色框有两个办法。原创 2024-04-07 13:48:03 · 1207 阅读 · 0 评论 -
qgis加载天地图
此处以影像底图为例,url为。原创 2024-04-07 09:43:02 · 1399 阅读 · 0 评论 -
cesium 加载mapbox底图 黑色主题底图 84底图
【代码】cesium 加载mapbox底图 黑色主题底图 84底图。原创 2024-04-03 16:27:56 · 586 阅读 · 0 评论 -
ceisum 画矩形 画带高度的矩形 画竖起来的矩形
height:距离地表距离。原创 2024-04-03 11:22:19 · 789 阅读 · 0 评论 -
ceisum polygon 高度有关的参数
不带高程,只有经纬度,此时高度默认为0,可以配合heightReference: Cesium.HeightReference.CLAMP_TO_GROUND让多边形贴地。带高程,可以应用每个坐标的高度,必须在perPositionHeight为true的情况下起效。RELATIVE_TO_GROUND:位置高度指地形上方的高度。CLAMP_TO_GROUND:位置固定在地形上。NONE:使用绝对高程。原创 2023-12-07 15:45:44 · 741 阅读 · 0 评论 -
cesium 加载gltf并实时改变位置 SampledProperty方式
1、知道车辆所有轨迹的点坐标,用entity方式添加模型,position用SampledPositionProperty记录每个点的时间和位置,并设置好clock。业务描述:在场景中添加一个车辆,并实时改变车辆的位置,可选方案比较多,根据实际情况有不同的实现方式。3、只知道当前位置的坐标。2、知道车辆所有轨迹的点坐标,采用CZML方式。原创 2024-04-02 17:34:18 · 1141 阅读 · 0 评论 -
cesium 抗锯齿 fxaa resolutionScale
【代码】cesium 抗锯齿 fxaa resolutionScale。原创 2024-04-02 15:22:27 · 440 阅读 · 0 评论 -
cesium 点击模型高亮
注意:还有其他实现方法,比如绘制一个透明的多边形覆盖到模型上,点击的时候改变多边形的颜色。在模型数据支持的情况下修改点击获取到的瓦片的颜色,高亮这个瓦片。描述:点击模型,高亮点击到的对象。原创 2024-04-02 14:24:35 · 634 阅读 · 0 评论