最近在参与一个二三维地图展示的项目,其中二维数据有境界、道路、水系、居民地等基础数据和三区三线、控规、总规等专题数据,三维数据有倾斜摄影数据,建筑物单体化、三维管线等数据。系统采用B/S架构,前端展示采用Cesium框架以倾斜摄影数据作为底板进行地图渲染,后台采用SpringMVC框架,数据库采用PostgreSQL(二维数据)、MongoDB(三维数据),全文检索采用ElasticSearch,地图发布采用ArcGIS Server。设计图如下:
由于项目涉及数据处理、数据存储、地图渲染等环节,后面将依次介绍上述三个部分。