素材巴巴 > 程序开发 >

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 系统开发架构

    采用本架构,已经实际应用于项目开发,其中几个项目完全采用该架构,另一个项目在空间数据库的基础上,增加了大数据架构实现对海量空间数据的存储与管理。

    接下来,将会按照该架构重新组织与研发,进行讲解与实践,也是一个自我学习的过程。


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。