图书前言

前    言

GIS(Geography Information System),即地理信息系统,是一种融合网络、计算机图形学和数据库技术于一体,储存和处理空间信息的高新技术。它把地理空间位置和相关属性有机地结合在一起,根据实际需要准确真实、图文并茂地输出给用户,满足各种用户对空间信息的需求,同时借助其独有的空间分析和可视化表达方式,提供各种辅助决策功能。GIS是一个广义的概念,它几乎覆盖国民经济和社会生活的方方面面。

在GIS基础软件领域,从20世纪到21世纪初的很长一段时期,美国的Mapinfo、ESRI(ArcGis)独步天下,从数据格式到应用开发,都形成了各自的标准,拥有非常巨大的使用和开发群体。因为基础地理信息数据关系到国家的战略安全,所以近几年来,我国在GIS自主平台研究方面也提供了大力的投入和支持,因此国产GIS平台的应用和产业化方面有很大的发展,且方兴未艾,这是令人欣慰的。但是在与国际同行的竞争中,我们在性能和高附加值的服务提供上是没有优势可言的,单纯靠低价格的发展和销售模式是制约国产GIS系统发展的重大瓶颈。

面对众多的GIS开发平台和标准以及复杂的行业应用需求,对于大多数的刚刚涉足该领域的开发者来说,首先需要解决的问题是该如何针对行业应用进行技术选型。本着高效与成本节约的原则,选择GIS平台和适合的系统架构与开发模式,往往是开发者初次面对并感到困惑的问题,也正是本书要重点讲述的内容。

在动笔写作之前,作者常常回忆多年前的情景。当初刚涉足这个领域的时候,面对那些晦涩难懂的理论和模式,该从何处着手研究?怎样开始第一步工作?自己被许多 “该如何”的问题困扰着,感觉无从下手,所以在很长一段时间里,都无法进入角色,以至于时常怀疑自己是否适合在该领域发展,这种迷惑曾经让自己摇摆不定。那时感觉最需要的就是有那么一个人能够助一臂之力,但是非常遗憾,除了摆在桌面上的一本《Mapinfo开发指南》之外,再没有任何可以寻求的帮助。现在想来,对于大多数的GIS开发者来说,刚开始时的这种感觉都应该是相似的。所以作为该领域内的从业者,作者感到对于刚刚涉足GIS的开发者来说,最为迫切需要的应该是一个最直观的指导性解决方案,而不是那些晦涩难懂、无处下手的深奥理论。基于上述的想法,作者认为实在有必要将沉睡在个人电脑中的东西拿出来,与大家分享。在这种方式的指导下,能使哪怕对Delphi和MapX只有初步了解的读者,也可以循序渐进地完成一个功能完善的GIS项目,这就是本书的目的。所以在本书内容中,我们避之不谈那些深奥晦涩的理论,只是力求作为一个现身说法者,把在实际项目开发中的心得和体会总结出来,循序渐进地一步步引领那些初学者涉足这个领域,以达到抛砖引玉的目的。

本书定位的读者群体是地理信息专业的学生和初级编程人员。从开发者的角度来看,在GIS开发的初级阶段这些人是最希望得到帮助的,并且是最直观的帮助。所以在书中,对于开发语言和MapX中的API函数不做专门的讲解,而是以具体项目的开发为主线,以系统架构的建立为基础,以开发工具与GIS组件结合实现为重点,将整个地理信息的开发实现过程完整地呈现出来。通过这种方式,将原本晦涩难懂的GIS理论和令初学者望而生畏的开发实现转化成深入浅出的直观的模式,达到循序渐进、水到渠成的目的。当然,软件系统的开发模式不可能千篇一律,本书中所采用的实现方法只是作为一种引导性的例证,提供给初涉该领域的开发者一个直观的认识和更便捷的入门阶梯。希望读者在本书的技术基础之上,随着工作时间和开发经验的增加,逐渐形成自己的编程风格。

MapX 作为标准的二次开发技术,与开发语言的集成及开发技术都是相似的。本书以Delphi语言为实现、讲述的载体,所用的实现方式完全可以推广到其他的开发环境中,所以即使不用Delphi开发,也可以通过书中所讲述的模式,来搭建自己的系统平台,完成相应的功能。为了更加实际地引领初学者学习,本书提供了配套光盘。

作为开发者,我们的感受是“痛并快乐着”,“痛”是因为艰辛,“快乐”是因为有成就感,这种美妙的感觉足以激励我们前进。如果说这里还有什么需要补充的话语,那就是作者希望把这本书作为礼物,献给一直在默默付出的父母和妻女,祝他们平安、健康和快乐。

作者将在下一本书中,与大家一起结合项目来讨论Web模式的GIS开发技术。感兴趣者可以与作者联系。

在编写本书的过程中,得到山东大学信息科学与工程学院邢建平博士和山东大学物理学院孟令国博士的支持和大力帮助,在此表示衷心感谢。

面对博大精深和不断发展的GIS应用开发领域,本书中讲解的技术和应用也只能算是沧海一粟,难免有偏颇和疏漏之处,敬请专家和同仁批评指正并不惜赐教。

电话:13370599180

E-mail:deepbbh@hotmail.com

柏宝华