WebGIS
什么是WebGIS
WebGIS就是展现于网络上的GIS。将GIS这门学科所能提供的功能,以B/S技术展现给用户,使用户只需要在浏览器上便能使用这些GIS功能的一个应用方向。
WebGIS的框架
跟其他web项目的框架没有很多本质上的区别
主要分为三个部分:
-
地图数据
-
地图数据的产生
可以采用uDig这个开源的桌面GIS
-
地图数据的存储
存储有两种可选的方法:
-
文件存储
直接以shapefile文件形式存储
-
利用空间数据库
在开源的数据库中,较为成型的有 PostGIS 和 MySQL Spatisl。其中 PostGIS 是开源数据库 PostgreSQL 的扩展模块,而 MySQL Spatial 是开源数据库 MySQL 的扩展模块。相比较而言,在开源GIS领域,PostGIS能够得到更为广泛的支持。故我选用PostgreSQL 来存储我的地图数据。
-
-
-
web服务器以及GIS服务
Web服务器主要提供Web信息浏览服务,使用 Tomcat 作为Web服务器
GIS服务器则用于提供WMS、WFS和WCS等Web服务,我使用 GeoServer 作为GIS服务器
-
客户端展示
利用前端三剑客将地图瓦片展示在客户端中,其中利用OpenLayer实现标准格式发布的地图数据访问。
瓦片展示在客户端中,其中利用OpenLayer实现标准格式发布的地图数据访问。
综合以上描述,如果我使用java编写WebGIS项目,需要提前准备好uDig + PostgreSQL + PostGIS + Tomcat + GeoServer + Openlayers,以上部件的安装可以查看我的另一篇博文:GIS环境配置