一种面向维文网站的动态天气图文信息服务支持系统
2013-04-14郑江华王冠生瓦哈甫哈力克阿地力肉孜
郑江华,王冠生,瓦哈甫·哈力克,阿地力·肉孜
(1.新疆大学资源与环境科学学院,新疆乌鲁木齐830046;2.新疆大学绿洲生态教育部重点实验室,新疆乌鲁木齐830046)
1 引言
新疆是一个多民族聚居的自治区域,下辖有14个地州市,99个县市区,全区1 162.5万少数民族人口,占全区总人口的60.13%,因此少数民族语言文字软件(网站)拥有相当大的用户市场。在国家有关政策的大力支持下,以新疆大学多语种信息技术实验室为首的科研机构先后开发了维吾尔文的Windows 95/98、Linux、Windows XP以及维吾尔文的Office系统等,为新疆少数民族人民适应时代和经济的发展,传播本民族信息等做出了重大贡献。维吾尔文属于阿尔泰语系突厥语族,现有的专业地理信息系统制图软件不支持该语系的语法,并且维文和汉文在书写方面也有较大区别[1-3]。根据现有文献,维吾尔文在地理信息服务中的研究和应用非常匮乏,2005年和2009年分别首发出版了维吾尔文《新疆维吾尔自治区地图集》和维吾尔文版《中国地图》、《世界地图》[3-5]。新疆大学资源与环境科学学院郑江华在2008年带领学生探索性地进行了维汉双语乌鲁木齐公交查询系统的研制[6],并随后进行了基于MapXtreme的维吾尔文新疆县域动态天气信息查询系统的研制[7]。随着免费网络地图服务的发展,他们又开发了基于Google Maps API的维吾尔文动态天气信息查询Web系统[8],为本研究的工作奠定了基础。
随着Internet的快速发展,使得网络地理信息系统WebGIS服务渗透到我们生活、工作、学习的每个角落,从为单用户提供空间数据服务转变为利用遍及全球的计算机网络为多用户提供实时的多元空间数据服务和功能服务,悄然改变着人们的思维意识和生活方式,真正成为一种面向大众的信息服务。而现在还主要集中在以汉英等语言为主的应用环境中,在维吾尔语语境的应用领域基本上仍为盲区,开发研制内容多种多样的维吾尔语语境的信息服务,特别是现在仍较为欠缺的WebGIS服务是广大维吾尔用户的迫切需求[8-9],针对以上实际情况,本研究以Google Maps API地图服务与Yahoo Weather RSS天气信息为数据源制作新疆县域维吾尔文图文天气信息服务模块,根据用户对动态天气图文信息服务框架大小和位置的设定,个性化地嵌入到任意个维吾尔文大众网站,提供动态天气图文信息服务,使更多维吾尔用户享受WebGIS技术带来的本地化服务。
2 维吾尔文图文天气信息模块关键技术
2.1 Google Maps API
Google地图的诞生标志着互联网地图信息服务的兴起,Google率先将原来专业性很强的GIS系统变为免费大众便民服务,基于该项服务的第三方应用也越来越多、越来越普及。Google地图提供了高精度的地图、卫星地图和混合地图三种地图模式,包含了海量的航天、航空遥感影像等多模式空间信息,并且提供各种层面的开放API,用户可以利用Google对外提供便于二次开发的Google Maps API叠加自制图层,解决了用户开发地图相关服务的地理数据来源问题,可以让全世界对Google Maps有兴趣的用户自行开发基于Google Maps的相关应用[10]。要使用Google Maps的地图数据和相应接口,就必须先到该API的主页申请一个相应的API密钥Key。其次在网页文件的Head部分利用JavaScript调用语句完成对地图的嵌入,代码如下:
其中,“***”为申请的API密钥Key,然后在网页文件的Body部分加入一个具有ID属性的DIV标签作为Google地图的容器,通过此标签设置地图大小及位置等属性。
2.2 集成雅虎天气信息
现在很多大型综合性网站特别是专门的气象网站上都提供了天气信息这一常见的便民服务,不少网站还提供了视频转播和静态的卫星云图,内容也相当丰富[11]。尽管如此,这样的天气预报服务显然缺乏一定的互动性、直观性,如果把天气预报和地图服务整合起来,并以图文并茂的方式显示出来,这样更具有便民性、可视性,扩大GIS社会化、参与化程度,反映了信息化水平。
雅虎(Yahoo)向公众免费提供了范围涵盖全球主要城市多语种文字形式的天气信息,虽不包含维吾尔语,却为系统的开发提供了免费实时的原始天气数据源。采用Yahoo!Developer Network提供的免费服务接口实现获取天气预报数据,接口地址为:http://weather.yahooapis.com/forecastrss?p={location}&u={unit},参数Location为一个形如"USCA1116"的字符串的地址ID,Unit是天气信息的显示单位,c和f分别代表摄氏度(Celsius)和华氏度(Fahrenheit)。该天气预报采用的是一种流行的RSS(Really Simple Syndication)输出结果[12],因为RSS文档是一种XML文档,在Google Maps API中可以方便地利用封装的AJAX(Asynchronous JavaScript and XML)进行调用,然后利用构造函数对XML进行解析,获取有用信息,以信息窗口和地标图片的形式展示出来,从而实现雅虎天气信息与Google地图的有机整合。
2.3 自定义字体技术
维吾尔文属于阿尔泰语系,其文字借用了阿拉伯文和部分波斯文字母,在结构上属于黏着语类型[13]。与汉英等文字相比,维吾尔文字有其自身特点[14],首先书写方向相反,汉字和西文的书写方向是从左到右,而维吾尔文的字符从右向左,行向从上到下。其次,维吾尔文由32个字母组成,并且每一个字母都有几种字体,每个字母依在单词中的位置不同会有4种变形,即独立形、首写、中写和尾写,在这32字母中,有25个字母有4种书写形体,5个字母有2种形体,2个字母有8种书写形体,因此,维吾尔文共有126种书写形体[15-16]。维吾尔文特点如图1[17]所示,其中:1为由右至左的书写方向;2为基线(在连体字母段中,字母是沿着某一水平线相连的,这种水平线被称为维文基线);3为五个字母的连体字母段;4为首写形式;5为中写形式;6为尾写形式;7为独立形式;8为插入的直杠;a、b、c、d均为多字母、多部分构成的词。
图1 维吾尔文的特点
为了解决在网页中嵌入如维吾尔文等这类特殊字体的难题,微软公司发布了一款名为Microsoft Web Embedding Font Tool(WEFT)的软件,将网页中使用到的维吾尔文字体制作成一个EOT格式的压缩字库,生成EOT字体文件和CSS样式表[18],代码如下:
其中,myfont为字体名称,src:url()的括号内为指向的EOT字库的路径(绝对路径或相对路径),该字库体积非常小,当用户访问网页时,会自动下载该字库,从而解决了特殊字体在网页上的显示表达。
3 嵌入到维吾尔文大众网站
3.1 模块功能介绍
此模块实现主要的功能有:新疆县域的地图表达、实时县域天气详细信息查询以及缩放、平移等;新疆县域天气信息的可视化表达,用户可以鸟瞰全疆天气实况,实时天气状况能形象地以天气图标(例如,晴天用太阳,阴天用翻滚的图标表达等)的形式展现出来,如图2所示;用户浏览时,可以实时看到鼠标在地图上点击或移动的经纬度坐标位置及动态时间显示。当把鼠标移动到天气图标上时,以维吾尔语的形式简洁地显示该地点及天气状况,当点击天气图标或查询某个县域天气信息时,则以图文并茂的形式显示更详细的维文的天气信息,包括位置信息、温度、描述、风、大气等,如图3所示。
图2 网页模块运行界面
3.2 总体设计
根据维吾尔文语言特点和广大维吾尔语用户对基于地理信息技术服务的迫切需求以及模块本身功能和特点可知,如果该模块只作为一个网页,浏览的用户量肯定有限,难以发挥应有的作用,我们对它极大化处理、个性化地嵌入到任意个大众维文网站,真正为广大维吾尔用户提供便捷准确、图文并茂的动态天气信息服务。总体设计简图如图4所示。
3.3 嵌入到网页实现
要让模块顺利嵌入到其他维文网页,首先要在Google Maps API页面上申请一个属于自己网页的Key,这样才能保证Google地图的正常显示;用户根据动态天气图文信息服务模块的框架大小和位置的设定,可以个性化地嵌入到任意维吾尔文大众网站中,嵌入到网页的效果如图5所示。
图3 图标显示维文的详细天气信息
图4 总体设计简图
图5 嵌套到网页效果
4 结束语
本研究以免费的Google Maps API地图服务组件与实时的Yahoo Weather RSS天气信息为数据源,研制了新疆县域维吾尔文天气信息服务并作为模块为对象,根据框架设置个性化地嵌入到更多的维吾尔文大众网站,并以图文并茂的形式展现出来,使其成为更具有社会化、大众化的便民服务。目前,基于维吾尔语语境应用领域的WebGIS信息服务还较为匮乏,通过这一模块的大量嵌入运行使用,面向更多维吾尔用户,对于增加新疆各少数民族文化交流和信息沟通有着重要作用,对发展新疆少数民族地区经济、生活、信息化水平都具有特殊的重要意义。
[1] 吾守尔·斯拉木.对维文信息处理用三项标准的探讨[J].中文信息学报,1987,1(4):63-68.
[2] 古丽拉·阿东别克,米吉提·阿布力米提.维吾尔语词切分方法初探[J].中文信息学报,2004,18(6):61-65.
[3] 白友兵.维吾尔文版《新疆维吾尔自治区地图集》编制研究[J].测绘通报,2007,(5):61-63.
[4] 刘艳.新疆少数民族文字《新疆维吾尔自治区地图集》的编制特点[J].测绘与空间地理信息,2008,31(2):175-177.
[5] 维吾尔文版《中国地图》、《世界地图》近日首发,国家测绘地理信息局,[EB/OL].http://www.sbsm.gov.cn/article/gzdt/200909/20090900056531.shtml,2009-09-11.
[6] 热孜亚·阿不拉.基于GIS的维汉双语版乌鲁木齐市公交线路查询系统初步研制[D].新疆大学,2008.
[7] 阿地力·肉孜.基于GIS的新疆县域天气维吾尔文服务系统初步研制[D].新疆大学,2009.
[8] 郑江华,阿地力·肉孜.基于WebGIS的维吾尔文天气信息服务[J].计算机工程,2012,38(6):288-290.
[9] 朱健,李建,庄科旻,等.基于Google Map的公共气象服务信息显示平台研究[J].科技通报,2011,27(1):14-17.
[10] Google地图API开发文档[EB/OL].http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html 2011-05-20.
[11] 江宽,龚小鹏.Google Maps与Google Earth双剑合璧(第2版)[M].北京:电子工业出版社,2010:61-71.
[12] Yahoo!Developer Network[EB/OL].http://developer.yahoo.com/weather/2010-06-10.
[13] 赵永进,郭大庆,卢有飞,等.维文软件中排版关键技术的研究与实现[J].计算机工程与应用,2007,43(22):106-108.
[14] 靳简明,丁晓青,彭良瑞,等.印刷维吾尔文本切割[J].中文信息学报,2005,18(5):76-83.
[15] 阿不都热扎克·沙依木.关于加强维吾尔文字专门研究的思考[J].西域研究,2006,(4):105-107.
[16] 吾守尔·斯拉木,热依曼·吐尔逊.基于B/S模式的维吾尔文在线处理技术及其实现[J].计算机工程与应用,2006,(29):205-206,209.
[17] 卢有飞,张伟,张岩,等.维文版Office设计中关键技术的研究与实现[J].中文信息学报,2007,21(2):112-116.
[18] Microsoft Web Embedding Fonts Tool("WEFT").[EB/OL].http://www.microsoft.com/typography/web/embedding/weft/2009-05-15.