【摘要】:前面已经介绍了WebGIS框架中的主要内容,认识到了WebGIS的重要组成部分,那么在实际工程中,一般怎么设计WebGIS工程框架呢?图2-14是一个较为简单的WebGIS工程框架,包括前端视图层、后台服务层和底层数据库层。图2-14一个简单的WebGIS工程架构图前端主要负责数据的展示和与用户的交互,如用户的登录、对地图的点选、查看数据等,这一部分是用户最为关注的部分,让没有相关GIS基础的用户,能够更直观地看到数据、理解数据,正是GIS工程师们的追求和目标。
前面已经介绍了WebGIS框架中的主要内容,认识到了WebGIS的重要组成部分,那么在实际工程中,一般怎么设计WebGIS工程框架呢?
实际的工程项目涉及相关行业的GIS应用解决方案,如交通、水利、电力、公安消防等行业的各种应用问题。在业务逻辑方面,一般要实现地理信息业务应用支持,如空间数据管理(包括数据入库、更新等)、空间分析、数据交换、共享查询、地图服务等;还要实现GIS通用定制,如空间图形定制、用户权限定制、属性数据定制、用户界面定制等。在底层数据管理方面,要建立数据库管理系统、基本地理信息系统。
图2-14是一个较为简单的WebGIS工程框架,包括前端视图层、后台服务层和底层数据库层。
(www.xing528.com)
图2-14 一个简单的WebGIS工程架构图
前端主要负责数据的展示和与用户的交互,如用户的登录、对地图的点选、查看数据等,这一部分是用户最为关注的部分,让没有相关GIS基础的用户,能够更直观地看到数据、理解数据,正是GIS工程师们的追求和目标。
后台服务框架则主要负责与前端和数据库进行交互,如将地图数据通过GeoServer、MapServer发布为地图服务,并以JSON/XML等形式发送给前端,前端通过相应的框架进行展示;另外,后台服务层还有可能负责相关算法运算,将算法放在服务层可以屏蔽不同用户之间的电脑配置差异,同时将一些核心算法放在后台也能保证算法的隐蔽性。
而地图数据、属性数据则存放在数据库中,数据库对文件等数据的存储有相应的优化,因此相比于直接存储在文件系统,存储在数据库有更好的读写性能。关于数据库的更多知识请参考本书第三章。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。