鄭江華,王冠生,瓦哈甫·哈力克,阿地力·肉孜
(1.新疆大學(xué)資源與環(huán)境科學(xué)學(xué)院,新疆烏魯木齊830046;2.新疆大學(xué)綠洲生態(tài)教育部重點實驗室,新疆烏魯木齊830046)
新疆是一個多民族聚居的自治區(qū)域,下轄有14個地州市,99個縣市區(qū),全區(qū)1 162.5萬少數(shù)民族人口,占全區(qū)總?cè)丝诘?0.13%,因此少數(shù)民族語言文字軟件(網(wǎng)站)擁有相當(dāng)大的用戶市場。在國家有關(guān)政策的大力支持下,以新疆大學(xué)多語種信息技術(shù)實驗室為首的科研機(jī)構(gòu)先后開發(fā)了維吾爾文的Windows 95/98、Linux、Windows XP以及維吾爾文的Office系統(tǒng)等,為新疆少數(shù)民族人民適應(yīng)時代和經(jīng)濟(jì)的發(fā)展,傳播本民族信息等做出了重大貢獻(xiàn)。維吾爾文屬于阿爾泰語系突厥語族,現(xiàn)有的專業(yè)地理信息系統(tǒng)制圖軟件不支持該語系的語法,并且維文和漢文在書寫方面也有較大區(qū)別[1-3]。根據(jù)現(xiàn)有文獻(xiàn),維吾爾文在地理信息服務(wù)中的研究和應(yīng)用非常匱乏,2005年和2009年分別首發(fā)出版了維吾爾文《新疆維吾爾自治區(qū)地圖集》和維吾爾文版《中國地圖》、《世界地圖》[3-5]。新疆大學(xué)資源與環(huán)境科學(xué)學(xué)院鄭江華在2008年帶領(lǐng)學(xué)生探索性地進(jìn)行了維漢雙語烏魯木齊公交查詢系統(tǒng)的研制[6],并隨后進(jìn)行了基于MapXtreme的維吾爾文新疆縣域動態(tài)天氣信息查詢系統(tǒng)的研制[7]。隨著免費網(wǎng)絡(luò)地圖服務(wù)的發(fā)展,他們又開發(fā)了基于Google Maps API的維吾爾文動態(tài)天氣信息查詢Web系統(tǒng)[8],為本研究的工作奠定了基礎(chǔ)。
隨著Internet的快速發(fā)展,使得網(wǎng)絡(luò)地理信息系統(tǒng)WebGIS服務(wù)滲透到我們生活、工作、學(xué)習(xí)的每個角落,從為單用戶提供空間數(shù)據(jù)服務(wù)轉(zhuǎn)變?yōu)槔帽榧叭虻挠嬎銠C(jī)網(wǎng)絡(luò)為多用戶提供實時的多元空間數(shù)據(jù)服務(wù)和功能服務(wù),悄然改變著人們的思維意識和生活方式,真正成為一種面向大眾的信息服務(wù)。而現(xiàn)在還主要集中在以漢英等語言為主的應(yīng)用環(huán)境中,在維吾爾語語境的應(yīng)用領(lǐng)域基本上仍為盲區(qū),開發(fā)研制內(nèi)容多種多樣的維吾爾語語境的信息服務(wù),特別是現(xiàn)在仍較為欠缺的WebGIS服務(wù)是廣大維吾爾用戶的迫切需求[8-9],針對以上實際情況,本研究以Google Maps API地圖服務(wù)與Yahoo Weather RSS天氣信息為數(shù)據(jù)源制作新疆縣域維吾爾文圖文天氣信息服務(wù)模塊,根據(jù)用戶對動態(tài)天氣圖文信息服務(wù)框架大小和位置的設(shè)定,個性化地嵌入到任意個維吾爾文大眾網(wǎng)站,提供動態(tài)天氣圖文信息服務(wù),使更多維吾爾用戶享受WebGIS技術(shù)帶來的本地化服務(wù)。
Google地圖的誕生標(biāo)志著互聯(lián)網(wǎng)地圖信息服務(wù)的興起,Google率先將原來專業(yè)性很強(qiáng)的GIS系統(tǒng)變?yōu)槊赓M大眾便民服務(wù),基于該項服務(wù)的第三方應(yīng)用也越來越多、越來越普及。Google地圖提供了高精度的地圖、衛(wèi)星地圖和混合地圖三種地圖模式,包含了海量的航天、航空遙感影像等多模式空間信息,并且提供各種層面的開放API,用戶可以利用Google對外提供便于二次開發(fā)的Google Maps API疊加自制圖層,解決了用戶開發(fā)地圖相關(guān)服務(wù)的地理數(shù)據(jù)來源問題,可以讓全世界對Google Maps有興趣的用戶自行開發(fā)基于Google Maps的相關(guān)應(yīng)用[10]。要使用Google Maps的地圖數(shù)據(jù)和相應(yīng)接口,就必須先到該API的主頁申請一個相應(yīng)的API密鑰Key。其次在網(wǎng)頁文件的Head部分利用JavaScript調(diào)用語句完成對地圖的嵌入,代碼如下:
其中,“***”為申請的API密鑰Key,然后在網(wǎng)頁文件的Body部分加入一個具有ID屬性的DIV標(biāo)簽作為Google地圖的容器,通過此標(biāo)簽設(shè)置地圖大小及位置等屬性。
現(xiàn)在很多大型綜合性網(wǎng)站特別是專門的氣象網(wǎng)站上都提供了天氣信息這一常見的便民服務(wù),不少網(wǎng)站還提供了視頻轉(zhuǎn)播和靜態(tài)的衛(wèi)星云圖,內(nèi)容也相當(dāng)豐富[11]。盡管如此,這樣的天氣預(yù)報服務(wù)顯然缺乏一定的互動性、直觀性,如果把天氣預(yù)報和地圖服務(wù)整合起來,并以圖文并茂的方式顯示出來,這樣更具有便民性、可視性,擴(kuò)大GIS社會化、參與化程度,反映了信息化水平。
雅虎(Yahoo)向公眾免費提供了范圍涵蓋全球主要城市多語種文字形式的天氣信息,雖不包含維吾爾語,卻為系統(tǒng)的開發(fā)提供了免費實時的原始天氣數(shù)據(jù)源。采用Yahoo!Developer Network提供的免費服務(wù)接口實現(xiàn)獲取天氣預(yù)報數(shù)據(jù),接口地址為:http://weather.yahooapis.com/forecastrss?p={location}&u={unit},參數(shù)Location為一個形如"USCA1116"的字符串的地址ID,Unit是天氣信息的顯示單位,c和f分別代表攝氏度(Celsius)和華氏度(Fahrenheit)。該天氣預(yù)報采用的是一種流行的RSS(Really Simple Syndication)輸出結(jié)果[12],因為RSS文檔是一種XML文檔,在Google Maps API中可以方便地利用封裝的AJAX(Asynchronous JavaScript and XML)進(jìn)行調(diào)用,然后利用構(gòu)造函數(shù)對XML進(jìn)行解析,獲取有用信息,以信息窗口和地標(biāo)圖片的形式展示出來,從而實現(xiàn)雅虎天氣信息與Google地圖的有機(jī)整合。
維吾爾文屬于阿爾泰語系,其文字借用了阿拉伯文和部分波斯文字母,在結(jié)構(gòu)上屬于黏著語類型[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均為多字母、多部分構(gòu)成的詞。
圖1 維吾爾文的特點
為了解決在網(wǎng)頁中嵌入如維吾爾文等這類特殊字體的難題,微軟公司發(fā)布了一款名為Microsoft Web Embedding Font Tool(WEFT)的軟件,將網(wǎng)頁中使用到的維吾爾文字體制作成一個EOT格式的壓縮字庫,生成EOT字體文件和CSS樣式表[18],代碼如下:
其中,myfont為字體名稱,src:url()的括號內(nèi)為指向的EOT字庫的路徑(絕對路徑或相對路徑),該字庫體積非常小,當(dāng)用戶訪問網(wǎng)頁時,會自動下載該字庫,從而解決了特殊字體在網(wǎng)頁上的顯示表達(dá)。
此模塊實現(xiàn)主要的功能有:新疆縣域的地圖表達(dá)、實時縣域天氣詳細(xì)信息查詢以及縮放、平移等;新疆縣域天氣信息的可視化表達(dá),用戶可以鳥瞰全疆天氣實況,實時天氣狀況能形象地以天氣圖標(biāo)(例如,晴天用太陽,陰天用翻滾的圖標(biāo)表達(dá)等)的形式展現(xiàn)出來,如圖2所示;用戶瀏覽時,可以實時看到鼠標(biāo)在地圖上點擊或移動的經(jīng)緯度坐標(biāo)位置及動態(tài)時間顯示。當(dāng)把鼠標(biāo)移動到天氣圖標(biāo)上時,以維吾爾語的形式簡潔地顯示該地點及天氣狀況,當(dāng)點擊天氣圖標(biāo)或查詢某個縣域天氣信息時,則以圖文并茂的形式顯示更詳細(xì)的維文的天氣信息,包括位置信息、溫度、描述、風(fēng)、大氣等,如圖3所示。
圖2 網(wǎng)頁模塊運行界面
根據(jù)維吾爾文語言特點和廣大維吾爾語用戶對基于地理信息技術(shù)服務(wù)的迫切需求以及模塊本身功能和特點可知,如果該模塊只作為一個網(wǎng)頁,瀏覽的用戶量肯定有限,難以發(fā)揮應(yīng)有的作用,我們對它極大化處理、個性化地嵌入到任意個大眾維文網(wǎng)站,真正為廣大維吾爾用戶提供便捷準(zhǔn)確、圖文并茂的動態(tài)天氣信息服務(wù)。總體設(shè)計簡圖如圖4所示。
要讓模塊順利嵌入到其他維文網(wǎng)頁,首先要在Google Maps API頁面上申請一個屬于自己網(wǎng)頁的Key,這樣才能保證Google地圖的正常顯示;用戶根據(jù)動態(tài)天氣圖文信息服務(wù)模塊的框架大小和位置的設(shè)定,可以個性化地嵌入到任意維吾爾文大眾網(wǎng)站中,嵌入到網(wǎng)頁的效果如圖5所示。
圖3 圖標(biāo)顯示維文的詳細(xì)天氣信息
圖4 總體設(shè)計簡圖
圖5 嵌套到網(wǎng)頁效果
本研究以免費的Google Maps API地圖服務(wù)組件與實時的Yahoo Weather RSS天氣信息為數(shù)據(jù)源,研制了新疆縣域維吾爾文天氣信息服務(wù)并作為模塊為對象,根據(jù)框架設(shè)置個性化地嵌入到更多的維吾爾文大眾網(wǎng)站,并以圖文并茂的形式展現(xiàn)出來,使其成為更具有社會化、大眾化的便民服務(wù)。目前,基于維吾爾語語境應(yīng)用領(lǐng)域的WebGIS信息服務(wù)還較為匱乏,通過這一模塊的大量嵌入運行使用,面向更多維吾爾用戶,對于增加新疆各少數(shù)民族文化交流和信息溝通有著重要作用,對發(fā)展新疆少數(shù)民族地區(qū)經(jīng)濟(jì)、生活、信息化水平都具有特殊的重要意義。
[1] 吾守爾·斯拉木.對維文信息處理用三項標(biāo)準(zhǔn)的探討[J].中文信息學(xué)報,1987,1(4):63-68.
[2] 古麗拉·阿東別克,米吉提·阿布力米提.維吾爾語詞切分方法初探[J].中文信息學(xué)報,2004,18(6):61-65.
[3] 白友兵.維吾爾文版《新疆維吾爾自治區(qū)地圖集》編制研究[J].測繪通報,2007,(5):61-63.
[4] 劉艷.新疆少數(shù)民族文字《新疆維吾爾自治區(qū)地圖集》的編制特點[J].測繪與空間地理信息,2008,31(2):175-177.
[5] 維吾爾文版《中國地圖》、《世界地圖》近日首發(fā),國家測繪地理信息局,[EB/OL].http://www.sbsm.gov.cn/article/gzdt/200909/20090900056531.shtml,2009-09-11.
[6] 熱孜亞·阿不拉.基于GIS的維漢雙語版烏魯木齊市公交線路查詢系統(tǒng)初步研制[D].新疆大學(xué),2008.
[7] 阿地力·肉孜.基于GIS的新疆縣域天氣維吾爾文服務(wù)系統(tǒng)初步研制[D].新疆大學(xué),2009.
[8] 鄭江華,阿地力·肉孜.基于WebGIS的維吾爾文天氣信息服務(wù)[J].計算機(jī)工程,2012,38(6):288-290.
[9] 朱健,李建,莊科旻,等.基于Google Map的公共氣象服務(wù)信息顯示平臺研究[J].科技通報,2011,27(1):14-17.
[10] Google地圖API開發(fā)文檔[EB/OL].http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html 2011-05-20.
[11] 江寬,龔小鵬.Google Maps與Google Earth雙劍合璧(第2版)[M].北京:電子工業(yè)出版社,2010:61-71.
[12] Yahoo!Developer Network[EB/OL].http://developer.yahoo.com/weather/2010-06-10.
[13] 趙永進(jìn),郭大慶,盧有飛,等.維文軟件中排版關(guān)鍵技術(shù)的研究與實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2007,43(22):106-108.
[14] 靳簡明,丁曉青,彭良瑞,等.印刷維吾爾文本切割[J].中文信息學(xué)報,2005,18(5):76-83.
[15] 阿不都熱扎克·沙依木.關(guān)于加強(qiáng)維吾爾文字專門研究的思考[J].西域研究,2006,(4):105-107.
[16] 吾守爾·斯拉木,熱依曼·吐爾遜.基于B/S模式的維吾爾文在線處理技術(shù)及其實現(xiàn)[J].計算機(jī)工程與應(yīng)用,2006,(29):205-206,209.
[17] 盧有飛,張偉,張巖,等.維文版Office設(shè)計中關(guān)鍵技術(shù)的研究與實現(xiàn)[J].中文信息學(xué)報,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.