APP下载

地理信息系统绘图缓冲区技术设计与实现

2012-07-25郑昊

计算机工程与设计 2012年3期

郑 昊

(华北计算技术研究所,北京100083)

0 引 言

地理信息系统 (geographic information system,GIS)是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。地理信息系统最基础也是最重要的功能是以图形化的方式展示地图信息,同时提供放大、缩小、漫游等地图浏览功能。地图浏览速度将直接影响到使用者的用户体验,一套能够提供快速流畅地图漫游的地理信息系统将会为用户带来极大方便。地图浏览速度同时受到多方面因素的影响,如地图访问引擎的效率、地图符号化的速度、地图注记渲染水平等。根据影响绘图效率的因素的不同也存在多种提高地图绘图效率的方法,如在地理信息数据访问引擎中建立栅格金字塔和空间数据索引等。其中一个重要的手段就是通过绘图缓冲区技术来提高地图浏览效率。地理信息系统 (二期)(简称TerraMap)是一个大型的地理信息软件开发和应用平台。本文针对TerraMap所采用的绘图缓冲区技术就行论述,TerraMap通过采用绘图缓冲区技术解决了地图浏览、地图漫游、动目标显示、专题图制作等多种使用方式下的快速绘图的问题。

1 绘图缓冲区技术设计

1.1 双缓冲区

我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图像的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图像颜色的反差。……

登录APP查看全文