WebGIS是目前GIS开发中应用最多的的一个方向,也是现在的一个潮流,不仅新开的项目一般都采用WebGIS模式,而且越来越多的已经完成的传统项目也在往WEB端转,如广电系统,电信系统。从事WebGIS开发要考虑到前端、后端、数据库、框架等。一般来讲,WebGIS开发需要的一般来讲都是全栈开发的人才,但不用怕,GIS应用的知识都是比较简单的,很容易掌握。
工具/原料
电脑硬件、相关软件
聪明的大脑
坚定的决心
方法/步骤
1、如所有的Web项目一样,前端由HTML、CSS、JS、Flex等语言组成。根据需求和语言的特性,选择合适的语言进行开发是至关重要的。
2、开发时,我们要选择适合自己的中间件。不同的中间件有其特性,如果是一琐绔纠滴般项目,tomcat等是很合适的,其使用方便,相关技术支葆扒豳峤持和资料也很好查找。但是如果是大型的集群项目,Weblogic和WebShpere可能是更好的选择,但是这两个中间件首先配置就是有难度的,同时不同的版本,可能对某些jar包的支持存在问题。如果项目必须使用国产的中间件,TongWeb和Apusics是不错的选择。
3、在WebGIS中,与其他一般的Web工程有明显区别的就体现在地图服务器上面。一般的地图服务器都由已有的软件商提供了解决方案,比较流行的有AGS、Geoserver、MapServer、SuperServer等。利用这些地图服务器我们能很好的实现地图的发布以及对一些空间查询和空间操作的支持。
4、业务服务器是Web项目里不可获取的一环。不管是利用哪些已有框架编写,比如Spring、Struts、Hibernate等,我们一般还是会将业务服务器的实现分为三个层次,即有名的MVC模式。而不同的框架里这三个层次的实现各有差别。
5、WebGIS的数据大致可以分为三种,一种是地图、影像数据,一种是空间属性数据、一牡啾锯辏种是业务数据。地图、影像数据一般是一些png或者其他格式的数据组成。 在GI胨检馁秣S中有个很重要的概念,即影像金字塔。这个概念主要是为了加速地图在前端的显示。而我们准备地图、影像数据时,也一般会首先对这些数据进行切图。空间属性数据,是通过一些工具将已经整理好的数据进行入库。对于AGS,只有连接的是入库数据的mxd,才能发布成FeatureServer服务,以供数据的编辑。当然,空间数据入库后还可以支持业务逻辑的使用。第三种数据,业务逻辑数据,是每个Web项目必须有的,它根据不同的业务需求将业务所需的数据进行采集和入库。
6、将这些知识掌握,在项目中实战巩固,基本就可以从事WebGIS开发工作啦