基于Cesium的实景三维模型动态更新-以3Dtiles为例(一)
一.简介
Cesium众所周知,是一个前端的三维框架,本项目利用Cesium平台来实现实景三维模型的动态更新。
(不认识Cesium的同学戳这里:cesium中文网 | 学习cesiumjs 的好地方--伐罗密)
实景三维模型,概括来讲就是倾斜摄影三维模型,是利用无人机五镜头航飞出来,经过smart3D/photoscan等软件处理生成的三维模型,本项目利用osgb格式的三维模型来进行动态更新。
osgb格式的倾斜摄影模型,文件格式为Data文件夹+metadata.xml,Data文件夹中是由许多瓦块文件夹,其中有不同层级osgb格式的文件,metadata.xml是元数据,其中包含了该倾斜摄影模型的空间参考等信息。
二.目的
国家三调与农村房地一体权籍调查的过程中,实景三维模型为作业人员提供了不少帮助,在城市更新与旧城改造等项目推动下,实景三维模型动态更新可以很好的在智慧城市等平台上展示成果。
在单位实习的时候,我和一个同事负责这个研究课题,现在辞职回来考研了,希望将这部分研究记录下来。
三.动态更新
要弄懂动态更新的含义,我们要先知道Cesium读取实景三维模型并展示的流程,下面是我的做法:
1.Cesium无法直接加载osbg格式的倾斜摄影模型,所以需要将osgb转成Cesium能够加载的3Dtiles格式文件
用Cesiumlab就可以转格式(Cesium实验室官网)
2.利用tomcat将其发布,得到一个3Dtiles文件中的tileset.json的服务路径,形式大致如下(注意看你将3Dtiles发布的路径):
http://xx.xxx.xx.xxx:9095/data/3dtiles/qingxiemodel/xxx/tileset.json
Cesium加载3Dtiles通过下面这个方法就可以加载
var tileset = new Cesium.Cesium3DTileset({url: url}) //url就是上文的路径
viewer.scene.primitives.add(tileset)
动态更新,其实就是在一个空间位置中,有不同时期的不同倾斜摄影模型,通过确定的更新范围,展现不同时间该区域的改变情况
多说无益,先看看效果:(左为旧,中为中间步骤,右为新)
更新范围的确定是通过业务驱动的,这个我们不需要去考虑,我们只需要知道更新范围就可以了。
四.结语
东西太多,我会分成好几篇来陈述,第一篇我先将一些概念已经技术基础摆出来,接下来的部分会是两种关于三维模型更新的方法,请看下章。
同时一些额外的技术实现(cesiumlab的使用,tomcat的使用,osgb格式与3Dtiles格式的转换)等,我会补充在番外篇,整个系列大概会是一周内完结,敬请期待。
基于Cesium的实景三维模型动态更新-以3Dtiles为例(一)相关推荐
- 基于Cesium的实景三维模型动态更新-以3Dtiles为例(二)
基于Cesium的实景三维模型动态更新-以3Dtiles为例(一)_lwx2233的博客-CSDN博客 在上一节中,我们了解了实景三维模型动态更新的本质,这一节我们来讲讲三维模型更新的技术路线 有两条 ...
- 基于Cesium的实景三维模型动态更新-以3Dtiles为例(三)
基于Cesium的实景三维模型动态更新-以3Dtiles为例(二)_lwx2233的博客-CSDN博客 紧接上文,我们需要将osgb格式转换为cesium可以读取的3dtiles格式 打开我们的ces ...
- 基于Cesium的实景三维模型动态更新-以3Dtiles为例(番外篇)
在进行实景三维模型动态更新的时候,经常会出现一些误差问题,这里将我遇到的问题以及解决方法统一写出来: 1.模型高度问题 在无人机采集数据倾斜建模后,可能会出现新旧模型高度不一致的情况,如下图: 可以通 ...
- python动态更新窗口上的图片_基于Python实现matplotlib中动态更新图片(交互式绘图)...
最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要实时显示障碍物和运动物的当前位置和轨迹,利用Anaconda的Python打包集合,在Spyder中使用Python3.5语言和mat ...
- python动态绘图并保留之前绘图_[转]基于Python实现matplotlib中动态更新图片(交互式绘图)...
最近在研究动态障碍物避障算法,在Python语言进行算法仿真时需要实时显示障碍物和运动物的当前位置和轨迹,利用Anaconda的Python打包集合,在Spyder中使用Python3.5语言和mat ...
- seo vue 动态路由_基于vue.jsvue-router的动态更新TDK(SEO优化)
本文基于工作项目开发,做的整理笔记 前几天帮朋友解决这个问题,顺带学习了一下,做个笔记Mark下. 前提条件: 你已经了解并使用vue,能够搭建应用站点. 编码环境: system:OS X EI C ...
- ES elasticsearch-analysis-dynamic-synonym连接数据库动态更新synonym近义词
前言 在很多搜索场景中,我们希望能够搜索出搜索词相关的目标,同时也希望能搜索出其近义词相关的目标.例如在商品搜索中,搜索"瓠瓜",也希望能够搜索出"西葫芦",但 ...
- Centos DNS服务(二)-bind主从配置与基于TSIG加密的动态更新
DNS的主从配置 DNS从服务器也叫辅服DNS服务器,如果网络上某个节点只有一台DNS服务器的话,首先服务器的抗压能力是有限的,当压力达到一定的程度,服务器就可能会宕机罢工, 其次如果这台服务器出现了 ...
- 倾斜模型精细化处理_基于倾斜摄影和近景摄影技术的实景三维模型结合(CC与 DPModeler结合)...
" 摘 要: 为了准确高效地创建实景三维模型,针对倾斜摄影实景三维存在的问题,提出了利用倾斜摄影和近景摄影测量技术相结合的方式进行联合建模.采用倾斜摄影测量系统 QX5. 0 和近景摄影测量 ...
最新文章
- 分分钟搞定 JSP 技术
- pybind 编码h264
- cdi 作用 spring_什么是CDI,它与@EJB和Spring有什么关系?
- 圆弧齿轮啮合原理_图解八种齿轮的加工原理
- es Update API
- Java实现下载url视频资源
- linux基础软件安装教程
- String类常用方法解析
- maven profile <filtering>true</filtering>的作用
- 五分钟学会前端打包工具webpack
- loj534. 「LibreOJ Round #6」花团
- 实现根据相机视角输入WASD移动和转向的功能
- unity gizmo在游戏中绘制_world machine中文版下载_三维游戏地形软件pc版免费下载3.3026...
- addEventListener() 的参数之passive 的用法
- 青椒跳槽三线高校后,副教授变教授、140平房子到手、老婆入编...
- css抄页面,如何照抄别人家的网页
- 数商云跨境电商平台运营总结:整合渠道+深引流量
- 【开发日志-已归档】2021-11
- 12款福克斯后座中置灯加开关
- tomcat7介绍(一)
热门文章
- 『DNS隧道工具』— iodine
- Notion,牛逼。
- 奇幻到android studio 的DUANG 蛮捄三
- 为什么示波器阻抗一般是1M欧或者50欧
- 美国挡不住商汤:仅一周后重启IPO,新增基石投资3.8亿元,年前30号挂牌上市...
- (天高云淡)墨渊第六版引导页源码 彩虹云任务引导页源码
- 一个barcode 多个 sku号_「小白知识帖」什么是亚马逊SKU?编写SKU还有这些讲究……...
- 人为什么会在35岁以后越来越焦虑?
- ECMAScript 6的基础认知
- 《程序猿工作心态调整指南》