GIS系列(八)Cesium中的数据分类及加载方式

1.基于WMS、WMTS、TMS服务数据,Cesium提供了对应的加载这些数据的接口

分别是

2.Geojson数据。cesium本身不支持wfs服务。但是它支持加载geojson数据。无论你的geojson是通过geoserver发布的还是直接从后台获取的。你只需要了解ceisum提供的GeoJsonDataSource这个接口

就可以进行geojosn数据的添加。

3.手工模型数据(gltf数据)在实际的应用场景中,数据生产部门,或者说数据提供方提供的数据并不是gltf格式的。例如一些可以建立三维模型数据的软件(3d max,blender等)所制作出来的三维数据

的格式分别是.obj、.ply等格式的数据,这样的数据就是一个简单的三维模型,必须用相应的软件打开。而且不利于WebGL的传输和读取。

因此呢,实际应用场景会把obj格式的数据转换成gltf格式的。那么gltf格式的数据有什么优点呢?

首先它使用json文件描述场景,例如一些scene坐标,camera相机,还有textture纹理数据等等等等都存在json文件中,我们知道json很方便读取,另外一些需要的贴图图片,或者别的什么没法用json

描述的数据,会在json里写明url。所以从这个角度来看,gltf不仅仅是一种格式,不仅仅是为了让cesium方便加载定义的,更多的像是一种数据简化方案。

4.倾斜影像数据(osgb)首先,倾斜影像的大致来源是这样的:首先,无人机或者航天飞机上面至少装有五个摄像头,分别拍前后左右上五个面的数据,也可以是东西南北上,五个面的数据

(当然实际情况会有更多的图)

这五幅图会经过处理整和成一个立体的影像,如果很多图的话,就会拼成一个地区或者是一个城市的立体影像模型。通常拍摄回来的数据会经过smart 3d这款软件处理成一个类似于模型的数据集

这种数据的扩展名是.osgb

当然,osgb也是不能直接被cesium加载的,需要经过转换成符合cesium协议的3dtiles数据。同样网上也会有很多转换工具,大家自行百度。

转化完成以后会出现一个叫做tileset.json文件,还有一堆切片文件。这个tileset.json很重要。他和之前的gltf相似,都是用json的格式描述倾斜影像的位置,坐标,场景等信息。在加载数据的时候

也是要写明这个tileset.json的路径。ceisum在读取tileset.json的过程中会解析那些切片数据的路径,会解析加载级别和对应切片数据。还会读取数据的属性信息等。

5.CZML数据。CZML数据是一些动态演示的数据。例如汽车沿固定路线行驶,飞机沿固定轨道飞行,等等的动态效果。CZML也可以被视作是一种语言。能够描述元素动态运动的语言

它本质上是一个json文件,用json来描述运动,如果要学息czml,你可以了解它的语法,github上还有开源的制作czml的工具

6.参数化建模数据(entity)。实际上再ceisum中我们可以自己建立很多数据,用entity的方式或者是primivitive方式,能够绘制基本的二维图形(点线面等)还可以绘制三维实体(立方体,球体,圆柱体等等)

同时还可以为这些entity设置形状,大小,贴图,等信息。如果数据量不是特别大,渲染范围不是特别广的话,可以采用这种批量化的建模方式,提供相应的参数,写循环渲染多个entity。

总结:ceisum加载复杂数据的思路都是一样的。就是将其转换成简单的计算机便于阅读,互联网便于传输的json格式的数据。

还是应了那句老话,万物皆可json啊!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WebGIS小智

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值