《地理信息系统二次开发教程 组件篇》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:刘光编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302061270
  • 页数:401 页
图书介绍:本书通过大量实例,介绍了进行GIS二次开发的概要、组件式GIS的特点及其结构;并分别介绍了如何使用多种语言以及MapBasic和MapX组件进行GIS二次开发,如何实现地图显示及地理计算方法。

第1部分 组件式GIS二次开发理论简介 1

第1章 GIS二次开发概述 1

1.1 GIS二次开发的三种实现方式 1

1.1.1 独立开发 1

1.1.2 单纯二次开发 1

1.1.3 集成二次开发 1

1.2 数据管理设计 2

1.2.1 全部采用文件管理 3

1.2.2 文件结合关系数据库管理 3

1.2.3 全部采用关系数据库管理 4

1.2.4 采用面向对象数据库管理 5

1.3 界面设计基础 6

1.3.1 界面设计原则 6

1.3.2 GIS界面设计中的要素 7

第2章 组件式GIS的开发 10

2.1 组件技术 10

2.1.1 组件技术的兴起 10

2.1.2 COM与DCOM 11

2.1.3 ActiveX与ActiveX控件 11

2.2 组件技术与GIS的发展 13

2.2.1 组件式GIS系统的特点 13

2.2.2 组件式GIS开发平台的结构 14

第2部分 基于MapObjects开发GIS 16

第3章 基于MapObjects开发GIS概述 16

3.1 ESRI产品系列 16

3.2 MapObjects概述 18

3.2.1 MapObjects的功能 19

3.2.2 MapObjects的特点 19

3.3 MapObjects的数据源 20

3.3.1 Shape文件 20

3.3.2 图像文件 20

3.3.3 属性表 21

3.3.4 空间数据引擎 22

3.4 MapObjects的组成 22

3.4.1 数据访问对象组 22

3.4.2 地图显示对象组 23

3.4.3 几何图形对象组 23

3.4.4 地址匹配对象组 24

3.4.5 实用对象组 24

3.4.6 投影对象组 24

3.5 在Visual Basic中使用MapObjects 25

3.5.1 装入MapObjects控件 25

3.5.2 使用对象浏览器查看MapObjects对象 26

3.5.3 取得MapObjects的帮助 26

3.5.4 加入地图控件并设置图层 27

3.5.5 运行工程 28

3.6 在C++Builder中使用MapObiects 28

3.6.1 导入MapObjects控件 28

3.6.2 加入图层数据 29

3.6.3 设置图层的属性 30

第4章 使用地图和图层 31

4.1 在地图中加入、访问和删除图层 31

4.1.1 图层的次序 31

4.1.2 增加矢量图层 31

4.1.3 增加图像层 45

4.1.4 访问图层 45

4.1.5 删除图层 47

4.2 控制图层显示 47

4.2.1 地图的放大、缩小、漫游和全图显示 47

4.2.2 控制图层的显示顺序 50

4.2.3 基于比例尺来显示图层 52

4.2.4 利用CancelAction属性控制图层显示 54

4.3 用TrackingLayer和GeoEvent对象实现动态跟踪 56

4.3.1 TrackingLayer对象的属性 57

4.3.2 TrackingLayer对象的方法 57

4.3.3 GeoEvent对象的属性 58

4.3.4 GeoEvent对象的方法 58

4.3.5 在C++Builder中使用TrackingLayer实例 58

4.3.6 在Visual Basic中使用GeoEvent实例 60

4.4 利用API扩充MapObjects应用程序 64

第5章 坐标系、投影和几何对象 69

5.1 坐标系 69

5.1.1 控制坐标 69

5.1.2 地图坐标 69

5.1.3 地图坐标与控制坐标之间的相互转换 70

5.2 地图投影 74

5.2.1 图层的坐标系统 74

5.2.2 投影转换 80

5.3 几何对象 94

5.3.1 图形与几何对象 94

5.3.2 点对象 95

5.3.3 点集 95

5.3.4 矩形对象 96

5.3.5 线对象 96

5.3.6 多边形对象 97

5.3.7 椭圆对象 100

5.3.8 几何对象的交、并、差操作 100

第6章 符号化地理特征和地图的输出 107

6.1 符号对象 107

6.2 着色对象 112

6.2.1 ValueMapRenderer对象——用惟一的属性值符号化地理特征 112

6.2.2 ClassBreaksRenderer对象——用类别描述属性 122

6.2.3 DotDensityRenderer对象——用点密度模式画多边形 128

6.2.4 LabelRenderer对象——用属性文本标注地理特征 131

6.2.5 TextSymbol对象——控制字符显示 135

6.2.6 LabelPlacer对象——高级标注地理特征 136

6.2.7 ChartRenderer对象——绘制饼图和条形图 140

6.2.8 GroupRenderer对象——对同一地理特征进行多种着色 143

6.2.9 MapObjects对象——依据高程对地理特征着色 145

6.2.10 EventRenderer对象——着色Event对象 151

6.3 地图的输出 156

6.3.1 剪贴板和文件输出 156

6.3.2 地图设备输出 159

6.3.3 地图打印 161

第7章 创建记录集 162

7.1 通过矢量图层创建记录集 162

7.1.1 DataConnection对象 162

7.1.2 GeoDatasets集合 164

7.1.3 GeoDataset对象 165

7.1.4 Recordset对象 165

7.1.5 Field对象和Fields集合 169

7.1.6 TableDesc对象 170

7.1.7 Table对象 171

7.1.8 Statistics对象 171

7.1.9 产生和编辑图形数据 173

7.2 通过选择特征创建记录集 194

7.2.1 通过距离来搜索特征 194

7.2.2 通过询问方式搜索特征 203

7.2.3 通过空间和逻辑查询条件来搜索特征 205

第8章 地理编码 219

8.1 匹配地址 219

8.1.1 用于地址匹配的专用文件 219

8.1.2 街道绘制文件 220

8.1.3 GeoCoder对象 220

8.1.4 AddressLocation对象 221

8.1.5 Standardizer对象 221

8.1.6 交互式地址匹配 223

8.1.7 批地址匹配 228

8.2 定位查找 234

第9章 在Visual C++中使用MapObjects 239

9.1 MapObiects 239

9.1.1 创建名为FirstMap的应用程序 239

9.1.2 在应用程序中加入MapObjects 240

9.1.3 在主窗口中加入地图控件 240

9.1.4 在地图中加入数据 241

9.1.5 在视图类中加入地图变量 241

9.1.6 处理地图改变大小 242

9.2 实现地图缩放和漫游 243

9.2.1 替换工具栏 243

9.2.2 实现地图缩放和漫游 243

9.3 实现搜索工具 245

9.4 依据比例尺显示图层 248

9.5 实现空间查询 248

9.6 使用数据连接对象 251

9.7 显示图形特征 254

9.8 跟踪事件 256

9.8.1 实现事件工具 256

9.8.2 模拟实时数据收集 257

9.8.3 改变鼠标形状 258

9.8.4 实现全图显示 259

第3部分 基于MapX开发GIS 260

第10章 基于MapX开发GIS概述 260

10.1 MapInfo相关技术 260

10.1.1 MapInfo公司及其产品 260

10.1.2 MapInfo空间数据的拓扑关系模型 261

10.1.3 MapInfo的技术特点 262

10.1.4 MapInfo的数据组织 263

10.2 MapX概述 265

10.2.1 MapX简介 265

10.2.2 MapX的空间数据结构 265

10.2.3 MapX组件的模型结构 265

10.2.4 MapX的显著特征 266

10.2.5 MapX支持的外部数据 267

10.2.6 MapX的基本属性 267

10.2.7 可创建对象 268

10.3 MapX的两个实用应用程序 269

10.3.1 GeoDictionary Manager 269

10.3.2 GeoSet Manager 269

10.4 在Visual Basic中使用MapX 270

10.4.1 在工程中加入MapX控件 270

10.4.2 在窗体上加入地图 270

10.5 在C++Builder中使用MapX 272

10.5.1 导入MapX控件 272

10.5.2 使用MapX 273

第11章 地图图层化 274

11.1 地图的基本构成——图层集 274

11.1.1 图层集对象的属性 274

11.1.2 图层集对象的方法 276

11.2 图层对象 282

11.2.1 图层对象的属性 283

11.2.2 获取图层类型 283

11.2.3 获取图层特征类型 285

11.3 标注图层 286

11.3.1 控制标注的显示 286

11.3.2 交互式标注 288

11.4 注记 289

11.5 活动图层 293

第12章 在地图中加入数据 299

12.1 数据绑定 299

12.2 字段集合对象 302

12.3 绑定图层 305

第13章 特征与选择集合 314

13.1 基本概念 314

13.2 使用特征集 315

13.2.1 从图层中得到特征集 315

13.2.2 操纵特征集 317

13.2.3 特征对象 325

13.3 使用选择集 327

13.4 编辑特征 332

第14章 制作专题地图和分析 343

14.1 专题地图概念 343

14.2 规划专题地图 343

14.3 专题地图类型 345

14.4 控制专题地图 348

14.5 自定义图例 348

14.6 创建专题地图实例 349

第15章 在地图中寻找特征 361

15.1 查找对象 361

15.1.1 查找对象的属性 361

15.1.2 查找对象的方法 362

15.2 查找特征对象 364

第16章 Drilldown图层 375

16.1 什么是Drilldown图层 375

16.2 开发Drilldown应用程序 376

16.2.1 开发Drilldown应用程序概述 376

16.2.2 开发Drilldown应用程序的步骤 377

16.2.3 准备Drilldown图层 377

16.2.4 开发Drilldown应用程序实例 379

第17章 在Visual C++中使用MapX 391

17.1 访问MapX的属性和方法 391

17.1.1 访问MapX的属性 391

17.1.2 访问MapX的方法 391

17.2 创建MapX控件 392

17.3 处理MapX事件 396

17.4 创建和使用用户自定义工具 397