编者按:社会发展进程中,城市建设规模不断扩大,日渐复杂的社会系统衍生出大量复杂性风险,应急新需求也与日俱增,各应急场景中三维地图的建设和应用已经越来越迫切。Cesium技术能够提供基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能、精度、渲染质量等方面都有高质量的保证,是应急行业系统GIS可视化的重要应用。
本文从当前的市场需求及面临的问题出发,结合百分点科技多个项目的建设经验,从不同维度介绍了Cesium技术在智慧应急行业的应用。
一、Cesium介绍
目前,三维空间可视化模型以网络地理信息系统(Web GIS)为基础进行开发。随着WebGL技术的发展与完善,以WebGL引擎渲染的三维GIS已经成为主要使用对象,其中Cesium作为开源地图引擎,被广泛用于三维场景的构建与应用。
Cesium是基于JavaScript编写的WebGL开源三维库,支持2D、2.5D、3D地图展示,支持OGC制定的WMS/WMTS/WMF等符合国际规范的格式,Cesium不需要任何插件,只需要浏览器支持开启WebGL功能即可。
3DTiles BIM
二、Cesium应急行业实践
三维建模是城市三维可视化的基础,随着智慧城市概念的逐步深入,各个领域与行业都亟需将数字化建模场景融入到实际的业务场景中去,二维地图技术目前已难以满足大数据背景下的三维空间信息分析,三维地图的建设和应用已经越来越迫切。
随着社会的发展和进步,城市建设规模不断扩大,日渐复杂的社会系统衍生出大量复杂性风险,并出现紧急性突发事件,应急新需求也与日俱增,为有效预防和减少自然灾害、意外事故、公共卫生及社会安全事件造成的损失,保障人民群众生命财产安全、维护社会稳定,智慧城市应急管理系统的建立势在必行。
因此,需要建立预判、监控、指挥、决策、救援于一体的智慧应急平台,这必然离不开大量的数据做支撑。在分析处理所收集的海量数据过程中,GIS应用提供了一个高效的数据可视化平台,有效地提高了数据收集和处理的效率。在GIS的多项技术中,Cesium是一款面向三维地球和地图的、世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能、精度、渲染质量,以及多平台、易用性上都有高质量的保证,无疑是应急行业系统GIS可视化的重要应用。
1. 应急行业的指挥场景
通过GIS可视化提升全体系的应急业务场景可视化能力,进一步打造万物物联、数字孪生、可视化仿真、一体化数据模型,具备完整的二维矢量数据三维建模方案,同时无缝接入手工建模模型、倾斜摄影模型、点云等多源数据,能够提供快速自动的城市级建模能力。
在应急指挥场景中GIS可视化的使用是多元的,像基础图层的展示、标绘工具的能力、资源点位的上图,以及定制化专题中的三维模型处理等在整个业务当中都有所体现,下面将从不同维度介绍Cesium在项目中的使用。
1.1 基础图层
基础底图:
(1)Cesium加载WMS服务:

(2)Cesium加载WMTS服务:
参数说明:

常见坐标系:
(1)WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。
使用该坐标系的地图:谷歌地图国外区
(2)GCJ02:又称火星坐标系,是由中国国家测绘局制订的地理信息系统坐标系统,是由WGS84经加密后的坐标系。
使用该坐标系的地图:腾讯地图,高德地图,谷歌地图中国区
(3)BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。
使用该坐标系的地图:百度地图
注:非中国地区地图,服务坐标统一使用WGS84坐标。
卷帘效果:
一般底图中都有“图层切换”这个最基本的功能,可以查看想要查看的图层,包括卫星图和电子地图等,当想对两个图层进行较直观的对比时,卷帘图层是一个很好的实现方式,通过拖动分界线可以很方便地查看任意位置两个图层的变化。
