基于字库的气象符号及图形符号化技术与方法

上传人:人*** 文档编号:492016237 上传时间:2023-04-13 格式:DOC 页数:5 大小:724KB
返回 下载 相关 举报
基于字库的气象符号及图形符号化技术与方法_第1页
第1页 / 共5页
基于字库的气象符号及图形符号化技术与方法_第2页
第2页 / 共5页
基于字库的气象符号及图形符号化技术与方法_第3页
第3页 / 共5页
基于字库的气象符号及图形符号化技术与方法_第4页
第4页 / 共5页
基于字库的气象符号及图形符号化技术与方法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于字库的气象符号及图形符号化技术与方法》由会员分享,可在线阅读,更多相关《基于字库的气象符号及图形符号化技术与方法(5页珍藏版)》请在金锄头文库上搜索。

1、标 题Meteorological Symbol and Technology and Method of Signifying Graphics Based on Font LibraryJinzhou Wang1, Jing Feng 2, Lei Jiang3123Institute of Meteorology, PLA Univ. of Sci. and Tech. , Nanjing, ChinaEmail: Received * 2011.Abstract: Facing the needs of the graphical meteorological symbol in me

2、teorological information display of live, the text treatises the whole procedure of fabricating the font library of meteorological symbol by graphics software, CorelDraw, and font editing program, Font Creator Program. Based on applying of font library, the text also designs symbol mapping tables an

3、d presents mentality of signifying graphics. Finally, the style libraries of ArcGIS are expanded with the font library, and program method for visually displaying meteorological information is illustrated by combining an example.Keywords: font library of meteorological symbol; mapping table; signify

4、ing graphics; style library基于字库的气象符号及图形符号化技术与方法王锦洲1,冯 径2,蒋 磊3123中国人民解放军理工大学气象学院,南京,中国Email: 收稿日期:*摘 要:面向气象信息实况显示对图形化气象符号需求,论述了利用绘图软件(CorelDraw)和字体编辑软件(Font Creator Program)制作气象符号字体库的整个过程;基于气象符号字库的使用,设计了符号对照表,提出了图形符号化的思路;最后利用气象符号字库对ArcGIS样式库进行了扩展,并结合实例,对可视化显示气象信息的程序方法进行了说明。关键词:气象符号字库;对照表;图形符号化;样式库Cop

5、yright 2012 Hanspub 51. 引言本文受国家自然科学基金(61070174)和东南大学计算机网络和信息集成教育部重点实验室开放研究基金(K93-9-2010-03)资助气象符号是直观表达气象要素的一种可视化工具,在实际应用中,主要表现为天气现象符号和云状符号,作为传递气象信息的手段之一,在气象信息的处理、实况显示和传递中起着不可替代的作用。气象符号由不同形状和大小的图形组成,在实况显示的相应区域呈现天气现象和云状。近年来,随着计算机技术和网络技术的飞速发展,各种气象资料实时处理软件和基于Web的气象专业网站无一例外地把如何便捷的制作、调用、管理和维护气象符号库作为系统开发的重

6、点之一。目前,业务中广泛使用的各种气象资料实时处理和显示软件对气象符号的图形化显示,大多是基于计算机程序语言中的绘图函数(类)实现的,灵活性、维护性和扩展性较差。由美国ESRI公司开发的ArcGIS中也提供了气象符号字体库,安装到Windows系统中的Font文件夹后,可以作为普通字体被系统调用,但在其提供的气象符号库中,可用的符号数量无法满足我国(我军)气象业务的需求,在使用中经常带来很多不便,因此有必要开发新的制作气象符号库的方法。本文以应用需求为设计需求,充分考虑到现有实现方式的优缺点,采用代数的方法进行气象符号库的制作,这种符号化的方法是把符号的制作和调用、显示完全分开,首先使用绘图软

7、件和字体编辑器制作气象符号库,然后将生成的TrueType字体进行安装,由系统调用,同时可用气象符号字库对ArcGIS符号库进行扩展。2. 气象符号库的设计和制作2.1. 字体库概述字体,又称书体,是指文字的风格式样,是技术制图中的一般规定术语。常见的字体种类有光栅字体和矢量字体。光栅字体(Raster Font)是针对特定的显示分辨率以不同大小存储的位图,用于Windows系统中屏幕上菜单、按钮等文字的显示。它并不是以矢量描述的,放大以后会出现锯齿,只适合屏幕描述。不过它的显示速度非常快,所以作为系统字体而在Windows中使用。矢量字体(Vector font),又叫轮廓字体(Outlin

8、e font),通常使用贝塞尔曲线、绘图指令和数学公式进行绘制,其中每一个字形是通过数学曲线来描述的,包含了字形边界上的关键点,连线的导数信息等,字体的渲染引擎通过读取这些数学矢量,然后用一定的数学运算来进行渲染。这类字体的优点是字体实际尺寸可以任意缩放而不变形、变色。矢量字体主要有以下几类。(1)PostScript字体(.PFM)。这种字体基于另一种矢量语言(Adobe PostScript)的描述,常用于PostScript打印机中,不过Windows并不直接支持这类字体,要在Windows使用这类字体需要安装“Adobe Type Manager”(ATM)。(2)TrueType字体

9、(.TTF)。这是我们日常操作中接触最多的一种字体类型,其最大的特点在于它是用一种数学模式进行定义的基于轮廓技术的字体,这使得它们比基于矢量的字体更容易处理,保证了屏幕与打印输出的一致性。同时,这类字体和矢量字体一样可以随意缩放、旋转而不必担心会出现锯齿。(3) OpenType 字体(.TTC)。这是一种可缩放字型(scalable font)电脑字体类型,采用PostScript格式,是Microsoft与Adobe公司联合开发,用来替代TrueType字型的新字型。这类字体的文件扩展名为.OTF,类型代码是OTTO,现行标准为OpenType 1.4。2.2.字库制作的技术方案由于矢量字

10、体的优点是不随符号本身的放大缩小而失真,同时TrueType字体所占用的空间比其他格式要小,因此,采用字体编辑器生成字体符号的方式制作气象符号字体库。考虑到用字体编辑软件绘制矢量符号较难控制符号的尺寸和形状,采用先在图形绘制软件中按图式尺寸绘制标准的图形符号,转换为位图(bmp)格式后,导入到字体编辑软件中矢量化建立字体库。CorelDraw是功能强大的绘图软件,能精确绘制复杂的图形符号。Font Creator Program是一种编辑各种不同字体的软件,具有可视化性能好,人机交互界面,形状大小和位置的定位精确,易于编辑和修改等许多优点。可以很简便地进行各种编辑操作,如添加、删除、移动、合并

11、和分割节点以及对图形进行大小、位置的设定和镜射、旋转、缩放等。因此,本文采用CorelDraw 12绘图工具,采用Font Creator 5.6字体编辑软件。2.3.字库制作具体步骤l 利用CorelDraw 12绘制气象符号图形。在CorelDraw 12中将窗口缩放到适中的大小,按图式尺寸一一绘制气象符号,如图1所示。将绘制好的图形保存为统一大小的位图。Figure 1. Draw meteorological symbol with CorelDraw 12图1 利用CorelDraw 12绘制气象符号图形l 新建字体文件。在Font Creator 5.6中新建字体,输入字体名称,选

12、择字符集,如图2所示。其中,符号字符集内部不包含索引表,自由性比较大,通常用来存储一些非标准符号,在一些软件中可以作为图形插入;而Unicode字符集(编码字体)是目前最常见的一种类型,主要是为了协调东西方语言的字符数量相差悬殊而制定的一种16位符号编码策略,可以表达65536个字符并为每个符号建立唯一的字码,从而保证了字符编码的正确性。本文选择Unicode字符集。新建字体默认有236个字符,而天气现象符号有96个,可保留前边的96个字符,将后面多余的删除。Figure 2. New font named Weather_Now图2 新建字体Weather_Nowl 导入图形生成字符并进行必

13、要调整。将绘制好的符号位图一一导入,经过矢量化,将气象符号由栅格转换为矢量的字体符号,对需要调整的字符,双击后可在如图3所示的小窗口中对字符大小、间距、位置以及线条宽度、弧度进行调整。Figure 3. Adjust characters if necessary图3 对字符进行必要调整l 保存生成字库。按照以上步骤将所有字符图形一一导入字体文件,调整好大小、位置、间距之后,选择“文件”菜单中“保存”选项,即可得到预期的字体文件。3.图形符号化的方法制作好的符号库和字体库占用空间非常小,可以保存到任何文件夹中,可以分发给任何一台安装Windows操作系统的计算机中。在气象资料实时处理、实况显示

14、中对天气现象和云状要素进行符号化显示可采用手工选取的方法和程序自动实现的方法,手工方法较简单,这里只介绍程序自动实现的方法。不论采用哪种方法,都需要编制气象要素符号对照表。3.1.符号对照表的编制在字体编辑软件中制作的每个符号都有名称,都对应某一种天气现象,为了进行图形符号化时能将天气现象与字体符号有效对应,需要编制天气现象的符号对照表。符号对照表可存于SQL Server或Oracle数据库中。符号对照表的表结构如表1所示,表2是符号对照表的部分内容。Table 1. Table structure of symbol parallel table表1 符号对照表的表结构序号字段名别名类型1

15、Code电码int2Weather天气现象text3Sign_Name符号名charTable 2. Partial content of symbol parallel table表2 符号对照表的部分内容电码天气现象符号名05观测时有霾!22雪、米雪或冰粒270间歇性小雪B3.2. 图形符号化的程序方法本文介绍基于.Net平台的气象图形符号化的程序方法,符号显示程序一般为实况显示系统的子模块,在应用系统项目根目录下新建cs文件,在显示天气现象的代码中设置字体为天气现象符号字库(Weather_Now.ttf),在显示云状的代码中设置字体为云状符号字库(Cloud_Show.ttf)。在显示时,根据气象要素对应电码查询数据库,获得相应气象要素符号名,根据符号名显示相应气象符号。在应用系统启动时,完成气象符号字体库的安装,在应用系统的图形窗口显示气象符号时,调用符号化程序,取得Sign_Name字段的符号名,将图形符号化后再显示出来。4.应用方法和实例由本文所述技术制作的气象符号字库如图4所示。将字体文件拷贝到Windows的Font

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号