李泉 陈玉进 (南京跬步科技有限公司http://www.creable.cn )
7.Indexing模块设计
Indexing模块中包含引擎中使用的各种索引。其中ScreenGrid类提供屏幕网格索引功能,用于地图自动标注使用。GridNode类表示一个网格。GridIndex类提供普通一级网格索引功能,它有许多个GridNode组成。GridIndex2类提供能够支持二级的网格索引功能,网格索引的密度太大的话,索引本生会浪费很多内存,使用二级索引的方式,用一个大网格代表若干的小网格,这样可以有效的节省索引本生占用的内存。ImageIndex2类提供栅格图像网格索引的支持,栅格图像由于太大,也采用硬网格索引的方式,将图像裁切成一个一个的小方格。图8就是该模块的UML类图。
8.Util模块设计
Util模块右许许多多的工具类组成,包含字符串相关处理类、各种自定义文件的读取类、字节流转换类、汉字编码转换类等等,各个类之间没有什么直接关系,也就没有绘制类图的必要了。