Cesium
Cesium开发过程中的笔记:
C1基础
C2相对高级
C3项目中有价值的内容
GIS兵墩墩
在奋斗中释放激情,在拼搏中追逐理想。
展开
-
C2——cesium喷泉
cesium粒子系统喷泉效果原创 2023-03-30 18:33:53 · 1174 阅读 · 2 评论 -
Cesium的Property机制总结
https://zhuanlan.zhihu.com/p/50534090在这里插入代码片转载 2022-04-14 08:25:45 · 517 阅读 · 0 评论 -
C2——裁切面3Dtiles的例子
一、裁剪BIM模型二、裁剪地形裁剪面对模型进行裁切:裁切面有一个法向量表明面的哪一侧被裁切,有一个距离值指定裁切面距离待裁切对象中心点的位置1、裁剪面必须是一个集合2、鼠标按下后需要禁止相机事件3、用回调来刷新裁剪面的属性...原创 2022-04-12 09:07:13 · 620 阅读 · 0 评论 -
C1——supermap获取对象的中心位置
根据后台传过来的对象id进行定位。这里是后台传过来的id不是前端交互得来的,所以就不要给我说点击对象后能获取到对象的位置了。原创 2020-11-06 18:47:03 · 715 阅读 · 0 评论 -
C2——cesium加载城市级三维管网模型的方案
创作目的是为感谢“蚂蚁管线”的盛哥提供的免费软件,希望有能力的兄弟能与他合作。管网覆盖整个市区的管线和管网用shp数据生成三维3Dtiles并加载到cesium里。包括:(绿色) 雨水 ;(紫色)污水;(棕色) 雨污合流;综合管线等。双击可以查看属性,鼠标滑过可以查看ID。管网shp数据达2G,最终模型6G左右原创 2020-07-06 11:06:35 · 12032 阅读 · 18 评论 -
C2——cesium添加扩散圆环
需求:有时候只添加一个lable会先得比较单调这时候给lable加上一些动销就会好看得多,瞬间提升一个leval。原创 2020-10-13 17:17:02 · 3766 阅读 · 12 评论 -
C2——cesium流动特效
描述:cesium里面的道路什么的加个流动的效果。原理:通过创建自定义材质来实现。效果:可以自己定义流动样式和颜色,可以调整流动速度的快慢,。代码有点乱没时间整理就这样吧:在其他地方已经把自定义材质封装成了一个对象,但是版本更新太多次没时间去找了。奔来也是参考网上其他人的但现在原文找不到了。// 自定义材质的if (Cesium.PolylineTrailLinkMaterialPropertyRoad1 == undefined) { function Polyline原创 2020-11-04 17:33:32 · 8945 阅读 · 21 评论 -
C2——多种entity控制部分显示隐藏的方法
需求:现在地图上又很多实体,分别代表项目、摄像头、道路……要求点击某一按钮后只显示一类或积累图标,其他的pass掉。思路:第一种思路:我之前讲过的用parent来实现,这种效率高但vue里面不同组件之间传一堆parent挺麻烦的,除非一开始设计好设计一个parent的数组。第二种思路:给entity的name字段定义为对应的类别。点击按钮后遍历所有entity,根据那么来判断是否移除。这种方法灵活但是不适用于数据量大的情况。第三种思路:点击按钮后移除所有entity重新加载需要显示的enti原创 2020-09-30 09:42:46 · 1544 阅读 · 0 评论 -
C2——广告牌绑定点击事件
之前在系统里添加了很多标签。光添加看看没意思,还是要绑定一些事件才比较完成。原创 2020-09-09 11:18:37 · 585 阅读 · 0 评论 -
C2 —— 建筑属性查看:带属性的广告牌
问题:建筑模型属性查看思路:白膜数据自带属性,1.用div弹窗监听场景变化逐帧更新div位置,据群友说这样体验不是很好。原创 2020-09-09 15:38:29 · 472 阅读 · 1 评论 -
C2——cesium加载obj等常见BIM及问题
最近开发的离线网站总是很卡而且很容易崩。(三个3DTiles文件48G+9G+16G,正射影像切片20G,天地图影像缓存3G,GLTF若干) 找了很久才发现是gltf太大导致的。我的机器是工作站配置一般总体还说得过去原创 2020-05-19 17:33:57 · 6521 阅读 · 9 评论 -
C1——cesiumlab处理fbx,obj文件注意事项
最近要把模型组的模型加到cesium里。过程中出现一堆奇葩的想打人的问题 现记录一下。原创 2020-07-10 10:52:17 · 5351 阅读 · 4 评论 -
C1——cesium用geojson生成热力图
C1——cesium用geojson生成热力图原创 2020-03-25 11:23:48 · 1623 阅读 · 0 评论 -
C1——调整3Dtiles的透明度
需求:加载3Dtiles下面有管线,管线被遮到了所以要3Dtiles半透明。原创 2020-06-08 16:29:30 · 4122 阅读 · 0 评论 -
C1—— cesium加载shp文件
说在前面:很多时候我们是加载shp会转为geojson或者用geoserver等发布为服务在加载wfs、wms等。这里说个更直接的直接加载shp文件。原创 2020-05-13 09:58:59 · 7783 阅读 · 12 评论 -
C1——cesium模拟建筑
需求:奔来有个建筑,换成其他建筑。特点是整个过程是动态的。思路:第一步:视角移动过去第二部:隐藏原来建筑第三步:显示新的建筑特点:特点是整个过程是动态的; 每步之间有先后顺序。已经封装为类了封装的代码:class ConstructSimul { constructor(viewer) { this.viewer = viewer, this.model = null }}ConstructSimul.prototype =原创 2020-11-04 17:49:43 · 751 阅读 · 4 评论 -
C1——cesium初始地图旋转
需求:页面初始化地球旋转,鼠标点击后停止旋转。原创 2020-05-29 11:07:05 · 1081 阅读 · 0 评论 -
C1——primitives添加gltf并实现旋转、缩放、平移
说在前面:加载和旋转缩放没什么好说的,但是平移还是用些细节要注意的。我也是跳了几天才偶然发现问题。原创 2020-05-12 21:51:16 · 7055 阅读 · 0 评论 -
C1——旋转的地标
C1——旋转的地标原创 2020-10-23 18:03:45 · 263 阅读 · 1 评论 -
C1——entity的坐标转换
描述:cesium或者超图里面,通常获取到的图层或对象的坐标都是世界坐标如:{x: -1590**1.9208352927, y: 53205**.575479968, z: 3137114.8998589036}。拿转换为我们常见的84 坐标(106.64**934719027,29.4625**213142,0)呢?原创 2020-11-02 17:13:37 · 648 阅读 · 0 评论 -
C1——cesiun里wall实体标记航飞数据的范围
问题:航飞数据裁剪成8个区域能分别控制显示影藏,甲方要求能知道各个区域的范围,查阅网上后找到两种,记录一下。方法一:czml来创建。出处:原文链接效果图:代码:var czml = [ { "id": "document", "name": "CZML Geometries: Polyline", "version": "1.0" },原创 2020-07-09 20:45:04 · 627 阅读 · 0 评论 -
C1——场景里面的对象是纯黑色的高亮时看不出效果
问题:我们场景里面有很多道路是纯黑色的,黑色对象被选中后看不出来(选中后已经加了颜色)。原创 2020-10-23 18:32:37 · 316 阅读 · 0 评论 -
C1——cesium添加标签组,及显示影藏
效果:给航飞数据添加小区的名字label,标签带竖线。可以控制显示影藏用parent属性便于控制标签显示影藏。直接让labels.show=true/false;老规矩直接上图:话不多说上大妈,代码:1:定义数据(数组)2:定义方法// 倾斜摄影数据上添加lable的方法putLables(_datas, _parent) { let _this = this; for (let i = 0; i < _datas.length; i++) { .原创 2020-07-09 18:09:19 · 4619 阅读 · 0 评论 -
C1—— cesium相机
C1—— cesium相机原创 2020-05-05 15:44:53 · 390 阅读 · 1 评论 -
C1——cesium调整影像不清晰的问题
问题:项目拿过去甲方说cesium里加载的影像灰蒙蒙的不清晰!老规矩先上效果图:是不是很明显!!!!(敢说不是打屎你)废话不多说直接上大妈,代码:/** 初始配置 */let _this = this;this.viewer = viewer;this.viewer.scene.highDynamicRange = true;this.viewer.scene.fxaa = false;this.viewer.scene.globe.maximumScreenSpaceErr原创 2020-07-09 12:27:32 · 4841 阅读 · 0 评论 -
C1—— 下载Cesium地形数据离线调用
所在前面:地形数据也可以自己做,我先用Tiff在cesiumlab里面生成地形数据加载后发现会有很严重的裂缝。具体原因还不清楚听一位大佬说这是cesium的bug。原创 2020-05-12 21:16:15 · 3075 阅读 · 3 评论 -
C1—— cesium 离线开发去除在线图片自己添加背景图
C1—— cesium 离线开发去除在线图片自己添加背景图原创 2020-04-24 21:18:35 · 2064 阅读 · 2 评论 -
C1——组件初始化时报错cesium未定义
问题:【这里cesium已经引入了】,适合的场景是vue的组件created等方法里面调用初始化事件,但报错说cesium未定义的情况。原创 2020-10-23 18:15:01 · 1088 阅读 · 0 评论 -
C1—— python爬取天地图18级瓦片;cesium 离线调用
python爬虫抓取天地图离线瓦片并在cesium里离线调用。原创 2020-05-05 09:20:45 · 1747 阅读 · 1 评论 -
C1——node+webpack搭建cesium网站
C1——node+webpack搭建cesium网站原创 2020-05-20 20:50:24 · 420 阅读 · 0 评论 -
C0——本地部署了cesium浏览时报token错了
问题:本地部署了cesium浏览时报token错了不出来地球:注册登陆:https://cesium.com/ion然后用自己的token替换Source\Core\Ion.js里的token原创 2020-05-27 16:20:03 · 4229 阅读 · 3 评论