web地理信息系统开发开源架构设计
程序开发
2023-09-12 17:44:00
Web端地理信息软件系统研发一般包括前端展示、后端服务、地图服务、数据库等几大部分。为了节约项目经费,实现地理信息软件项目研发,采用了开源技术路线,通过对比,采用如下开发架构:
1、前端展示
前端展示采用angular框架,考虑到三维场景的需要,地图展示采用cesium实现(如果不考虑三维,也可采用openlayers实现地图展示)。
2、后端服务
后端采用Python编写,通过RestFul风格服务的接口实现,采用Django框架,并通过DRF(Django REST framework)实现服务接口。
3、地图服务
地图服务采用Geoserver发布,Geoserver实现wms、wmts、wfs等标准地图服务发布。
4、数据库
数据库采用postgresql作为业务数据库,并按照postgis插件,实现空间数据库。
因此,系统采用angular+django+geoserver+postgresql的架构实现,并安装相应的插件实现更多功能。
总体开发技术架构如下图所示:
图1 系统开发架构
采用本架构,已经实际应用于项目开发,其中几个项目完全采用该架构,另一个项目在空间数据库的基础上,增加了大数据架构实现对海量空间数据的存储与管理。
接下来,将会按照该架构重新组织与研发,进行讲解与实践,也是一个自我学习的过程。
标签:
上一篇:
锚点设置的几种方法(可以不改变url)
下一篇:
相关文章
-
无相关信息