SuperMap Deskpro.NET插件式开发
定 价:39 元
丛书名:
- 作者:SuperMap图书编委会 编
- 出版时间:2012/3/1
- ISBN:9787302279877
- 出 版 社:清华大学出版社
适用读者:本书主要面向地理信息系统相关专业的师生, 可作为地理信息系统专业高年级学生或者研究生的实习教材, 也可供从事桌面插件式开发的工作人员参考, 帮助他们快速解决学习和工作中遇到的问题
- 中图法分类:P208-39
- 页码:204
- 纸张:胶版纸
- 版次:1
- 开本:32开
- 字数:(单位:千字)
桌面扩展开发作为一种重要的地理信息系统应用开发模式,已经在很多行业以及高校教学和科研中得到很好的应用:《SuperMap Deskpro .NET插件式开发》由浅入深,结合实际的应用案例,以通俗易懂的语言介绍了如何使用supermapdeskpro.net进行插件式扩展开发。
《SuperMap Deskpro .NET插件式开发》一共分为7章,包括开发基础、快速入门、对象模型、配置文件、插件开发、启动开发以及应用案例。
《SuperMap Deskpro .NET插件式开发》主要面向地理信息系统相关专业的师生,可作为地理信息系统专业高年级学生或者研究生的实习教材,也可供从事桌面插件式开发的工作人员参考,帮助他们快速解决学习和工作中遇到的问题。
曾经只有专家才能使用的地理信息软件系统,现在已经融入我们生活的各个方面(包括日常出行和位置服务等),越来越多的公司和个人也加入到使用地理信息平台软件进行各种应用系统开发的行列中。进行应用开发时,不可避免地涉及如何更好地利用地理信息平台软件已经提供的功能,如何对地理信息平台系统提供的功能进行组合。本书将以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图书编委会
第1章 开发基础
1.1 桌面gis与二次开发由来
1.2 supermapdeskpro.net简介
1.2.1 软件简介
1.2.2 用户界面
1.2.3 -%次开发环境
1.3 软件安装
1.3.1 软硬件环境要求
1.3.2 获取安装包
1.3.3 安装supermapdeskpro.net.
1.3.4 安装许可配置管理工具
1.4 许可配置
1.4.1 获取许可
1.4.2 配置文件许可
1.4.3 配置硬件许可
1.5 开发环境
1.6 本章小结
第2章 快速入门
2.1 项目说明
2.2 新建项目
2.3 配置项目环境
2.3.1 更改项目属性
2.3.2.添加引用
2.4 编写代码
2.4.1 实现步骤说明
2.4.2 添加引用
2.4.3 重载构造函数
2.4.4 定义变量
2.4.5 实现run函数
2.4.6 实现委托事件
2.6 编译并运行程序序
2.7 接口说明
2.8 本章小结
第3章 对象模型
3.1 全局对象模型
3.2 应用程序类
3.2.1 workspace类
3.2.2 pluginmanager类
3.2.3 iscript接口
3.2.4 iformmain接口
3.2.5 isplashform接口
3.2.6 10utput接口
3.3 插件类
3.3.1 pluginmanager类
3.3.2 plugin类
3.3.3 pluginlnfo类
3.4 窗体相关类
3.4.1 1formmain接口
3.4.2 formbase类和
formbasechild类
3.4.3 1statusbar接口
3.4.4 1formmanager接口
3.4.5 1dockbarmanager接口
3.4.6 1recentfilemanager接口
3.4.7 1ribbonmanager接口
3.4.8 1formmap接口
3.4.9 1formscene接口
3.5 ribbo)n控件
3.5.1 1baseltem接口
3.5.2 1ctrlaction接口和
ctrlaction类
3.5.3 1button接口
3.5.4 1buttondrolxlown接口
3.5.5 1buttongallery接口
3.5.6 1combobox接口和icomboboxltemcollection接口
3.5.7 1textbox接口
3.5.8 1label接口
3.5.9 1colorbutton接口
3.5.10 1ch~ckbox接口
3.5.11 1gallery接口
3.5.12 1integerupdown接口
3.6 本章小结
第4章 配置文件
4.1 配置文件概述
4.1.1 全局配置文件
4.1.2 插件配置文件
4.2 t作环境配置
4.3 插件配置
4.4 界面元素配置
4.4.1 功能区
4.4.2 快捷按钮栏
4.4.3 “开始”菜单
4.4.4 状态栏
4.4.5 右键菜单
4.4.6 分隔条控件
4.4.7 浮动窗口
4.5 其他全局配置
4.5.1 启动界面
4.5.2 主程序标题和图标
4.5.3 最近打开文件列表
4.5.4 桌面选项
4.5.5 日志输出
4.5.6 帮助系统
4.6 本章小结
第5章 插件开发
5.1 插件开发准备
5.1.1 新建插件项目
5.1.2 新建插件类型及启动配置
5.1.3 新建功能类型
。5.2 符号标绘
5.2.1 实现思路及流程
5.2.2 绘制控制点
5.2.3 生成标绘符号
5.2.4 实时标绘的实现
5.2.5 编辑符号的实现
5.2.6 其他类型符号的实现
5.3 三维鹰眼
5.3.1 实现思路及流程
5.3.2 各种窗口的管理
5.3.3 窗口显示模式的切换
5.3.4 窗口间的联动
5.4 帮助系统集成
5.4.1 编写配置文件
5.4.2 制作帮助目录和索引文件
5.5 本章小结
第6章 启动开发
6.1 启动开发总述
6.2 简单定制
6.2.1 新建项目
6.2.2 创建application
6.2.3 显示启动界面
6.2.4 初始化应用程序
6.2.5 关闭启动界面
6.2.6 启动应用程序
6.2.7 退出应用程序
6.3 高级定制
6.3.1 创建工作环境
6.3.2 开发登录界面
6.3.3 修改全局配置文件
6.3.4 实现启动界面
6.3.5 运行调试
6.4 本章小结
第7章 应用案例
7.1 公共气象服务平台
7.1.1 总体设计
7.1.2 业务框架实现思路
7.1.3 平台框架功能介绍
7.2 水利空间信息共享服务平台三维展示系统
7.2.1 总体设计
7.2.2 系统功能
7.3 地理数据数字水印插件
7.3.1 地理数据保护现状
7.3.2 数字水印技术
7.3.3 地理数据数字水印捅件实现
7.4 数字洞头三维景观信息系统
7.4.1 系统设计
7.4.2 界面风格设计
7.4.3 重点功能介绍
7.5 本章小结