传统的 GIS 应用多数基于商业 GIS 平台,应用体积大、功能繁杂、启动速 度慢且花费的人力和物力成本高昂,这对于轻量级行业的应用和发展需要使不适 用的。随着互联网与 GIS 技术的飞速发展,云计算、智慧城市等呼声越来越高, 互联网与 GIS 的结合也越来越紧密,WebGIS 应运而生。在传统的端 GIS 应用 中,要适应不同端的设备需要开发多套代码,这将花费较大的成本,Web 技术的 产生则解决了这个问题。随着 Web 技术的飞速发展,其在图形方面的渲染以及 效果展示等方面表现优异,诸多著名公司开发了基于 Web 的 3D 技术。近年来, HTML5 和 WebGL 的出现,更是很大程度上加速了基于 Web 的 3D 技术的发展, 不需要额外的插件支持,只需要实现了 WebGL 标准的浏览器,便可通过 WebGL 可有效的提供硬件加速。正因为此,诸多相关技术百花齐放,Cesium 便是其中 之一。
Cesium 是开源的三维地图引擎,其通过WebGL技术实现图形的硬件加速, 因此具备一套代码在多个终端运行的特点,可有效降低人工成本、 提高生产效 率,对于轻量级应用场景是十分适合的。此外,Cesium 能够提供二、三维一体 化的时空数据管理与展示的功能,提供了一个低成本、易共享的解决方案。为此, 本文基于开源 GIS 平台 Cesium 设计并开发了以下内容:
开发命令行工具,使 Cesium 与现有的优秀前端框架进行整合,使使用者通 过简洁的命令便可创建使用流行的前端框架进行 Cesium 程序的构建,以满足复 杂的业务场景需求。