智慧城市中城市级建筑白膜的加载与动态调色

简介: 本文以cesium为例,重点了阐述了在智慧城市场景中,如何基于cesium进行城市级建筑模拟渲染,以及点击展示模型数据的属性信息,支持根据建筑的不同高度来渲染不同的颜色。 cesium支持将城市建筑信息转换成b3dm数据,通过api可进行展示。

本文以cesium为例,重点了阐述了在智慧城市场景中,如何基于cesium进行城市级建筑模拟渲染,以及点击展示模型数据的属性信息,支持根据建筑的不同高度来渲染不同的颜色。


     cesium支持将城市建筑信息转换成b3dm数据,通过api可进行展示。转换工具一般使用cesiumlab来进行。处理好的城市白膜数据如下:

image.png

image.png

第一步、通过Cesium3DTileset加载数据,代码如下:

vartileset=newCesium.Cesium3DTileset({
url: "http://localhost:8086/data/baimo/changsha/tileset.json"});
viewer.scene.primitives.add(tileset);

上述代码将会加载城市建筑数据。

第二步、展示数据属性信息,关键代码如下:

tileset.readyPromise.then(function (tileset) {
viewer.scene.primitives.add(tileset);
}).otherwise(function (error) {
console.log(error);
});

第三步、根据建筑高度设置不同颜色,关键代码如下:

tileset.style=newCesium.Cesium3DTileStyle({
color: {
conditions: [
          ['${height} >= 200', "color('#D33038')"],//red          ['${height} >= 150', "color('#2747E0')"],//blue          ['${height} >= 100', "color('#D33B7D')"],//pink          ['${height} >= 60', "color('#FF9742')"],//orange          ['${height} >= 30', 'rgb(252, 230, 200)'],
          ['${height} >= 20', 'rgb(248, 176, 87)'],
          ['${height} >= 10', 'rgb(198, 106, 11)'],
          ['true', 'rgb(127, 59, 8)']]
      }
    });

需要注意的点,这里的height一定要在b3dm数据中包含的属性,否则会报错。具体的颜色信息,支持rgb也支持其他的方式进行设置。

整体效果如下:

image.png

image.png

image.png

总结:通过以上例子可掌握如何在cesium中加载城市建筑信息,如何展示模型的数据以及前端根据楼层高度来调节建筑的外观效果,有更深层次的应用欢迎交流。

目录
相关文章
|
人工智能 城市大脑 安全
智慧城市在5G道路高速运行,谁来为城市绿色发展保驾护航?
随着5G预商用的开启,2019将步入万物互联的新开端,一年后5G进入正式商用阶段,我们将从高效便捷的生活中逐渐感受到社会智能化的乐趣。在新一代信息技术的驱动下,用科技帮助人类实现更优生活的“智慧城市”发展已成为全球共识,利用“万物互联”将物联网与互联网连接,智能、安全、高效、便捷将成为生活的全新打开方式。而助力中国智慧城市建设的行业佼佼者将如何开启这幅美好画卷呢?
173 0
智慧城市在5G道路高速运行,谁来为城市绿色发展保驾护航?
|
监控 安全
智慧城市的不同观点:科技如何城市化?
智慧城市的不同观点:科技如何城市化?
157 0
|
监控 大数据 云计算
专家共话智慧城市蓝图:用“智慧”改善城市生活
专家共话智慧城市蓝图:用“智慧”改善城市生活
146 0
|
存储 监控 安全
平安城市靠拢智慧城市 云计算增强后台
平安城市靠拢智慧城市 云计算增强后台
159 0
|
传感器 机器学习/深度学习 存储
如何构建整体的智慧城市建筑
智慧城市利用物联网的力量来改善服务交付并优化城市基础设施。在这里,驾驶员无需搜索停车位,他们会收到自动通知;在需要收集废物时,废物容器将告诉卡车司机;没有交通阻塞,智能交通灯会根据实时交通分析等自动调整信号定时。
806 0
如何构建整体的智慧城市建筑
|
人工智能 安全 机器人
新冠病毒加速智慧城市技术采用以增强城市弹性
受新冠病毒Covid-19冲击,全球各地城市正在积极采用创新技智慧城市技术适应新现实的挑战。
|
城市大脑 安全 自动驾驶
智能城市 or 智慧城市 ?
城市是为人服务的,城市中的各种信息化、自动化、智能化技术也是以满足人们工作生活的安全、高效、舒适为目的的,只有智商没有情商的城市是让人无所适从的,就像评定职称时只看垃圾论文不看呕心专著一样得形忘意,实际上,智商+情商才是智慧,智慧能够解决智能解决不了的问题,比如塞翁失马、望梅止渴等。
智能城市 or 智慧城市 ?
|
人工智能 城市大脑 大数据
城市大脑白皮书发布:智慧城市不是城市的未来,“城市大脑”要去伪存真
6月28日,阿里云研究中心发布《城市大脑探索“数字孪生城市”白皮书》,指出真正的“城市大脑”应有三大衡量标准即整体认知、机器学习、全局协同,市场应去伪存真。此外,目前的智慧城市投资已超5000亿元,但四肢发达、头脑简单的城市只是“植物人”,国内上一代智慧城市亟需升级拥有“最强大脑”。
7440 0
智慧城市数字化:让城市拥有游戏级的体验
摘要:在2018云栖大会深圳峰会大数据分析与可视化专场上,由粒界科技创始人吴小毛带来了“智慧城市数字化:让城市拥有游戏级的体验”的主题分享。分别从建设智慧城市面对的挑战、如何解决这些挑战和对目前为止已经实行的案例进行了详细的介绍。
2895 0