记录一下工作里面做过的功能
更新一下离开JT去了VTRON之后开发的部分新功能
修改Cesium源码,基于网格距离法,点的聚合计算方式不使用屏幕距离改用实际地理距离,优化原始聚合api中鼠标拖动/倾斜viewer时结果会改变的问题并且聚合图结果会随着地图放大/缩小有下钻/重新聚合的效果
记录我工作第一年接触开发做的第一个项目。借助近来来比较火的开源3维框架Cesium做的项目。使用的版本是Cesium 1.5.1,Cesium更新频率快,新版本API中还有许多要改良和学习的地方。
##DATA
由于数据太大无法上传,先放在百度云上
单体化数据 -链接:https://pan.baidu.com/s1/1nsetZPpuJiOlTJ4FNcm59g 提取码:eub3
小村落数据 -链接:https://pan.baidu.com/s1/1eBAU2plOkqGHqHVLoHL60A 提取码:a892
360全景数据 -链接:https://pan.baidu.com/s1/1-8rGCiWvgCiz52BnQ_7exg 提取码:pvzc
右上角借助开源Navigation插件,实现指南针、快速调整方向功能。随着视角变动,显示当前相机/鼠标点击位置的经纬度坐标及高程信息。
利用开源ztree.js构建数据图层加载功能,勾选对应数据时加载/移除,选中对应数据名称时自动跳转到对应的boundsphere
利用已有的geojson数据对3dtile数据中的楼层单体化,选中对应楼体是高亮,并弹出geojson中存储的楼体信息
利用Cesium中shadow API以及clock API进行场景光照模拟
-加速 时间快进 阴影动画加快
-减速 时间放慢 阴影动画减慢
-暂停 时间暂停 阴影动画停在当前位置
-开始 时间开始 阴影动画重新开始
不足:没有改 webgl 底层渲染效果差 锯齿严重 下个计划:webgl学习
鼠标左键单击确定起点(绿色),右键单击确定终点(棕色),返回通视结果。
通视时,两点之间连线为绿色,表示全部可见
不通视时,两点之间连线为绿色的部分表示起点可视,为红色的部分表示不可视
自定义区域模拟3dtile模型的淹没情况
Alpha-调整水体透明度
Height-调整淹没高度
自定义模拟-自定义区域
单击左键加点,双击确定区域,初始默认1m