效果图先行


这里是借用的一群里网友的数据.

几个概念重要的

摄影测量的格式

常见的有:

  • osgb
  • dae
  • gltf
  • b3dm
  • …其他格式

这里我主要介绍OSGB格式的倾斜摄影测量

OSGB是OSG三维引擎定义的数据格式.OSG为二进制格式,然后贴上纹理图片就可以转换为OSGB

几大主流三维引擎介绍

目前,图形处理上,比较出色的引擎有OGRE,OpenGVS,Vtree,OSG等

逻辑串行

几个大佬公司,比如OSG公司经过一系列操作,开发了一套格式,规定了,这种格式的文件(OSGB)可以记录或者是处理无人机飞行的倾斜摄影数据(一般无人机飞出来的数据,我个人猜想可能是一些我没见过的格式,比如.xxx).然后经过几个大佬公司开发的工具,经过一些列的算法验算和推理,变成了我们目前流行的格式,比如.OSGB;然后,我需要研究的就是,如何把OSGB格式的文件,加载到cesium上去.

1 数据准备

经过我一系列骚操作,搞来了一些原始数据,感谢提供数据的大佬

这里就是OSGB的原始数据了.不过要知道.无人机刚飞出来的数据肯定不是这样的.可能更原始,比如是txt文件.但具体是什么样的格式我也不知道.这里的OSGB应该是已经经过处理的数据.如果把无人机飞出来的数据是一级数据,那么我个人认为,OSGB可以认为是二级数据.

2 把OSGB数据显示出来

其实OSGB格式的数据是OSG公司定义的,他们肯定有一套处理工具,把这些数据往里面一丢,就可以把数据都渲染出来了.但是其他公司也有他们自己的倾斜摄影格式.但无奈,谁叫OSG公司牛逼呢.所以他成为了业界标杆.我们要开发一套工具来处理OSGB格式的数据,然后转变为我们自己的格式数据.毕竟数据这东西,都是行业机密嘛.

然后我经过一系列骚操作,把OSGB格式的文件转换了下,变成如下:

然后往我们自己公司开发的软件里一丢,就渲染出来了

渲染的还不错哈.但是这里不是重点.关键是要把它弄到cesium里面去渲染.

在cesium里面加载出倾斜摄影

由于cesium不支持加载osgb数据的倾斜摄影,它有自己的一套加载数据,3d tiles;所以我们需要转换一下

1 把osgb原始数据转换为3d tiles数据


上面呢,就是通过转换工具转换为的3d titles数据.工具有很多,每个公司都不一样.每个公司一般都会研发自己的转换工具.不难,可以用Java或者c#或者c++写一套.网上也有很多.比如比较有名的cesiumlab;但是我用了下,不好用,各种错误,我也搞不懂.然后我用我们公司自己的搞的.
2 写代码,在cesium里面加载出来

//加载倾斜摄影
var tileset = new Cesium.Cesium3DTileset({
//相对路径url: './modle/dayanta/Tileset.json',
});
//添加到球体上
viewer.scene.primitives.add(tileset);
//定位过去
viewer.zoomTo(tileset);

3 看效果图

到这里就全部搞定了

Cesium--倾斜摄影加载详细攻略相关推荐

  1. ExtJS表单提交与加载全攻略

    ExtJS用formPanel来做为表单元素的容器.默认情况下,是使用Ajax异步提交.接下来,对formPanel的提交跟加载,做个小总结. 先来看布局代码 1 var frm  2 Ext.onR ...

  2. Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名、合并两个不同路径下图片文件名等目录/路径案例、正确加载图片路径)之详细攻略

    Python语言学习:利用python获取当前/上级/上上级目录路径(获取路径下的最后叶目录的文件名.合并两个不同路径下图片文件名等目录/路径案例.正确加载图片路径)之详细攻略 目录 利用python ...

  3. Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略

    Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...

  4. db2top详细使用方法_Py之PIL:Python的PIL库的简介、安装、使用方法详细攻略

    Py之PIL:Python的PIL库的简介.安装.使用方法详细攻略 目录 PIL库的简介 PIL库的安装 PIL库的用方法 1.几何图形的绘制与文字的绘制 2.绘制图形的各种案例 PIL库的简介 PI ...

  5. Python之selenium:selenium库的简介、安装、使用方法之详细攻略

    Python之selenium:selenium库的简介.安装.使用方法之详细攻略 目录 selenium库的简介 1.Selenium需要一个驱动程序来与所选的浏览器交互 selenium库的安装 ...

  6. Python之Pandas:pandas.DataFrame.to_csv函数的简介、具体案例、使用方法详细攻略

    Python之Pandas:pandas.DataFrame.to_csv函数的简介.具体案例.使用方法详细攻略 目录 pandas.DataFrame.to_csv函数的简介 pandas.to_c ...

  7. Dataset:fetch_20newsgroups(20类新闻文本)数据集的简介、安装、使用方法之详细攻略

    Dataset:fetch_20newsgroups(20类新闻文本)数据集的简介.安装.使用方法之详细攻略 目录 fetch_20newsgroups(20类新闻文本)数据集的简介 1.数据集信息 ...

  8. ML之sklearn:sklearn的make_pipeline函数、RobustScaler函数、KFold函数、cross_val_score函数的代码解释、使用方法之详细攻略

    ML之sklearn:sklearn的make_pipeline函数.RobustScaler函数.KFold函数.cross_val_score函数的代码解释.使用方法之详细攻略 目录 sklear ...

  9. GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)

    GitHub:GitHub简介.使用方法.经验总结(图文教程)之详细攻略(持续更新!) 目录 GitHub简介 1.GitHub发展历程 2.GitHub特点 3.GitHub六大基本功能 4.Git ...

最新文章

  1. currency类型_让我们一起走进VBA基本语法的世界,先了解一下数据类型有哪些
  2. mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...
  3. 内涵!!!程序猿才懂的动图...
  4. win11如何进行bug反馈 windows11进行bug反馈的步骤方法
  5. Spark解决的问题与体系结构
  6. C#生成CHM文件(入门篇)
  7. AdventureWorks安装问题总结 exe安装
  8. mysql 登录 无密码_重置mysql的密码/无密码登录mysql
  9. excel随机数_EXCEL随机数函数rand、randbetween
  10. android cursor循环,Android:Cursor.getColumnIndex()在行循环中是不变的吗?
  11. 高精度定位赋能行业创新,Petal Maps Platform 创新地图平台能力
  12. 如何理解数据质量中准确性和一致性的区别?
  13. 三维主成分图matlab,PCA主成分分析之三维演示(Matlab)
  14. 又订阅了万维刚的精英日课
  15. 大学学计算机7代i5够吗,学生党必看:最新的7代酷睿与Core i5相比该选谁?
  16. latex表格调整行距
  17. select语句(3)--单值函数
  18. 计算机怎么放映文档,当贝投影怎么局域网共享看电脑上的电影详细教程分享
  19. sqrt()函数详解
  20. 收集嵌入式论坛(ARM,DSP,FPGA,单片机)

热门文章

  1. Kbone与小程序跨端开发的一些思考
  2. org.apache.flume.conf.ConfigurationException: Channel c1 not in active set.
  3. 全球与中国一次性三通旋塞阀市场前景方向预测与投资战略分析报告2022-2028年
  4. 如何实现Shell脚本开机自运行
  5. 1427.分解质因数
  6. 双向搜索(bfs,dfs)
  7. 黎想深度访谈腾讯顶级产品经理的进阶之路——第五篇《匠心》
  8. nyoj 一笔画问题
  9. 使用Xposed框架禁用安卓设备广告
  10. Zabbix5.0监控Nginx