《地理信息系统开发 MapObjects方法》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:韩鹏编著
  • 出 版 社:武汉:武汉大学出版社
  • 出版年份:2004
  • ISBN:7307043556
  • 页数:550 页
图书介绍:本书是地理信息系统二次开发的工具书,以VISUALC++为编程语言,结合实例,详细介绍了基于Mapobjects进行GIS开发的方法和过程。

1.1概述 1

1.2GIS工程设计 1

1.2.1GIS工程设计概述 1

第一章 GIS工程设计与开发 1

1.2.2系统需求分析 2

1.2.3系统总体设计 2

1.2.4系统详细设计 3

1.2.5基于UML的系统分析与设计 3

1.3GIS工程开发 8

1.3.1系统功能实现 8

1.3.2系统测试 9

1.3.3系统使用和维护 9

1.3.4GIS工程应用与管理 9

1.4.1独立开发 10

1.4.2单纯二次开发 10

1.4GIS工程的开发模式 10

1.4.3集成二次开发 11

1.4.4三种模式的分析和比较 13

1.4.5目前常见的组件GIS软件 14

第二章 MapObjects介绍及其安装 15

2.1MapObjects介绍 15

2.2MapObjects支持的数据 17

2.2.1MapObjects支持的数据 17

2.2.2Shapefiles数据说明 18

2.2.3小结 40

2.3MapObjects的安装 40

2.4向VC工程中添加MapObjects控件 44

第三章 MapObjects控件中的事件、方法、属性和类的说明 49

3.1概述 49

3.2Map控件中的消息 51

3.2.1添加消息处理函数的过程 52

3.2.2几个常用消息事件对应的函数的说明 53

3.3Map控件中的方法 54

3.4Map控件中的属性 60

3.5Map控件中的事件、方法和属性的使用实例 66

3.5.1设置地图的背景色 66

3.5.2用鼠标在屏幕上添加注记 66

3.6数据访问对象 68

3.7地图显示对象 72

3.8几何图形对象 75

3.9地图投影对象 77

第四章 图层控制和浏览操作的实现 81

4.1概述 81

4.2相关对象的介绍 81

4.2.1CMoDataConnection对象的说明 81

4.2.2CMoGeoDataset对象的说明 84

4.2.4CMoLayers对象的说明 86

4.2.3CMoGeoDatasets对象的说明 86

4.2.5CMoMapLayer对象的说明 88

4.2.6CMoImageLayer对象的说明 95

4.3添加图层数据 97

4.3.1矢量数据的添加 97

4.3.2影像数据的添加 101

4.3.3DEM数据的添加 102

4.4图层控制 102

4.4.2图层的添加和删除 103

4.4.1CMoLayers对象的介绍 103

4.4.3图层间关系的调整 104

4.4.4图层显示状态的控制 104

4.4.5图层控制的具体实现 105

4.5地图浏览操作的实现 123

4.5.1相关知识 123

4.5.2实现原理 125

4.5.3相关对象、事件和方法 126

4.5.4具体实现 127

第五章 MapObjects环境下的地图符号化 131

5.1地图符号化 131

5.1.1地图符号 131

5.1.2地图符号库 131

5.2MapObjects环境下地图符号化的方法 137

5.3使用CMoSymbol对象进行符号化 138

5.3.1CMoSymbol对象的说明 138

5.3.2CMoSymbol类提供的缺省符号的介绍 141

5.3.3CMoSymbol的使用 142

5.3.4利用CMoSymbol实现自定义符号 144

5.4使用CMoValueMapRenderer对象进行分类分级显示 144

5.4.1CMoValueMapRenderer对象的说明 144

5.4.2CMoStrings对象的说明 147

5.4.3利用CMoValueMapRenderer实现符号化 149

5.5使用CMoClassBreaksRenderer对象按分级统计图法制作专题图 151

5.5.1分级统计图法 151

5.5.2CMoClassBreaksRenderer对象的说明 152

5.5.3利用CMoClassBreaksRenderer实现符号化的过程 154

5.5.4四种分级方法的介绍 155

5.5.5利用CMoClassBreaksRenderer实现标准偏差分级法 156

5.5.6利用CMoClassBreaksRenderer实现分位数分级法 157

5.6使用CMoDotDensityRenderer对象按点值法制作专题图 158

5.6.1点值法 158

5.6.2CMoDotDensityRenderer对象的说明 159

5.6.3利用CMoDotDensityRenderer实现符号化的过程 161

5.6.4实现过程举例 161

5.7使用CMoChartRenderer对象按分区统计法制作专题图 162

5.7.1分区统计图表法 162

5.7.2CMoChartRenderer对象的说明 163

5.7.3利用CMoChaRenderer实现统计图表法的过程 167

5.7.4利用CMoChartRenderer实现柱状图 167

5.7.5利用CMoChartRenderer实现饼状图 168

5.8.1TrueType技术 169

5.8使用TrueType字体实现自定义点符 169

5.8.2TrueType点状符号的制作 170

5.8.3MapObjects环境下TrueType点符号的调用 172

5.9基于MapObjects的自定义地图符号库的实现 173

5.9.1为什么要自定义地图符号 173

5.9.2基于MapObjects的地图符号的设计 173

5.9.3自定义符号的实现原理 176

5.9.4自定义符号的实现 178

5.9.5自定义符号的调用 185

第六章 MapObjects环境下地图注记的自动配置 190

6.1地图注记 190

6.1.1地图注记 190

6.1.2地图注记的自动配置 190

6.1.3自动配置的基本原则及其实现策略 192

6.2相关的对象 195

6.2.1CMoLabelRenderer对象的说明 195

6.2.2CMoLabelPlacer对象的说明 200

6.2.3CMoGroupRenderer对象的说明 205

6.2.4CMoLabelRenderer和CMoLabelPlacer的区别 207

6.2.5CMoLabelPlacer对象的使用 207

6.3地图注记的实现 210

6.3.1功能概述 211

6.3.2实现思路 211

6.3.3具体实现 211

6.3.4小结 229

第七章 空间分析 230

7.1概述 230

7.2相关的对象 230

7.2.1相关对象的概述 230

7.2.2几何图形对象的说明 232

7.2.3属性数据处理对象的说明 251

7.3.1空间几何图形的集合运算 264

7.3空间几何图形的集合运算 264

7.3.2空间几何图形集合运算的实现 265

7.4空间查询的实现 272

7.4.1空间查询 272

7.4.2几何参数查询的实现 272

7.4.3空间定位查询 277

7.4.4空间关系查询 283

7.4.5空间距离查询 287

7.4.6SQL查询 287

7.5空间相关分析的实现 297

7.5.1空间相关分析 297

7.5.2缓冲区分析 297

7.5.3缓冲区分析的实现 298

8.1.1空间数据库的概念 303

8.1.2空间数据库的内容 303

第八章 空间数据管理的实现 303

8.1空间数据库概述 303

8.1.3空间数据库的逻辑模型 304

8.1.4空间数据库管理系统 306

8.2ArcSDE概述 308

8.2.1ArcSDE及其体系结构 308

8.2.3ArcSDE中几何图形的存储方式 309

8.2.4基于ArcSDE的地理要素的组织和存储 309

8.2.2ArcSDE中地理要素的表示方法 309

8.2.5ArcSDE对栅格数据的管理 311

8.2.6基于ArcSDE的空间数据管理的优越性 311

8.3ArcSDE的安装 312

8.3.1ArcSDE安装简述 312

8.3.2ArcSDE服务端软件的安装 312

8.3.3ArcSDE客户端软件的安装 313

8.4ArcSDEC-API的说明 314

8.4.1ArcSDEC-API是什么 314

8.4.2ArcSDEC-API的内容 314

8.4.3常用函数的介绍 315

8.5.1ArcSDE的数据访问模型 334

8.5ArcSDEC-API的使用与开发 334

8.5.2数据库连接及其实现 335

8.5.3ArcSDE的数据流 336

8.5.4数据库表的操作 338

8.5.5空间数据的入库 342

8.5.6空间数据库查询 344

8.6道路信息系统中道路数据库管理子系统的实现 348

8.6.1功能概述 348

8.6.2道路数据库的数据结构 348

8.6.3具体实现 350

9.2GIS中的地图整饰 376

9.2.1地图整饰的内容和关键问题 376

9.2.2数学基础的建立 376

9.1概述 376

第九章 地图的整饰与输出 376

9.3地图整饰的实现 380

9.3.1功能概述 380

9.3.2实现思路 380

9.3.3具体实现 380

9.4.2GIS中地图输出的新特点 440

9.4.1地图输出形式 440

9.4GIS中的地图输出 440

9.3.4小结 440

9.4.3地图输出需要解决的问题 441

9.5地图打印的实现 442

9.5.1OutputMap、OutputMap2和PrintMap方法的详细介绍 442

9.5.2地图打印的具体实现 444

9.6地图打印预览的实现 449

9.6.1导入VC提供的打印预览资源 449

9.6.2添加打印预览代码 449

9.6.5为视类添加对齐功能 450

9.6.3测试程序 450

9.6.4添加对齐功能按钮 450

9.6.6添加自己的预览视类 451

9.6.7测试程序 452

9.6.8小结 452

9.7地图导出的实现 452

9.7.1MapObject提供的地图导出方法 452

9.7.2具体实例 455

第十章 动态数据的显示和GPS道路修测系统的实现 464

10.1GPS道路修测系统的原理及设计 464

10.1.1车载GPS道路修测及其原理 464

10.1.2车载GPS道路修测系统的结构 465

10.1.3关键技术 466

10.2系统实现涉及的对象 469

10.2.1CMoGeoEvent对象的说明 469

10.2.2CMoTrackingLayer对象的说明 471

10.3系统实现 474

10.3.1GPS野外实测软件的工作流程 474

10.3.2数据组织 475

10.3.3底图准备 476

10.3.4NMEA无线通信格式的处理 477

10.3.5坐标转换 477

10.3.6数据的显示控制 477

第十一章 MapObjects在WebGIS中的应用 488

11.1WebGIS简介 488

11.1.1WebGIS的概念 488

11.1.2WebGIS的特征 488

11.1.3WebGIS的实现方式 489

11.1.4WebGIS的体系结构及功能划分 491

11.1.5WebGIS的构建技术 491

11.2.2利用MapObjects构建WebGIS 493

11.2.1MapObjects开发WebGIS的三种方式 493

11.2基于MapObjects的WebGIS开发 493

11.1.6WebGIS相关基础技术 493

11.2.3利用MOIMS构建WebGIS 496

11.2.4利用MapObjectsJavaStandardEdition构建WebGIS 499

11.2.5小结 501

11.3ArcIMS介绍 501

11.3.1什么是ArcIMS 501

11.3.2ArcIMS的特点 502

第十二章 实用技巧介绍 504

12.1Mo2Legend控件的使用 504

12.1.1Mo2Legend控件是什么 504

12.1.2Mo2Legend控件中的事件和方法 504

12.1.3如何向VC工程中添加Mo2Legend控件 510

12.1.4一个实例 511

12.2.2导航器的实现 526

12.2.1导航器的概念 526

12.2导航器的实现 526

12.3关于Map控件显示控制的说明 540

12.3.1Map控件重画的九种情况 540

12.3.2利用SetCancelAction控制图层绘制 540

12.3.3地图旋转 541

12.3.4设置地图控件的显示区域 541

12.4MapObjects环境下如何改变鼠标的形状 542

12.4.1利用SetMousePointer设置鼠标形状 542

12.4.2自定义鼠标的实现 543

12.5三维效果的实现 543

12.5.1利用CMoZRenderer实现分层设色 543

12.5.2正射立体图的实现 546

12.6地图数据更新的实现 546

12.6.1地图数据更新的内容 547

12.6.2MapObjects提供的地图数据更新方法 547

12.6.3地图数据更新的实例 547