地理信息系统二次开发教程(组件篇)

地理信息系统二次开发教程(组件篇)
作 者: 刘光
出版社: 清华大学出版社
丛编项: 地理信息系统二次开发教程
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 地理信息系统
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《地理信息系统二次开发教程(组件篇)》作者简介

内容简介

随着地理信息系统(GIS)技术应用领域的不断拓展,应用开发人员迫切需要一种制图与GIS功能组件。为此,各大GIS厂商陆续推出了二次开发组件。GIS组件的代表作应首推MapObjects和MapX。本书通过大量实例,介绍了如何利用MapObjects和MapX组件进行GIS二次开发。首选介绍了进行GIS二次开发的概要、组件式GIS的特点及其结构;然后分别介绍了如何使用多种语言(Visual Basic、C++ Builder和Visual C++)以及Map Basic和MapX组件进行GIS二次开发。在介绍每个组件时,都从基本概念开始介绍,然后由浅入深地介绍如何实现地图显示及地理计算方法。本书适用于政府、企业相关部门的GIS研究和开发人员,也适用于高等院校地理学、地理信息系统、房地产、环境科学、资源与城乡规划管理、区域经济学等专业的学生参考与学习,本书还适合作为各种GIS培训班的学习教材与参考书。

图书目录

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

第1章 GIS二次开发概述

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

1. 1. l 独立开发

1. 1. 2 单纯工次开发

1. 1. 3 集成工次开发

1. 2 数据管理设计

1. 2. 1 全部采用文件管理

1. 2. 2 文件结合关系数据库管理

1. 2. 3 全部采用关系数据库管理

1. 2. 4 采用面向对象数据库管理

1. 3 界面设计基础

1. 3. l 界面设计原则

l. 3. 2 GIS界面设计中的要素

第2章 组件式GIS的开发

2. l 组件技术

2. 1. 1 组件技术的兴起

2. 1. 2 COM与 DCOM

2. 1. 3 ActiveX与 ActiveX控件

2. 2 组件技术与GIS的发展

2. 2. 1 组件式 GIS系统的特点

2. 2. 2 组件式GIS开发平台的结构

第2部分 基于MapObjects开发 GIS

第3章 基于MapObjets开发GIS概述

3. 1 ESRI产品系列

3. 2 MapObjects概述

3. 2. 1 MapObjects的功能

3. 2. 2 MapObjects的特点

3. 3 MapObjects的数据源

3. 3. 1 Shape文件

3. 3. 2 图像文件

3. 3. 3 属性表

3. 3. 4 空间数据引擎

3. 4 MapObjects的组成

3. 4. 1 数据访问对象组

3. 4. 2 地图显示对象组

3. 4. 3 几何图形对象组

3. 4. 4 地址匹配对象组

3. 4. 5 实用对象组

3. 4. 6 投影对象组

3. 5 在 Visual Basic中使用 MapObjects

3. 5. 1 装入 MapObjects控件

3. 5. 2 使用对象浏览器查看MapObjects对象

3. 5. 3 取得MapObjects的帮助

3. 5. 4 加入地图控件并设置图层

3. 5. 5 运行工程

3. 6 在 C++ Builder中使用 MapObjects

3. 6. 1 导入 MapObjects控件

3. 6. 2 加入图层数据

3. 6. 3 设置图层的属性

第4章 使用地图和图层

4. l 在地图中加入. 访问和删除图层

4. 1. l 图层的次序

4. 1. 2 增加矢量图层

4. 1. 3 增加图像层

4. l. 4 访问图层

4. 1. 5 删除图层

4. 2 控制图层显示

4. 2. 1 地图的放大. 缩小. 漫游和全图显示

4. 2. 2 控制图层的显示顺序

4. 2. 3 基于比例尺来显示图层

4. 2. 4 利用CancelAction属性控制图层显示

4. 3 用TrackingLayer和GeoEvent对象实现动态跟踪

4. 3. I TrackingLayer对象的属性

4. 3. 2 TrackingLayer对象的方法

4. 3. 3 GeoEvent对象的属性

4. 3. 4 GeoEvent对象的方法

4. 3. 5 在 C++ Builder中使用 TrackingLayer实例

4. 3. 6在 Visual Basic中使用 GeoEvent实例

4. 4 利用API扩充 MapObjects应用程序

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

5. 1 坐标系

5. 1. l 控制坐标

5. 1. 2 地图坐标

5. l. 3 地图坐标与控制坐标之间的相互转换

5. 2 地图投影

5. 2. l 图层的坐标系统

5. 2. 2 投影转换

5. 3 几何对象

5. 3. l 图形与几何对象

5. 3. 2 点对象

5. 3. 3 点集

5. 3. 4 矩形对象

5. 3. 5 线对象

5. 3. 6 多边形对象

5. 3. 7 椭圆对象

5. 3. 8 几何对象的交. 并. 差操作

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

6. 1 符号对象

6. 2 着色对象

6. 2. 1 ValueMapRenderer对象--用惟一的属性值符号化地理

6. 2. 2 ClassBreaksRenderer对象--用类别描述属性

6. 2. 3 DotDensityRenderer对象--用点密度模式画多边形

6. 1. 4 LabelRenderer对象--用属性文本标注地理特征

6. 2. 5 TextSymbol对象--控制字符显示

6. 2. 6 LabelPlacer对象--高级标注地理特征

6. 2. 7 ChartRenderer对象--绘制饼图和条形图

6. 2. 8 GroupRenderer对象--对同一地理特征进行多种着色

6. 2. 9 MapObjects对象--依据高程对地理特征着色

6. 2. 10 EventRenderer对象--着色Event对象

6. 3 地图的输出

6. 3. l 剪贴板和文件输出

6. 3. 2 地图设备输出

6. 3. 3 地图打印

第7章 创建记录集

7. l 通过矢量图层创建记录集

7. l. I DataConnection对象

7. l. 2 GeoDatasets集合

7. 1. 3 GeoDataset对象

7. 1. 4 Recordset对象

7. 1. 5 Field对象和 Fields集合

7. 1. 6 TableDesc对象

7. 1. 7 Table对象

7. 1. 8 Statistics对象

7. 1. 9 产生和编辑图形数据

7. 2 通过选择特征创建记录集

7. 2. 1 通过距离来搜索特征

7. 2. 2 通过询问方式搜索特征

7. 2. 3 通过空间和逻辑查询条件来搜索特征

第8章 地理编码

8. 1 匹配地址

8. 1. l 用于地址匹配的专用文件

8. 1. 2 街道绘制文件

8. 1. 3 GeoCoder对象

8. l. 4 AddressLocation对象

8. 1. 5 Standardizer对象

8. 1. 6 交互式地址匹配

8. 1. 7 批地址匹配

8. 2 定位查找

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

9. 1 MapObjects

9. 1. l 创建名为 FirstMap的应用程序

9. 1. 2 在应用程序中加入MapObjects

9. 1. 3 在主窗口中加入地图控件

9. 1. 4 在地图中加入数据

9. 1. 5 在视图类中加入地图变量

9. 1. 6 处理地图改变大小

9. 2 实现地图缩放和漫游

9. 2. 1 替换工具栏

9. 2. 2 实现地图缩放和漫游

9. 3 实现搜索工具

9. 4 依据比例尺显示图层

9. 5 实现空间查询

9. 6 使用数据连接对象

9. 7 显示图形特征

9. 8 跟踪事件

9. 8. l 实现事件工具

9. 8. 2 模拟实时数据收集

9. 8. 3 改变鼠标形状

9. 8. 4 实现全图显示

第3部分 基于MapX开发GIS

第10章 基于MapX开发G旧概述

10. 1 MapInfo相关技术

10. 1. 1 MapInfo公司及其产品

10. 1. 2 MapInfo空间数据的拓扑关系模型

10. 1. 3 MapInfo的技术特点

10. 1. 4 MapInfo的数据组织

10. 2 MapX概述

10. 2. 1 MapX简介

10. 2. 2 MapX的空间数据结构

10. 2. 3 MapX组件的模型结构

10. 2. 4 MapX的显著特征

10. 2. 5 MapX支持的外部数据

10. 2. 6 MapX的基本属性

10. 2. 7 可创建对象

10. 3 MapX的两个实用应用程序

10. 3. 1 GeoDiction Manager

10. 3. 2 Geoset Manager

10. 4 在 Visual Basic中使用 MapX

10. 4. 1 在工程中加入MapX控件

10. 4. 2 在窗体上加入地图

10. 5 在C++ Builder中使用 MapX

10. 5. 1 导入MapX控件

10. 5. 2 使用MapX

第11章 地图图展化

11. l 地图的基本构成--图层集

11. 1. l 图层集对象的属性

11. 1. 2 图层集对象的方法

11. 2 图层对象

11. 2. l 图层对象的属性

11. 2. 2 获取图层类型

11. 2. 3 获取圈层特征类型

11. 3 标注图层

11. 3. l 控制标注的显示

11. 3. 2 交互式标注

11. 4 注记

11. 5 活动图层

第12章 在地图中加入数据

12. l 数据绑定

12. 2 字段集合对象

12. 3 绑定图层

第13章 特征与选择集合

13. l 基本概念

13. 2 使用特征集

13. 2. 1 从图层中得到特征集

13. 2. 2 操纵特征集

13. 2. 3 特征对象

13. 3 使用选择集

13. 4 编辑特征

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

14. 1 专题地图概念

14. 2 规划专题地图

14. 3 专题地图类型

14. 4 控制专题地图

14. 5 自定义图例

14. 6 创建专题地图实例

第15章 在地图中寻找特征

15. l 查找对象

15. 1. l 查找对象的属性

15. 1. 2 查找对象的方法

15. 2 查找特征对象

第16章 Drilldown图层

16. 1 什么是Drilldown图层

16. 2 开发Drilldown应用程序

16. 2. 4 开发Drilldown应用程序概述

16. 2. 2 开发Drilldown应用程序的步骤

16. 2. 3 准备Drilldown图层

16. 2. 4 开发Drilldown应用程序实例

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

17. 1 访问MapX的属性和方法

17. 1. l 访问MapX的属性

17. 1. 2 访问MapX的方法

17. 2 创建 MapX控件

17. 3 处理MapX事件

17. 4 创建和使用用户自定义工具