图书目录

目录

第1章一切从“●”开始

1.1最简单的空间对象

1.2让空间对象变成程序代码

1.3第一个迷你GIS

1.4总结

第2章更完整的类库

2.1空间对象体系

2.2迷你GIS的重新实现

2.3空间对象的随机生成

2.4总结

第3章屏幕坐标与实际坐标

3.1坐标系统

3.2两种坐标之间的转换

3.3迷你GIS的再次更新

3.4总结

第4章浏览功能的初步实现

4.1缩放

4.2平移

4.3归一化的浏览操作

4.4更丰富的迷你GIS

4.5总结

第5章更有效的显示方法

5.1闪烁的原因

5.2用双缓冲解决闪烁问题

5.3解决显示内容消失的问题

5.4解决显示内容变形的问题

5.5提高显示效率

5.6总结

第6章矢量图层

6.1建立属性数据的字段结构

6.2空间对象类型

6.3矢量图层类定义

6.4矢量图层类的应用

6.5总结

第7章用鼠标实现浏览

7.1定义鼠标的功能

7.2鼠标按键事件

7.3鼠标滚轮事件

7.4总结

第8章读取Shapefile中的点实体

8.1Shapefile文件结构概览

8.2读取shp文件头

8.3读取shp记录

8.4更新的迷你GIS

8.5总结

第9章读取Shapefile中的线和面实体

9.1更完善的XLine及XPolygon

9.2线与面shp文件的读取

9.3功能更加完善的GIS

9.4总结

第10章读取Shapefile中的属性数据

10.1dbf文件结构及文件头

10.2字段描述区

10.3读取数据区

10.4完整的Shapefile读取函数

10.5GIS的再次完善

10.6总结

第11章空间数据文件的读写

11.1数据类型与文件结构

11.2文件头与图层名的写入

11.3字段信息的写入

11.4空间和属性数据值的写入

11.5自定义文件的读取

11.6读写过程测试

11.7总结

第12章点选空间对象

12.1点选框架的建立

12.2点到线实体的距离

12.3点到面实体的距离

12.4实现屏幕点选

12.5总结

第13章框选空间对象及选择集操作

13.1框选算法

13.2实现屏幕框选

13.3定义选择集

13.4选择集的高亮显示

13.5操作选择集

13.6总结

第14章基于属性特征的对象选择

14.1基于查询条件的对象选择

14.2属性查询功能的实现

14.3基于属性窗口的空间对象选择

14.4总结

第15章栅格图层

15.1栅格描述文件结构

15.2扩充的图层类定义

15.3构建栅格图层

15.4栅格图层的打开与显示

15.5总结

第16章多图层管理

16.1定义图层文档类XDocument

16.2实现图层管理函数

16.3实现图层选择函数

16.4实现图层文档的读写

16.5实现支持图层文档的窗体

16.6总结

第17章控件化功能组织

17.1添加一个XPanel控件

17.2浏览功能

17.3图层文档菜单项处理

17.4图层菜单项处理

17.5基于控件开发的GIS

17.6总结

第18章完善的自动标注功能

18.1字体与颜色

18.2锚点与位置

18.3方向与角度

18.4写入与读取

18.5考虑各种属性特征的标注绘制

18.6人机交互式定制标注属性

18.7总结

第19章专题地图

19.1XSymbology及唯一值专题地图

19.2独立值专题地图

19.3分级设色专题地图

19.4集成化实现专题地图定制

19.5总结

第20章网络模型基础

20.1基本的网络要素

20.2建立拓扑关系

20.3网络模型读写

20.4最短路径分析

20.5展示分析结果

20.6总结

第21章网络模型应用

21.1FormNetwork的功能分析

21.2构建网络模型

21.3实现最短路径分析

21.4总结

第22章空间索引的构建

22.1空间索引基础

22.2定义结点

22.3种树准备

22.4结点的插入

22.5结点的分裂

22.6树的调整

22.7总结

第23章空间索引的应用

23.1RTree在图层中的引入

23.2基于树结构的搜索

23.3树结构的存储

23.4总结

第24章空间参考系统

24.1WGS 1984及UTM

24.2单个点的坐标转换

24.3空间实体坐标转换

24.4图层坐标转换

24.5验证转换效果

24.6总结

第25章图层新建与编辑栏的添加

25.1交互式新建图层

25.2添加编辑工具栏

25.3总结

第26章空间对象编辑

26.1空间实体绘制

26.2属性值编辑

26.3空间对象的删除、修改与保存

26.4总结

第27章最后的整合

27.1PeekChar的问题

27.2避免无效绘制

27.3属性窗口的快速打开

27.4总结

附录: XGIS类库说明