《开放式GIS开发与应用》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:马林兵,邓孺孺,杜国明著
  • 出 版 社:北京:科学出版社
  • 出版年份:2015
  • ISBN:9787030430397
  • 页数:177 页
图书介绍:本书介绍了面向对象程序设计的基本原理以及设计模式的基本原则,并简介了23个基本的设计模式;第二章介绍了应用开发框架及插件的的基本概念;介绍了一个基于插件的开放式GIS应用开发框架(OpenGISApplicationDevelopingFramework,简称OG-ADF),包括OG-ADF框架提供的一系列核心服务;介绍利用OG-ADF框架开发的一个应用系统----广东省遥感水质监测信息管理系统等。

第1章 设计模式概述 1

1.1 面向对象程序设计 1

1.1.1 面向对象程序设计的历史发展 1

1.1.2 面向对象程序设计的基本概念 2

1.1.3 面向对象语言的基本特征 5

1.1.4 面向对象程序设计优势 8

1.1.5 面向对象的分析方法 10

1.2 设计模式的基本概念 13

1.3 设计模式的基本设计原则 15

1.4 基本设计模式简介 16

1.4.1 工厂方法模式 16

1.4.2 抽象工厂模式 17

1.4.3 建造者模式 19

1.4.4 原型模式 20

1.4.5 单例模式 21

1.4.6 装饰模式 21

1.4.7 适配器模式 22

1.4.8 桥接模式 23

1.4.9 组合模式 24

1.4.10 外观模式 24

1.4.11 享元模式 26

1.4.12 代理模式 28

1.4.13 解释器模式 28

1.4.14 责任链模式 30

1.4.15 命令模式 31

1.4.16 迭代器模式 32

1.4.17 中介者模式 33

1.4.18 备忘录模式 34

1.4.19 观察者模式 35

1.4.20 状态模式 36

1.4.21 策略模式 36

1.4.22 访问者模式 37

1.4.23 模板方法模式 39

第2章 开放式应用开发框架及插件 40

2.1 应用开发框架概述 40

2.2 基于插件的开放式应用框架 42

2.2.1 插件的基本概念 42

2.2.2 插件的实现方法 43

2.2.3 插件式应用框架 44

第3章 开放式GIS应用开发框架 46

3.1 GIS应用开发框架概述 46

3.2 框架用到的第三方组件 47

3.2.1 WeifenLuo组件 47

3.2.2 ToolBarDock组件 48

3.3 OG-ADF框架介绍 49

3.3.1 OG-ADF框架总体结构 49

3.3.2 框架的核心——PLGApplication 51

3.3.3 框架中对象的管理 54

3.3.4 框架应用的开始——PLGAppMainForm 55

3.4 OG-ADF框架的核心服务 58

3.4.1 PluginManageService 58

3.4.2 CommandService 59

3.4.3 DocumentManageService 64

3.4.4 GeoBasicService 65

3.4.5 DocumentContextMenuService 65

3.4.6 DocumentControlContextMenuService 66

3.4.7 PanelManageService 67

3.4.8 StatusBarService 71

第4章 文档-视图结构 73

4.1 文档-视图结构概述 73

4.1.1 IDocument接口 73

4.1.2 IDocumentView接口 74

4.1.3 IDocumentEvent接口 75

4.1.4 IGeoDocumentEvent接口 75

4.1.5 PLGDocumentBase基类 76

4.2 基于MapControl控件的文档-视图 76

4.2.1 MapControl控件介绍 76

4.2.2 IMapDocumentEvent接口 77

4.2.3 PLGMapDocument类 77

4.2.4 文档行为外挂钩子——DocumentActionHook 78

4.2.5 文档事件处理外挂钩子——DocumentEventHook 80

4.3 基于SceneControl控件的文档-视图 83

4.3.1 SceneControl控件介绍 83

4.3.2 ISceneDocumentEvent接口 84

4.3.3 PLGSceneDocument类 84

4.4 基于GlobeControl控件的文档-视图 87

4.4.1 GlobeControl控件介绍 87

4.4.2 IGlobeDocumentEvent接口 88

4.4.3 PLGGlobeDocument类 88

第5章 命令与工具 90

5.1 命令 90

5.1.1 IGeoCommandHook接口与IGeoCommand接口 90

5.1.2 命令及命令“挂钩”的实现 91

5.2 工具 96

5.2.1 IGeoToolHook接口与IGeoTool接口 96

5.2.2 工具及工具“挂钩”的实现 98

第6章 插件及事件处理 107

6.1 OG-ADF框架的插件机制 107

6.1.1 IPlugin接口 107

6.1.2 IDependentPlugin接口与IExposedObject接口 108

6.1.3 创建一个插件的实例 109

6.2 OG-ADF框架提供的几个插件介绍 111

6.2.1 PLGStarterPlugin插件 111

6.2.2 PLGMapDocumentPlugin插件 113

6.2.3 PLGMapContextMenuPlugin插件 118

6.2.4 PLGTOCExplorer插件 123

6.3 OG-ADF框架的事件处理 124

第7章 SpatialDatabaseManageService 129

7.1 SpatialDatabaseManageService接口 129

7.1.1 IPLGDataset系列接口 129

7.1.2 ISpatialDatabaseManageService接口 130

7.2 SpatialDatabaseManageService适配器 131

7.3 SpatialDatabaseManageService相关插件及UI 135

7.3.1 PLGSpatialDatabaseExplorer插件 135

7.3.2 SpatialDatabaseExplorer对话框 136

7.3.3 SpatialDatabaseManageService的几个UI对话框 147

第8章 一个基于OG-ADF框架的开发案例 162

8.1 系统总体介绍 162

8.2 系统几个主要插件 166

附录:源代码内容说明 175