Code Monkey home page Code Monkey logo

songliuchen / cesium Goto Github PK

View Code? Open in Web Editor NEW
135.0 11.0 63.0 2.55 GB

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

Home Page: http://129.211.11.95/cesium/

HTML 78.79% JavaScript 13.56% Python 7.65%
cesium demo example fly 3dtitles json

cesium's Introduction

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版本汉化

cesium's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.