一、GIS开发架构与MVC架构结合
上图来源网络,解释了GIS应用开发的整体架构,和原有系统的融合,以及常用的技术选型。
二、GIS解决方案
1、开源解决方案
数据库:PostGIS
应用服务:GeoServer
客户端:OpenLayers
2、商业解决方案
1)ArcGIS
目前商业解决方案中认为是最好的一个,是国外的解决方案,技术领先;非常专业,一般的应用可能只会使用其中一小部分功能。
2)超图GIS
国内的解决方案,整合了一些国内流行的框架,如ECharts等,借助了云、大数据等概念,有较完善的中文文档。
三、架构分析
在初步学习和分析了上述开源方案、ArcGIS和超图商业方案,并学习了解一些GIS基本知识之后,对于WebGIS开发方法,有了以下一些认识:
1)这些解决方案的架构基本上有3个层面的核心:数据存储、地图服务和操作API;
2)数据存储:地图有2种存储方式,一是文件存储,二是空间数据库;不同的解决方案支持的文件存储类型有所不同;空间数据库常用的有Oracle、MySql;一般各种解决方案均会提供客户端应用程序来管理基本的地图数据,对数据进行编辑、创建、删除等;
3