插件式GIS应用框架的设计与实现

插件式GIS应用框架的设计与实现

蒋波涛, 著

出版社:电子工业出版社

年代:2008

定价:38.0

书籍简介:

本书主要以实例方式来阐述GIS二次开发如何进行框架设计的。首先介绍了什么是插件式GIS应用框架,然后以一个大实例来阐述如何进行GIS应用框架的设计。整本书就是一个实例的开发过程,从设计到实现,最后到打包部署。本书适合于有一定GIS开发基础的,希望能掌握应用框架的设计,并以此提高代码复用性的中高级程序员。

书籍目录:

前言

联系博文视点

第1章走进插件式GIS应用框架

1.1应用框架精讲

1.11应用框架简介

1.1.2应用框架的特点

1.1.3GIS应用框架

1.2插件式应用框架

1.3ArcGfSEngine简介

1.3.1ArcGIS产品框架

1.3.2GIS开发组件ArcGISEngine

1.3.3ArcGISEnaine产品类型

13.4ArcGlSEngine912新特性展现

1.4第三方Ul组件JanusSvstems

1.5小结

第2章框架插件引擎设计

2.1他山之石ArcMap插件机制

2.2框架通信契约接口

2.2.1接口的秘密

2.2.2实现接口与显式实现接口

2.2.3C#的实现继承

2.2.4继承和重用

2.3框架宿主程序设计与实现

2.3.1属性合理冲破私有变量访问限制

2.3.2动手从宿主程序开始

24框架通信契约设计

2.4.1IPlugin接口

2.4.2ICommand接口

2.4.3ITooI接口

2.44iltenqDef接口和实现

2.45IMenuDef接口

24.6IToolBarDef接口

24.7IDockabIeWindowDef接口

2.4.8通信契约设计小结

2.5插件容器设计与实现

2.5.1集合

25.2泛型机制

2.5.3聚合法产生容器

25.4产生插件容器

2.5.5访问容器元素

2.6动态加载框架插件

2.6.1反射机制

2.6.2考虑异常

2.6.3插件的动态加载和对象生成

2.7框架日志处理

2.7.1一个Log4net例子

2.7.2Log4net配置文件

2.7.3框架的日志设计

2.8插件的分类

2.81类型转换与判别

2.8.2插件分类的设计与实现

2.9小结

第3章框架宿主程序设计

3.1静态UI设计

3.1.1菜单和状态栏设计

3.12浮动面板设计

3.2插件UI对象

3.2.1公共变量的设计

3.2.2插件获取

3.2.3解析lCommand和ITool对象

3.2.4解析IMenuDef和lToolBarDef对象

3.2.5解析IDockabIeWindowDef对象

3.3插件对象的事件处理

3.3.1松散耦合的关键委托与事件

33.2ITool的Click事件

3.33ICommand的Click事件

3.3.4ITool的地图交互事件

3.4小结

第4章框架插件设计

4.1ArcGISEngine的扩展框架

4.1.1基础类

4.1.2内置Command和Tool

4.1.3HookHelper原理及应用

4.2如虎添翼的Geoprocessing

4.2.1什么是Geoprocessing

4.2.2运行Geoprocessing工具

42.3Geoprocessing的批处理

4.3插件的设计和实现

4.3.1ICommand插件实例

4.3.2ITooI类型插件实例

4.3.3使用内置IToof对象实例

4.3.4IDockabIeWindowDef类型插件实例

4.4小结

第5章宿主程序的高级设计

5.1两种视图的同步

5.1.1共享同一份地图

5.1.2同步类的使用

5.2使用TOCControl控制图层

5.2.1选择TOC控件的元素

5.2.2TOC控件的鼠标交互

5.2.3快捷菜单的设计实现

5.3要素数据的查询显示

5.3.1从FeatureClass到DataTabfe

5.3.2DataTable的显示

5.3.3要素的属性查询和空间定位

5.4符号控件应用

5.4.1SymbofogyControl控件

5.4.2控件使用实例

5.5小结

第6章GIS算法的实现

6.1图结构简介

6.2自动构面算法

6.21线网拆分

62.2左转算法及其改进

6.2.3构造有向图

6.2.4左转算法实现

6.2.5剔除无效多边形

6.2.6岛和洞的处理

6.3单源最短路径算法

6.3.1Dijkstra算法

6.3.2网络节点和边的定义

6.3.3构建拓扑网络

6.3.4Dijkstra算法实现

6.4小结

第7章框架辅助组件库设计

7.1NBGISFunLib设计

7.2复制要素类

7.21字段的复制

7.2.2Annotation要素类的复制

7.3要素数据加载

7.3.1字段匹配

7.3.2数据加载

7.3.3加载异常问题

7.4小结

第8章程序的部署与打包.

8.1ArcGISEngine自定义程序部署

8.2程序打包

8.2.1InstallShieldExpressX介绍

8.2.2安装包的制作过程

8.3小结

内容摘要:

  本书主要以实例方式来阐述GIS二次开发如何进行框架设计的。首先介绍了什么是插件式GIS应用框架,然后以一个大实例来阐述如何进行GIS应用框架的设计。整本书就是一个实例的开发过程,从设计到实现,最后到打包部署。本书适合于有一定GIS开发基础的,希望能掌握应用框架的设计,并以此提高代码复用性的中高级程序员。  本书是一本从软件架构的角度来讨论应用框架开发的书籍,它以设计一个基于插件式机制的.NET应用框架为目标,并以开发一款具有实用性的GIS程序为主轴,详细地讨论了整个实现过程涉及的各项知识细节一NET框架、ArcGISEngine9.2组件集、第三方界面控件JanusSystem、GIS的两个常用算法及其实现、.NET程序的打包和部署等。无论是纯粹的.NET爱好者,还是对ArcGISEngine感兴趣的GIS程序员,都能从本书中获得自己想要的东西。【作者简介】  蒋波涛,华南理工大学建筑学院建筑技术科学专业硕士毕业。所用所著,皆半路而成。就职于宁波市规划与地理信息中心,从事GlS项目管理与开发工作。关注GIS、设计模式和RIA技术,2006年曾出版《ArcObjects开发基础与技巧基于VisualBasic.NET》一书。专长:●ArcGIS平台开发技术(ArcGISDesktop、ArcGISEngine、ArcGISServer和ArclMS等)●Microsoft.NET平台开发技术(ASP.NETWeb程序和Windows程序)●Ajax富客户端技术(YUI、ExtJS)著作:●《GISforWeb应用开发之道》(译)●《插件式GIS应用框架的设计与实现基于C#和ArcGISEngine9.2》(著)●《ArcObjects开发基础与技巧基于VisualBasic.NET》(著)个人站点:浩淼的天空WWW.hmgis.cn

书籍规格:

书籍详细信息
书名插件式GIS应用框架的设计与实现站内查询相似图书
9787121071928
《插件式GIS应用框架的设计与实现》pdf扫描版电子书已有网友提供下载资源链接
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)38.0语种简体中文
尺寸26装帧平装
页数印数 5000

书籍信息归属:

插件式GIS应用框架的设计与实现是电子工业出版社于2008.08出版的中图分类号为 P208 的主题关于 地理信息系统-应用软件,ArcGIS Engine9.2 的书籍。