web地理信息系统开发开源架构设计

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值