李泉 陈玉进 (南京跬步科技有限公司http://www.creable.cn ) 3.Geodatabase模块设计 这里引入地理数据库的概念,地理数据库是为了更好的管理和使用地理要素数据,而按照模型和规则组合起来的地理要素数据集。本模块的设计理念在于将多种数据统一管理起来,屏蔽底层数据文件或数据库结构的不同,而提供用户一个统一方法来获取数据管理数据。DataProvider类负责地图文件的读取,使用singleton模式全局惟一。FeatureClass类统一管理当前窗口中的要素(Feature)。Feature类是对电子地图引擎中单个地图要素的描述,包括获取或设置几何形状、获取或设置某一属性值等功能。图4是该模块的UML类图。ImageProvider负责读取栅格图像并和矢量图形叠加。
UseDataInterface类用于支持嵌入式设备上的大数据量编辑功能,各种前台编辑工具响应用户编辑操作之后,调用UserDataInterface类的相关函数进行保存修改之后的数据到文件中,即将用户的编辑操作持久化到磁盘中,也可以把编辑之后的数据通过我们研发的相关工具还原到桌面地理信息系统能够支持的数据格式。
4.GridMap模块设计 GridMap模块负责对电子地图数据的全局管理,提供电子地图引擎数据惟一入口Map类的定义。用户程序可以通过Map类的方法和属性获取地图的相关信息(地图名称、地图单位、地图比例尺等等)、获取图层各种信息、获取图层中的要素类(FeatureClass),获取某个要素的信息、读取地图数据以及保存地图数据。图5是GridMap模块的UML类图。
![]() |