本次实验通过多种方式发布地图及进行地图的展示,加强并巩固了我对于WebGIS的学习,在写这份报告前,我对于WebGIS的思路还是有一些零散的,但是经过这次报告形式的整合后,我对于WebGIS整体的把握就更了解了。但是在这份报告里,还有很多细节都没有写到,例如前端三件套Html+css+javascript的内容我并没有提及,并不是因为这部分内容不重要,而是这次报告的侧重点在于多种方式发布地图服务并显示,而不是在于基础知识的部分。还有就是如果再详细写,对于ArcServer、geoserver等这些都可以单独出一套教程了,API也是一样,都还有非常非常多的东西值得去深究,但是在这篇报告中,都只是提到了最简单的发布地图服务的功能。而且其主流和开源的方式,都是我从网上自学搭配起来的架构,但其实其架构的搭配方式多种多样,可以ArcServer+openlyaers、geoserver+Arcgis API for javascript,因此方式多种多样,这篇报告更多只是对于我这学期来的WebGIS知识的一个简单的总结与报告。
摘要:本实验为理论基础,不打好扎实的地基,就无法建起摩天大楼,因此学习WebGIS综合案例前,首先需要打下扎实的基础,了解WebGIS的由来,了解其组成,知道学习WebGIS需要掌握哪些技术架构等等。
关键词:WebGIS的组成、WebGIS的技术架构
顾名思义,WebGIS就是展现于网络上的GIS。就是将GIS这门学科所能提供的功能,以B/S技术展现给用户,使用户只需要在浏览器上便能使用这些GIS功能的一个应用方向。
Web地图现在非常普遍,当你浏览一个Web地图的时候,就像在一个很大的连续的图片上漫游,你可以通过在地图上平移(移动距离可能会比较远)来自由地查看纽约、巴黎甚至东京。通过放大和缩小Web地图,你会从国家轮廓看到越来越多的细节,如城市街道和建筑物。
Web地图可以在一个连续的空间系统内为你导航,而不是从这个国家直接跳跃到那个州或者某个城市。尽管名字叫做Web地图,但这个概念同样适用于许多移动地图并且在网上有了越来越多的Web地图,这使得纸质地图逐渐孤立。比如我们常用的百度地图,高德地图、谷歌地图等。
以谷歌地图为例。当地图放大到一定比例时能看到相应的街道、地铁等信息,如下图1-1所示。
当比例尺缩小时,能够看到除中国外的国家。你可以随意拖动地图,查看你想要了解的那个国家的一些信息,如图1-2所示。
图1-2 比例尺缩小时状态
Web GIS的基本架构如下图1-3所示,与Web应用类似,WebGIS的基本工作流程是用户使用Web客户端向Web服务器发送HTTP请求,Web服务器将有关GIS功能的请求转发到GIS服务器,GIS服务器从GIS数据库中读取所需要的数据,对请求进行相应处理,如生成地图、执行查询或相关分析,将数据、地图或其他操作结果通过HTTP响应返回到客户端中显示。
图1-3 WebGIS的组成
如下图1-4所示,常规,常规的 WebGIS 系统的技术架构由 3个层次构成:数据层、中间件层和浏览器层。其中,数据层包含地图文件、空间数据库和业务数据库 3个部分,分别对应系统底图和专题图应用、矢量与栅格数据查询应用、业务数据查询应用,中间件层由地图服务器和业务逻辑服务器两部分构成,分别对应WebGIS 系统地图及功能应用、业务逻辑功能应用,浏览器层包含各种地图 API的应用与展示、前端编程技术、前端框架的使用方法、基于浏览器的 Web程序调试方法等一系列内容。因此,完整的 WebGIS 技术体系不仅包含传统的地理信息系统基础理论、程序设计语言的熟练应用和数据库存储与访问技术,还包含服务器端与客户端的异步数据传输技术和前端编程。
图1-4 WebGIS的常规技术架构与知识体系
[1]范俊甫,张大富,孙广伟,王殷行,韩留生.面向毕业生实践能力培养的WebGIS课程建设[J].实验室研究与探索,2019,38(10):171-175.
[2]何鑫.基于GeoServer和OpenLayers的WebGIS地理信息服务系统的设计与实现[J].山西交通科技,2017(04):122-126.
[3]蒋远. 跨平台WebGIS开发框架的研究与实现[D].电子科技大学,2017.
[4]蒋佩伶,苗放,张峻骁.基于GeoServer和OpenLayers的WebGIS实现[J].甘肃科技,2009,25(22):33-34.