GIS面向对象模型设计(三)
来源:互联网 发布:淘宝商品采集软件 编辑:程序博客网 时间:2024/05/02 02:46
李泉 陈玉进 (南京跬步科技有限公司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类图。
- GIS面向对象模型设计(三)
- GIS面向对象模型设计(二)
- GIS面向对象模型设计(四)
- GIS面向对象模型设计(五)
- GIS面向对象模型设计
- 面向对象的设计原则(三)
- GIS Geometry对象模型 (二)
- GIS Geometry对象模型
- 面向对象整体GIS数据模型的设计与实现
- 面向对象设计原则三
- 面向对象设计——系统动态模型设计(1,交互模型)
- 面向对象设计——系统动态模型设计(2,状态模型)
- 面向对象设计——系统动态模型设计(1,交互模型)
- 面向对象设计——系统动态模型设计(2,状态模型)
- 面向对象(三)
- 面向对象(三)
- 面向对象(三)
- 面向对象(三)
- GIS面向对象模型设计
- GIS面向对象模型设计(二)
- 自动换行
- 软件设计案例分析01
- 软件设计案例分析02
- GIS面向对象模型设计(三)
- windows 开始命令
- GIS面向对象模型设计(四)
- Linux 环境变量总结 --转载
- GIS面向对象模型设计(五)
- ubuntu9.04下安装PHPECLIPSE3.4.2
- 使用EditPlus配置Java编译环境
- web.xml文件的作用及基本配置
- windows多线程