WebGIS应用一般包含空间数据库、GIS服务器、Web服务器、Web浏览器等部分。
Web软件开发通常采用B/S架构,其基本架构一般由Web服务器、HTTP协议和Web浏览器组成。受Web开发的影响,WebGIS的架构与此类似,唯一不同的是WebGIS需要完成GIS方面的功能,即GIS服务资源。WebGIS的架构包括数据库服务器、Web服务器、GIS服务器、客户端,如图2-1所示。
图2-1 WebGIS架构
WebGIS基本的工作流程为:当用户在客户端(桌面或者移动浏览器)提出地图引用需求,如放大、缩小或者查询POI信息等操作之后,浏览器将用户的请求按照HTTP协议的格式发送给Web服务器,Web服务器接收到请求后,解析请求并将界面UI的部分预先响应回浏览器,同时将GIS服务请求继续发送给GIS服务器。GIS服务器收到请求之后会访问数据库服务器,接收到数据之后在GIS服务器内部进行处理分析,最终由Web服务器再回传给浏览器端。这样就完成了一次WebGIS操作周期。
1.数据库服务器(www.xing528.com)
数据库服务器用于存储所需的不同类型的地理数据,包括矢量数据和栅格数据等。存储方式有直接以文件形式存储和利用空间数据库存储等。
2.Web服务器和GIS服务器
Web服务器是访问WebGIS的入口;GIS服务器是系统的核心,用于创建Web服务。服务器的功能、性能以及可扩展性等都关系到系统搭建的成败。服务器提供绘制地图、空间分析、数据检索等功能。
3.客户端
WebGIS系统中客户端主要有两方面的功能,包括负责与用户进行交互以及运行一些分析处理事务。客户端主要包括Web浏览器客户端、桌面应用程序客户端和移动客户端。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。