论文部分内容阅读
随着计算机技术、信息技术、GIS专业技术的发展,电子地图技术得到了迅速的发展,并在国民经济和国防建设中发挥越来越重要的作用。电子地图发展至今,在可视化效果、软件功能、界面灵活性、动态交互性和集成性、服务方式等方面日趋成熟和完善,但电子地图集开发普遍存在制作周期漫长、开发工作量大、软件可重用性差导致重复工作,提高开发成本的问题。电子地图开发技术研究日趋成为GIS开发的一个重要方向,具体的讲,如何能够快速、高效、廉价、灵活的开发电子地图(集),是当前地图集制作研究的关键。本文在对目前电子地图集表现形式、结构模型与开发技术进行了研究基础上,针对当前图集开发技术优势与不足进行思考,提出自己具有一定创新性的图集框架开发模式与构想。1.不依赖于数据的电子地图集框架设计采用面向对象技术和组件式软件技术相结合的组件GIS方案,充分利用组件式开发提供的多接口、易扩展的优势,引入并扩展MapWinGIS.OCX组件库,开发电子地图集框架。采取数据与软件分离的开发思路,借鉴MVC软件设计模式,研究电子地图集软件基本功能分块,做到各功能模块移植和重组,研究高效、便捷开发多部小型电子地图集的方法。2.更多数据格式的操作为支持更多数据格式的操作,扩展GDAL/OGR类库作为数据引擎进行栅格、矢量数据的读取。针对电子地图要求的数据格式多样化特点,采用GDAL的抽象数据模型和OGR的geometry模型读取更多种类的数据格式,并提供数据类型接口扩展,为后续开发提供基础。3. MapWinGIS组件功能扩展针对MapWinGIS空间分析功能有限、地图符号单一、符号化困难的缺陷,优化了空间距离、面积算法;定义合理的符号绘制接口和继承,扩展了点、线、面符号的种类,调用系统GDI (Graphics Device Interface)图形设备接口,根据点、线、面符号特征,设计不同绘制方案和代码实现。基于以上方法和技术,开发完成电子地图集软件框架,由于该系统具有模型与数据可分离的特点,能够很好的根据数据的变化,完成图集软件的重组、扩展和集成。通过西部测图工程景观图片集电子版开发实例证明,该系统具有开发周期短(3-4个月),软件集成性高,应用灵活的特点,缩短了以往图集开发中从一砖一瓦开始的冗长工序。该系统提供的是一个通用的图集框架,基于底层架构并充分应用开源组件的开发策略,实现了短期内开发完成自主知识产权的图集软件的构想。基于该电子地图集框架集成的软件可用于公众版出版,在西部测图工程中得到了良好的应用。通过基于该电子地图集框架开发国家西部测图工程景观图片集的实践证明,基于组件式GIS开发电子地图集软件,具有GIS功能完善、软件易于移植和重用、具有良好扩展性和界面风格新颖等特点。