前言
当今是一个数字化信息爆炸的时代,随着分布式网络技术、嵌入式移动网络技术等网络技术的快速发展,以及“数字地球”、“智慧地球”等概念的推动,网络GIS共享与应用全面铺开,包括桌面端、Web端、移动端等云端GIS应用,呈现百花齐放之态。基于互联网的地理信息系统(WebGIS),已深深融入到人们的生活工作之中,在各个行业广泛应用。借助当前丰富的Web开发技术,WebGIS在其客户端展现时更为生动,在视觉、交互性等方面给用户带来更多惊喜。
基于JavaScript的WebGIS开发,由HTML、CSS、JavaScript等技术结合Web服务端开发框架实现。这种开发模式出现早,且非常灵活,一直深受开发人员喜爱。OpenLayers是一个基于JavaScript的开源项目,为互联网客户端提供强大的地图展示和操作功能以及灵活的扩展机制。OpenLayers的推出,吸引了很多WebGIS开发人员的目光,目前已经成为一个拥有众多开发者和帮助社区的成熟、流行的框架。随着HTML5、CSS3的推出,以及OpenLayers等各种优秀的JavaScript框架和插件的涌现,强化了Web客户端表现与性能,为WebGIS开发应用提供了一条便捷高效之道,让GIS开发更加大众化。因此,结合HTML5、CSS3、OpenLayers等最新技术框架,采用基于JavaScript的WebGIS开发方式,已成为更多开发者的选择。
为了让更多的人了解并快速掌握基于JavaScript的WebGIS二次开发,将GIS应用不断扩大到各个行业领域,特编写此书。本书相关内容是国家863项目“面向网络的三维空间信息服务技术研究与软件开发”及中地公司自主知识产权的MapGIS IGServer等研究成果的凝练。OpenLayers作为客户端框架,与GIS开发平台结合将充分发挥其优良特性,满足更多WebGIS应用需求。本书基于MapGIS IGServer开发平台,介绍该平台结合OpenLayers的JavaScript二次开发框架,全面、详尽地讲解了此二次开发框架在WebGIS开发中的应用。从Web开发架构与相关技术等基础知识展开,以GIS的应用为主线,由浅及深,最后以项目应用实践丰富内容,引领读者提升到一个新的二次开发层次。
本书以“简便、高效”的开发为目标,遵循“循序渐进”的原则,在内容和结构上均做了精心的设计与安排。以基于GIS应用的层层深入为主体思路,采用理论结合实践的方式,每个功能点均以“1+1”模式,即“原理方法+具体示例”的方式展现,具体生动,偏向于实际应用,实用性强。各个章节内容一步一步提升,呈阶梯式,更方便读者理解把握。
参与本书编写的人员还有万波、吴亮、罗显刚、何贞铭、徐战亚、林伟华、茹德全、陈亮、黄颖、谢忠、刘永等,这些同志长期从事GIS软件的研究与应用开发,具有丰富的实践经验,使本书融入了科研集体在近年取得的科研成果。
由于时间仓促,书中难免存在错误与不当之处,欢迎广大读者及专家同行批评指正,以利改进。
作者