前 言
曾经只有专家才能使用的地理信息软件系统,现在已经融入我们生活的各个方面(包括日常出行和位置服务等),越来越多的公司和个人也加入到使用地理信息平台软件进行各种应用系统开发的行列中。进行应用开发时,不可避免地涉及如何更好地利用地理信息平台软件已经提供的功能,如何对地理信息平台系统提供的功能进行组合。本书将以SuperMap Deskpro .NET产品为例,介绍如何在地理信息平台软件的基础上进行行业应用扩展开发。阅读本书时,需要读者有一定的编程基础,了解C#编程语言,能够读懂代码,同时对地理信息系统有一定的了解。
SuperMap Deskpro .NET是一款可编程、可扩展、可定制的二三维一体化桌面GIS产品,是超图的新一代桌面GIS产品。产品基于.NET Framework和SuperMap Objects .NET进行研发,所有的功能均以插件的方式实现和提供,应用系统所加载的插件和界面构建都采用配置方式进行管理。基于这种插件式的基础框架,用户可以对产品进行定制和扩展开发。本书将从最基础的开发入门开始,一步一步地引导你进入一个精彩的插件式开发新天地。本书既可作为学习教程,也可作为日常开发过程中的重要参考资料。
本书一共分为7章。
* 第1章介绍桌面GIS二次开发的由来,简要介绍SuperMap Deskpro .NET产品的安装、功能、界面和二次开发。
* 第2章以“鹰眼图”为例,介绍一个简单的SuperMap Deskpro .NET二次开发插件,以帮助读者快速了解其插件开发方法。
* SuperMap Deskpro .NET提供了丰富的可编程对象,第3章详细介绍其全局对象、窗体相关对象以及Ribbon控件对象。
* 第4章详细介绍配置文件中各项的含义,以及如何编写插件的配置文件。
* 第5章在前面几章的基础上,以“符号标绘”和“三维鹰眼”为例,深入介绍SuperMap Deskpro .NET插件开发的全过程。
* 第6章将通过两个例子的实现,讲述如何重写SuperMap Deskpro .NET 的默认启动程序,以实现用户自定义的启动效果。
* 第7章详细介绍SuperMap Deskpro .NET在气象、水利、数字水印等方面的应用案例。
SuperMap Deskpro .NET是基于SuperMap Objects .NET进行研发的,在本书范例开发过程中,不可避免会涉及SuperMap Objects .NET开发的一些相关内容,但本书以介绍SuperMap Deskpro .NET的开发为主,更多关于SuperMap Objects .NET开发的内容可参考相关帮助文档或者网络资源(support.supermap.com.cn)。
编写本书的范例时使用的操作系统均为Windows 7,使用Visual Studio 2008进行开发和调试,采用C#作为开发语言,SuperMap Deskpro .NET使用的是最新发布的2012(6.1)版本。所有的范例程序和SuperMap Deskpro .NET安装包均可在本书配套的DVD中找到。
本书作者均为长期在超图软件从事GIS平台研发与应用系统开发的资深技术人员,参加编写的成员有崔雪、陈勇、刘晓妮、魏小兰、辛宇、赵芊(以姓氏字母为序)等。在本书的创作和编写过程中,得到了清华大学出版社的大力支持,在此表示衷心的感谢!由于作者水平有限,书中难免存在不足和疏忽之处,恳请读者批评指正。
SuperMap图书编委会