一、栅格形式绘图特点
栅格形式绘图以设置像素颜色或灰度值为基本指令。由于栅格形式绘图的输出不是立即驱动设备运行,而是先将指令的操作结果存入缓冲区,待所有指令结束后一次性地将结果由设备按顺序输出,因此速度快,同时还有颜色或灰度丰富的特点。由于设备的限制,一般幅面小、精度较低。栅格形式输出实现的地图有点位符号图、线状符号图、面状符号图、分层设色等值线图、晕渲图等,栅格形式输出还可以输出单色或彩色图像。由于栅格形式输出指令的限制,它不能很好地采用符号表示实体,而适于表示呈连续变化的实体形态。
栅格采用模板或栅格基本运算形成符号,用于直接表示某个实体或作为填充图案。
二、图形符号形成方法
图形符号主要用于表示地图图形,它主要强调符号形状,而不要求有太多的颜色或灰度。
1.点状符号:点状符号一般采用模板表示,模板存储于符号库中,根据实体特征提取需要的符号模板,将模板根据位置定位并在图像缓冲区作拷贝即可。
2.线状符号:在栅格形式输出中较难用符号表示实体,因为作图指令很难反映出沿线划变化的特征。在表示垂直于线划的变化时可以采用栅格数据的基本运算来形成线状符号。
将轴线分别加粗,一次将轴线二边加粗到符号外部轮廓,另一次将轴线二边加粗到符号内部轮廓,形成两个栅格图像,然后将这两个栅格图像进行逻辑“非”运算,就可以得到一条两边相互平行的双线符号,如公路等。
3.面状符号:面状符号的形成首先是读取制图数据单元的数据值,然后取出该单元值对应的填充符号(模板),将该单元位置对应的模板单元值拷贝到图像缓冲区,这样就形成了面状符号。
三、图像符号的形成
由于栅格设备性能的限制,它能够实现的颜色、灰度有限,而栅格图像输出要求有丰富的颜色或灰度,因此采用软件的方法形成图像符号——颜色或灰度模板。
软件方法采用半调(halftone)技术降低几何分辨率以提高灰度分辨率。它采用若干个像素的不同花样表示一个像素的灰度等级,例如在只有二值的点阵设备上用2×2像素表示一个像素的灰度(图5-16)。这种方法实现的灰度等级越多,所需的像素也越多,用多个设备像素表示一个数据像素时会大大地降低了几何分辨率。采用颤动技术(dither)可以改善视觉分辨率而又能保证空间分辨率不降低,其做法是生成一个灰度阈值模板,当该数据像素光强值大于模板中对应单元的阈值时,该点显示,否则不显示。
在颤动技术中多采用有序颤动方法,首先定义一个2×2的灰度阈值模板T2,然后按照递归的方法生成2n×2n的灰度阈值模板,其中Un为单位矩阵。
本文标题:栅格形式绘图输出
手机页面:http://m.dljs.net/dlsk/gis/4757.html
本文地址:http://www.dljs.net/dlsk/gis/4757.html