/cesium

cesium demo,cesium 研究过程中资料整理,包括: 1、示例,提供常规的cesium示例以及综合性的业务示例 2、工具,整理研究过程中写的一些数据获取、处理、分析的工具,例如网络3dtiles数据爬虫工具、b3dm 转 gltf工具 3、插件,根据研究过程中cesium感觉使用不方便的地方,添加插件,包括针对显示控件的汉化中文语言插件等

Primary LanguageHTML

cesium demo,cesium 研究过程中资料整理,包括:
1、示例,提供常规的cesium示例以及综合性的业务示例
2、工具,整理研究过程中写的一些数据获取、处理、分析的工具,例如网络3dtiles数据爬虫工具
3、插件,根据研究过程中cesium感觉使用不方便的地方,添加插件,包括针对显示控件的汉化中文语言插件等

Cesium 脑图(完善中)

脑图
3DTiles数据结构脑图

Cesium DEMO集合(完善中)

演示效果直接下载代码后账访问index.html 文件即可,ip方式访问可通过VS Code+Live Server 插件或通过HBuilder 运行 即可预览效果

效果图1
效果图1

cesium 工具整理

  • 在线3DTiles数据爬取工具
1、使用python3.7版本编写  
2、默认需要修改两个地方: 
   1)全局的url地址.  
   2)修改   downloadJson调用中的 tileset.json 文件名  
3、遇到的问题:  
   1)、部分网站为https域名,需要引入ssl包    
   2)、部分网站进行了gzip压缩,需要判断并解压数据
   3)、部分网站进行了权限校验(例如:官网)需要添加一些头信息
   4)、部分3dTiles content 文件地址对应的为uri参数名,部分为url参数名,url参数只给出文件名,不给文件相对路径,需要单独处理 
4、存在问题:
   1)、不支持多线程操作,大模型下载耗时严重
   2)、特殊URL需要二次处理,目前只接受正常以.json结尾的url
   3)、缺少增量爬取功能,出现异常不能从异常文件重新爬取,整个需要重头开始
   4)、缺少日志本地存储功能
  • 解析3dTiles 切片文件中的b3dm文件,提取gltf模型
1、使用python3.7版本编写  
2、通过指定3dtiles 目录解析目录下所有b3dm文件中的gltf 模型
3、解析出来的模型文件和b3dm文件保存在同一目录中

cesium 插件整理

  • 汉化插件,针对界面可视化部分进行汉化
1、汉化方式非从源码层面进行,而是外挂了一个插件执行,使用方便,但是汉化程度不深,只汉化了cesium可见的控件部分
2、汉化内容包括:
  1)、右上角所有工具,包括影像选择的显示标题,鼠标滑过title,帮助面板描述等
  2)、左下角动画面板
  3)、状态栏时间刻度线、全屏按钮
  4)、cesium 描述字符
3、中文通过百度、谷歌翻译实现
4、针对cesium 1.58版本汉化