WebGIS之OpenLayers全面解析(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

WebGIS开发技术先后经历了从JavaScript到RIA,再从RIA到JavaScript的发展过程。近年来,基于RIA的WebGIS开发技术已逐渐淡出,WebGIS传统的JavaScript开发方式又开始流行起来,ArcGIS、MapGIS、SuperMap等各大WebGIS厂商的平台产品也已将产品研发重心转移到了JavaScript上。OpenLayers作为业内使用最为广泛的地图引擎之一,已被各大GIS厂商和广大WebGIS二次开发者采用。借助于OpenLayers强大的扩展功能,可以与各大WebGIS厂商的平台产品(如ArcGIS Server、MapGIS IGServer、SuperMap iServer、GeoServer等)相结合,开发出各具特色的WebGIS应用系统。因此,一旦掌握了OpenLayers客户端WebGIS开发技术,便可快速地实现与任何一种WebGIS服务平台的对接。本书针对OpenLayers的WebGIS开发,从基础到高级功能进行了详细全面的讲解,目的就是为了给广大读者提供一本能够指导基于OpenLayers的WebGIS开发的参考书籍。

自2006年在武汉中地数码集团开始从事WebGIS平台产品的研发工作以来,我先后开发过WebGIS服务器、JavaScript版本WebGIS客户端、Flex版本WebGIS客户端、Silverlight版本WebGIS客户端。在十多年来的WebGIS研发工作中,我体会到了做平台产品不能“闭门造车”,要以一种开放共享的态度来做一个WebGIS平台,这样才能够在WebGIS领域立足。而OpenLayers与我的想法不谋而合,借助OpenLayers的开放特性和强大的扩展功能,可以扩展各个WebGIS平台的插件,这样就能做到用“多个插件、一个系统”,去对接多个WebGIS服务平台,避免了WebGIS客户端功能扩展难,难以与各大WebGIS厂商的平台产品(如ArcGIS Server、MapGIS IGServer、SuperMap iServer、GeoServer、Google Map、百度地图、天地图等)融合的难题。这是我撰写本书的主要动因,希望本书能够给WebGIS领域的科研工作者和程序开发好爱者提供参考。

我在中国地质大学(武汉)信息工程学院主讲“WebGIS”课程,学生在这门课程的上机实践中难以选择某个WebGIS平台进行学习,因为不同的GIS厂商各自提供的WebGIS客户端开发库都大相径庭,学习难度大,难以在短时间内快速入门。这种现状进一步促使我下定决心,把自己多年来在WebGIS开发方面积累的经验撰写成书,将获得业界认可的、开放的OpenLayers开发指导书提供给广大学生,让开设GIS专业的高校学生能够基于此书快速地了解、学习并掌握WebGIS,而不用再受不同WebGIS平台的限制。希望本书能够为高校学生的产学研、专业技能学习、创新创业、毕业设计等起到一定的指导和帮助作用。

高校GIS二次开发大赛是高校学生锻炼和学习的最佳环境,虽然我指导的学生在第五届、第六届、第七届高校GIS技能大赛中都获得了很好的成绩,第六届和第七届连续斩获特等奖,但是还有很多学生因为WebGIS学习难度大,缺乏一本能够快速学习并接入自己熟悉的某个WebGIS平台的开发指导书籍,限制了他们参加各种GIS二次开发大赛。为了增加学生的自信心,降低入门门槛,本书对OpenLayers开发技术进行了详细全面的讲解,内容由浅入深,配以丰富的程序示例,一旦快速学习并掌握了OpenLayers开发技术,就能够快速地将其与自己熟悉的WebGIS平台相结合,高效地开发出自己的WebGIS系统。希望本书的出版能够增强参加各类GIS大赛的学生的自信心,并指导学生快速地了解、熟悉并掌握WebGIS,提高项目实践动手能力。

本书的出版得到了国家自然科学基金(41701446、41971356)的资助,在此表示感谢。

在十多年来的WebGIS项目开发实践中,目前WebGIS系统已从单一的WebGIS平台向多源异构的方向发展,越来越多的系统需要在一套系统中使用来自不同GIS厂商的数据,调用不同GIS厂商提供的GIS服务,这给WebGIS系统的可扩展性提出了极高的要求,而目前主流的OpenLayers刚好能够很好地解决这一难题,使其被广大WebGIS程序开发爱好者作为首选的WebGIS客户端。在这个形势驱动下,促使我下定决心,顺势推出一本全方位讲解OpenLayers开发的技术书籍,希望能够给广大WebGIS程序开发爱好者提供参考。

郭明强

中国地质大学(武汉)副教授 博士后

武汉中地数码科技有限公司WebGIS产品研发经理 高级工程师

湖北地信科技集团股份有限公司 技术顾问