论文部分内容阅读
无论是基于客户端的还是基于Web的地理信息系统,毋庸置疑均以地图为载体对地理信息进行可视化表达。因此能否高效的渲染及显示地图成为地理信息系统的最基本的也是最关键的要求。目前国内外的众多制图系统,其制图方法及流程差异比较大,在地图符号的表达上没有统一的标准,缺乏通用性。同时,地图渲染速度一直是制图系统最大的瓶颈,当地图要素比较复杂时,渲染时间较长,用户一次请求等待时间较长,严重影响用户体验。基于上述现状,本课题通过对已有的制图流程进行深入分析,设计了“瓦片渲染”方案来提高地图制图效率,并实现了一个矢量电子地图制作与浏览系统。该系统提供了强大的符号制作功能,具有高质量地图渲染能力,并能够快速的浏览大幅面地图。本文主要研究内容和创新点如下:1.对现有地图符号化方法进行研究,采用面向对象技术设计了一个符号制作与解析软件。该软件抽象出图元类来设计地图符号,支持各种复杂的点线面符号的制作,便于图元扩展,进而扩展符号库。引入“颜色对象”提高了符号颜色设计的灵活性。2.用MFC实现了符号搭配表制作程序。该模块能够以可视化的方式展示地图符号库,使用户在选择符号码时一目了然。3.通过对地图要素矢量数据存储模型的分析对比,最终采用空间数据库PostGIS来存储矢量数据,并通过封装矢量数据访问库OGR来筛选要素,为地图渲染模块提供矢量数据。4.对地图渲染方法进行了深入研究,设计了基于“瓦片渲染”即以瓦片作为实时渲染的单位,和瓦片缓存的电子地图浏览方案,不仅能够快速浏览大幅面地图,还能有效减小用户等待时间,大幅度提高了地图渲染效率,增强了用户体验。本文最后通过渲染一副中等数据量的地图来对该电子地图制图系统进行了测试,地图渲染效果良好,性能较佳。本文设计的电子地图制图系统来源于实际科研项目中,实践证明该系统能够提供高质量的矢量地图渲染能力。