欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于解釋器和解析器實現(xiàn)地理信息服務(wù)的系統(tǒng)及方法

文檔序號:6613627閱讀:264來源:國知局
專利名稱:一種基于解釋器和解析器實現(xiàn)地理信息服務(wù)的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種實現(xiàn)地理信息服務(wù)的技術(shù),尤其涉及一種基于描述地理信息服務(wù)語言(GDL, GIS Description Language)解釋器和地理信息系統(tǒng)(GIS, Geographic Information System )解析器實現(xiàn)地理信息服務(wù)的系統(tǒng)及方法。
背景技術(shù)
呼叫處理語言(CPL)為基于擴(kuò)展性標(biāo)記語言(XML)的腳本語言,用于 描述IP電話系統(tǒng)中的呼叫控制操作,XML的擴(kuò)展性體現(xiàn)在允許業(yè)務(wù)開發(fā)者定 義創(chuàng)建業(yè)務(wù)所需的標(biāo)簽。但是,用CPL編寫的CPL業(yè)務(wù)腳本僅限于描述IP電 話這種呼叫業(yè)務(wù)類型。然而,用戶對業(yè)務(wù)類型的需求是多樣化的,為了滿足用戶對多業(yè)務(wù)類型的 需求,現(xiàn)有技術(shù)基于XML的擴(kuò)展性,通過增加消息標(biāo)簽對CPL進(jìn)行語法上的 擴(kuò)展,以及相應(yīng)地增加包括定位、短信、彩信以及GIS等多種業(yè)務(wù)類型的能力 構(gòu)件標(biāo)簽,對CPL進(jìn)行業(yè)務(wù)能力上的擴(kuò)展,使擴(kuò)展后的CPL能處理除呼叫業(yè) 務(wù)類型之外,包括定位、短信、彩信以及GIS等在內(nèi)的其他業(yè)務(wù)類型。這里, 擴(kuò)展后的CPL稱為擴(kuò)展CPL。并且,通過擴(kuò)展CPL的翻譯器,將基于擴(kuò)展CPL 編寫的擴(kuò)展CPL業(yè)務(wù)腳本翻譯并轉(zhuǎn)換成底層代碼。但是,現(xiàn)有技術(shù)僅支持多種 業(yè)務(wù)類型的接入,目前,還不能基于擴(kuò)展CPL業(yè)務(wù)腳本,以及基于擴(kuò)展CPL 的翻譯器,來具體實現(xiàn)地理信息服務(wù)。發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種基于GDL解釋器和GIS解析 器實現(xiàn)地理信息服務(wù)的系統(tǒng),能基于擴(kuò)展CPL業(yè)務(wù)腳本,以及基于擴(kuò)展CPL 的翻譯器,來具體實現(xiàn)地理信息服務(wù)。
本發(fā)明的另一目的在于提供一種基于GDL解釋器和GIS解析器實現(xiàn)地理 信息服務(wù)的方法,能基于擴(kuò)展CPL業(yè)務(wù)腳本,以及基于擴(kuò)展CPL的翻譯器, 來具體實現(xiàn)地理信息服務(wù)。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的系統(tǒng),該系統(tǒng)包 括描述地理信息服務(wù)語言GDL解釋器、地理信息系統(tǒng)GIS解析器、和互聯(lián) 網(wǎng)地理信息系統(tǒng)WebGIS服務(wù)器;其中,GDL解釋器,用于通過GDL翻譯器,并調(diào)用GDL構(gòu)件庫,先將輸入的 GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼,然后進(jìn)行編譯和打包,最終將打包后 的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例,發(fā)送給所述GIS解析器;GIS解析器,從所述GDL解釋器獲取所述GDL業(yè)務(wù)實例后,用于從所述 GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型,以及提取出相應(yīng)的請求參數(shù),發(fā)送給所 述WebGIS服務(wù)器,并調(diào)用WebGIS服務(wù)器中相對應(yīng)底層GIS引擎提供的各種 接口,經(jīng)由所述底層GIS引擎,從GIS數(shù)據(jù)庫中獲取所述GIS業(yè)務(wù)類型相對應(yīng) 的GIS數(shù)據(jù);WebGIS服務(wù)器,用于將其包括的所述底層GIS引擎和所述GIS數(shù)據(jù)庫提 供給所述GIS解析器。其中,所述GDL翻譯器包括設(shè)置在GDL翻譯器中的系統(tǒng)總控模塊,所 述系統(tǒng)總控模塊用于對獲取的GDL業(yè)務(wù)腳本進(jìn)行翻譯,并創(chuàng)建配置模塊和翻譯 總控模塊。其中,所述GDL翻譯器還包括由所述系統(tǒng)總控模塊創(chuàng)建的配置模塊和翻譯 總控模塊,配置模塊和翻譯總控模塊分別與所述系統(tǒng)總控模塊相連,且配置模 塊與翻譯總控模塊相連;其中,所述配置模塊,用于以配置文件的方式從所述GDL業(yè)務(wù)腳本的信息中提取 配置信息,并獲取配置信息中的GDL業(yè)務(wù)腳本的存放路徑、消息類存放路徑以 及所述GDL構(gòu)件庫中構(gòu)件類的存放路徑; 所述翻譯總控模塊用于根據(jù)所述配置信息對所述GDL業(yè)務(wù)腳本進(jìn)行翻譯。其中,所述GDL翻譯器還包括依序相連的GDL業(yè)務(wù)腳本加載模塊、GDL 業(yè)務(wù)腳本翻譯模塊、文件生成模塊以及編譯模塊,GDL業(yè)務(wù)腳本加載模塊、GDL 業(yè)務(wù)腳本翻譯模塊、文件生成模塊和編譯模塊分別與所述翻譯總控模塊相連; 其中,GDL業(yè)務(wù)腳本加載模塊,用于對獲取的所述GDL業(yè)務(wù)腳本進(jìn)行詞法以及 語法校驗,并且加載為一棵dom對象的標(biāo)簽節(jié)點(diǎn)樹;GDL業(yè)務(wù)腳本翻譯模塊,用于根據(jù)所述配置信息以及所述GDL業(yè)務(wù)腳本 中業(yè)務(wù)描述文件所描述的信息,調(diào)用所述GDL構(gòu)件庫,對所述dom對象的標(biāo) 簽節(jié)點(diǎn)樹進(jìn)行翻譯,并將所述GDL業(yè)務(wù)腳本編譯成所述可執(zhí)行的目標(biāo)代碼;并 且,將所述可執(zhí)行的目標(biāo)代碼放入所述配置模塊中的代碼存儲區(qū)里;文件生成模塊,用于根據(jù)所述可執(zhí)行的目標(biāo)代碼以及所述業(yè)務(wù)描述文件所 描述的信息,生成完整的目標(biāo)代碼文件;編譯模塊,用于將所述目標(biāo)代碼文件編譯為以類方式描述的目標(biāo)代碼文件;相應(yīng)的,所述翻譯總控模塊,用于具體以調(diào)度GDL業(yè)務(wù)腳本加載模塊、 GDL業(yè)務(wù)腳本翻譯模塊、文件生成模塊以及編譯模塊的方式對所述GDL業(yè)務(wù) 腳本進(jìn)行翻譯。其中,所述GDL翻譯器還包括打包模塊,所述打包模塊與所述編譯模塊相 連,將所述以類方式描述的目標(biāo)代碼文件、所有配置文件、資源文件,以及自 動生成的業(yè)務(wù)文件一起進(jìn)行打包,并將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺 中形成GDL業(yè)務(wù)實例。其中,GIS解析器包括查找業(yè)務(wù)解析模塊、地圖業(yè)務(wù)解析模塊、路徑業(yè) 務(wù)解析模塊、網(wǎng)關(guān)業(yè)務(wù)解析模塊、地理編碼和反編碼業(yè)務(wù)解析模塊;并且,每個解析模塊,確定所述GDL業(yè)務(wù)實例中請求的GIS業(yè)務(wù)類型后, 用于根據(jù)所述GIS業(yè)務(wù)類型,調(diào)用相應(yīng)的解析模塊進(jìn)行業(yè)務(wù)解析;同時,提取 出相應(yīng)的請求參數(shù),并根據(jù)請求的所述GIS業(yè)務(wù)類型,調(diào)用相對應(yīng)的底層GIS 引擎,從GIS數(shù)據(jù)庫獲取相對應(yīng)的GIS數(shù)據(jù)。
一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的方法,該方法包 括以下步驟A、 根據(jù)用戶需要在業(yè)務(wù)開發(fā)平臺編寫好GDL業(yè)務(wù)腳本;B、 將輸入GDL解釋器的所述GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼, 進(jìn)行編譯和打包,之后,將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例;C、 GIS解析器從所述GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型,以及提取出 相應(yīng)的請求參數(shù)后,根據(jù)請求的所述GIS業(yè)務(wù)類型,調(diào)用相對應(yīng)的底層GIS引 擎,從GIS數(shù)據(jù)庫獲取相對應(yīng)的GIS數(shù)據(jù)。其中,步驟A中所述GDL業(yè)務(wù)腳本中包括與所述GIS業(yè)務(wù)類型相對應(yīng)的 GDL標(biāo)簽;相應(yīng)的,步驟B中將所述GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼具體為 根據(jù)所述GDL業(yè)務(wù)腳本中的所述GDL標(biāo)簽,加載相對應(yīng)的GDL構(gòu)件庫;之 后,根據(jù)所述GDL構(gòu)件庫中的構(gòu)件類,將所述GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的 目標(biāo)代碼。其中,所述GDL標(biāo)簽包括查找業(yè)務(wù)相關(guān)的標(biāo)簽、地圖業(yè)務(wù)相關(guān)的標(biāo)簽、路 徑業(yè)務(wù)相關(guān)的標(biāo)簽、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的標(biāo)簽、以及地理編碼和反編碼業(yè)務(wù)相關(guān)的 標(biāo)簽;相應(yīng)的,所述GDL構(gòu)件庫包括查找業(yè)務(wù)相關(guān)的構(gòu)件庫、地圖業(yè)務(wù)相關(guān)的構(gòu) 件庫、路徑業(yè)務(wù)相關(guān)的構(gòu)件庫、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的構(gòu)件庫、以及地理編碼和反編 碼業(yè)務(wù)相關(guān)的構(gòu)件庫。本發(fā)明基于擴(kuò)展CPL業(yè)務(wù)腳本的原理,編寫包括GDL標(biāo)簽的GDL業(yè)務(wù)腳 本,并基于擴(kuò)展CPL的翻譯器的原理,設(shè)計GDL翻譯器和GDL構(gòu)件庫;根據(jù) GDL標(biāo)簽與相對應(yīng)的GDL構(gòu)件庫,將輸入GDL解釋器的GDL業(yè)務(wù)腳本翻譯 成互聯(lián)網(wǎng)地理信息系統(tǒng)(WebGIS)服務(wù)器能識別的、可執(zhí)行的目標(biāo)代碼;通過 GIS解析器從目標(biāo)代碼中解析出GIS業(yè)務(wù)類型和請求參數(shù),并調(diào)用WebGIS服 務(wù)器中相應(yīng)底層GIS引擎提供的各種接口,經(jīng)由底層GIS引擎,從GIS數(shù)據(jù)庫
中獲取GIS業(yè)務(wù)類型相對應(yīng)的GIS數(shù)據(jù)。從而釆用本發(fā)明的系統(tǒng)及方法,具體 實現(xiàn)了地理信息服務(wù)。


圖1為本發(fā)明系統(tǒng)的組成結(jié)構(gòu)示意圖;圖2為本發(fā)明GDL解釋器的組成結(jié)構(gòu)示意圖;圖3為本發(fā)明GIS解析器的組成結(jié)構(gòu)示意圖;圖4為本發(fā)明GDL翻譯器中模塊的組成結(jié)構(gòu)示意圖;圖5為本發(fā)明GDL構(gòu)件庫的組成結(jié)構(gòu)示意圖;圖6為本發(fā)明方法原理的實現(xiàn)示意圖。
具體實施方式
本發(fā)明的核心思想是基于擴(kuò)展CPL業(yè)務(wù)腳本的原理,編寫包括GDL標(biāo) 簽的GDL業(yè)務(wù)腳本,并基于擴(kuò)展CPL的翻譯器的原理,設(shè)計GDL翻譯器和 GDL構(gòu)件庫;根據(jù)GDL標(biāo)簽與相對應(yīng)的GDL構(gòu)件庫,將輸入GDL解釋器的 GDL業(yè)務(wù)腳本翻譯成WebGIS服務(wù)器能識別的、可執(zhí)行的目標(biāo)代碼;通過GIS 解析器從目標(biāo)代碼中解析出GIS業(yè)務(wù)類型和請求參數(shù),并調(diào)用WebGIS服務(wù)器 中相應(yīng)底層GIS引擎提供的各種接口,經(jīng)由底層GIS引擎,從GIS數(shù)據(jù)庫中獲 取GIS業(yè)務(wù)類型相對應(yīng)的GIS數(shù)據(jù),從而,具體實現(xiàn)了地理信息服務(wù)。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實施例并參照 附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的系統(tǒng),如圖1所 示,該系統(tǒng)包括GDL解釋器1、 GIS解析器2、和WebGIS服務(wù)器3。其中,GDL解釋器1用于通過GDL翻譯器,并調(diào)用GDL構(gòu)件庫,先將輸 入GDL解釋器1的GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的GDL目標(biāo)代碼,然后進(jìn)行 編譯和打包,最終將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實 例,發(fā)送給GIS解析器2。這里,GDL翻譯器和GDL構(gòu)件庫皆位于GDL解釋
器l內(nèi)。這里,如圖2所示,圖2中,GDL解釋器1包括GDL翻譯器11和GDL 構(gòu)件庫12, GDL翻譯器11獲取輸入GDL翻譯器11的GDL業(yè)務(wù)腳本,調(diào)用 GDL構(gòu)件庫12,將GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的GDL目標(biāo)代碼后,輸出給 GDL解析器2。其中,GIS解析器2,從GDL解釋器1獲取GDL業(yè)務(wù)實例后,用于從GDL 業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型,以及提取出相應(yīng)的請求參數(shù),發(fā)送給WebGIS 服務(wù)器3,并調(diào)用WebGIS服務(wù)器3中相對應(yīng)底層GIS引擎提供的各種接口 , 經(jīng)由底層GIS引擎,從GIS數(shù)據(jù)庫中獲取GIS業(yè)務(wù)類型相對應(yīng)的GIS數(shù)據(jù)。這 里,底層GIS引擎和GIS數(shù)據(jù)庫皆位于WebGIS服務(wù)器3內(nèi),并且,GIS解析 器2經(jīng)由底層GIS引擎和GIS數(shù)據(jù)庫相連。WebGIS服務(wù)器3,用于將其包括 的底層GIS引擎和GIS數(shù)據(jù)庫提供給GIS解析器2。這里,如圖3所示,GIS解析器2包括GIS解析器適配層21、查找業(yè)務(wù) 解析模塊22、地圖業(yè)務(wù)解析模塊23、路徑業(yè)務(wù)解析模塊24、網(wǎng)關(guān)業(yè)務(wù)解析模 塊25、地理編碼和反編碼業(yè)務(wù)解析模塊26。并且,每個解析模塊,確定GDL 業(yè)務(wù)實例中請求的GIS業(yè)務(wù)類型后,用于根據(jù)GIS業(yè)務(wù)類型,調(diào)用相應(yīng)的解析 模塊進(jìn)行業(yè)務(wù)解析。同時,提取出相應(yīng)的請求參數(shù),并根據(jù)請求的GIS業(yè)務(wù)類 型,調(diào)用相對應(yīng)的底層GIS引擎,從GIS數(shù)據(jù)庫獲取相對應(yīng)的GIS數(shù)據(jù)。舉例子來說,比如,確定GDL業(yè)務(wù)實例中請求的GIS業(yè)務(wù)類型為查找業(yè) 務(wù)后,那么,根據(jù)GIS業(yè)務(wù)類型,調(diào)用查找業(yè)務(wù)解析模塊進(jìn)行業(yè)務(wù)解析。同時, 提取出與該查找業(yè)務(wù)相應(yīng)的請求參數(shù),并根據(jù)請求的查找業(yè)務(wù),調(diào)用與該查找 業(yè)務(wù)相對應(yīng)的底層GIS引擎,從GIS數(shù)據(jù)庫獲取與該查找業(yè)務(wù)相對應(yīng)的GIS數(shù) 據(jù)。一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的系統(tǒng),針對GDL 翻譯器11而言,具體來說GDL翻譯器11是GDL解釋器1的核心部件之一,如圖2、圖4所示,GDL 翻譯器ll包括設(shè)置在GDL翻譯器ll中的系統(tǒng)總控模塊lll,系統(tǒng)總控模塊 111用于對獲取的GDL業(yè)務(wù)腳本進(jìn)行翻譯,并創(chuàng)建配置模塊112和翻譯總控模 塊113。其中,GDL翻譯器11還包括由系統(tǒng)總控模塊111創(chuàng)建的配置模塊112和 翻譯總控模塊113,配置模塊112和翻譯總控模塊113分別與系統(tǒng)總控模塊111 相連,且配置模塊112與翻譯總控模塊113相連。這里,配置模塊112用于以 配置文件的方式從GDL業(yè)務(wù)腳本的信息中提取配置信息,并獲取配置信息中的 GDL業(yè)務(wù)腳本的存放路徑、消息類存放路徑以及GDL構(gòu)件庫12中構(gòu)件類的存 放路徑。翻譯總控模塊113用于根據(jù)配置信息對GDL業(yè)務(wù)腳本進(jìn)行翻譯。其中,GDL翻譯器還包括依序相連的GDL業(yè)務(wù)腳本加載模塊114、 GDL 業(yè)務(wù)腳本翻譯模塊115、文件生成模塊116以及編譯模塊117。 GDL業(yè)務(wù)腳本 加載模塊114、 GDL業(yè)務(wù)腳本翻譯模塊115、文件生成模塊116和編譯模塊117 分別與所述翻譯總控模塊相連。這里,GDL業(yè)務(wù)腳本加載模塊114用于對獲取的GDL業(yè)務(wù)腳本進(jìn)行詞法 以及語法校驗,并且加載為一棵dom對象的標(biāo)簽節(jié)點(diǎn)樹。針對dom對象具體來 說,由于CPL基于XML, XML具有用于XML的簡單應(yīng)用程序編程接口 ( SAX ) 和文檔對象模型(DOM)兩種通用接口,對應(yīng)不同接口采用不同的XML解析 技術(shù)。那么,當(dāng)釆用DOM解析技術(shù)時,dom是實現(xiàn)了 DOM的Java開發(fā)包, 用于根據(jù)GDL業(yè)務(wù)腳本中GDL標(biāo)簽的執(zhí)行順序,先對基于XML的GDL業(yè)務(wù) 腳本進(jìn)行轉(zhuǎn)換并生成一棵與該標(biāo)簽執(zhí)行順序?qū)?yīng)的、dom對象的標(biāo)簽節(jié)點(diǎn)樹, 再對dom對象的標(biāo)簽節(jié)點(diǎn)樹進(jìn)行操作。GDL業(yè)務(wù)腳本翻譯模塊115用于根據(jù)配置信息以及GDL業(yè)務(wù)腳本中業(yè)務(wù) 描述文件所描述的信息,調(diào)用GDL構(gòu)件庫12,對dom對象的標(biāo)簽節(jié)點(diǎn)樹進(jìn)行 翻譯,并將GDL業(yè)務(wù)腳本編譯成可執(zhí)行的目標(biāo)代碼,如圖4中所示的Java代 碼;并且,將可執(zhí)行的目標(biāo)代碼放入配置模塊112中的代碼存儲區(qū)里。文件生成模塊116用于根據(jù)可執(zhí)行的目標(biāo)代碼以及業(yè)務(wù)描述文件所描述的 信息,生成完整的目標(biāo)代碼文件,如圖4中所示的Java文件。編譯模塊117用 于將目標(biāo)代碼文件編譯為以類方式描述的目標(biāo)代碼文件,如圖4中所示的Class文件。相應(yīng)的,翻譯總控模塊113,用于具體以調(diào)度GDL業(yè)務(wù)腳本加載模塊114、 GDL業(yè)務(wù)腳本翻譯模塊115、文件生成模塊116以及編譯模塊117的方式對GDL業(yè)務(wù)腳本進(jìn)行翻譯。其中,GDL翻譯器11還包括打包模塊118,打包模塊118與編譯模塊117 相連,也由翻譯總控模塊113進(jìn)行調(diào)度。打包模塊118將以類方式描述的目標(biāo) 代碼文件、所有配置文件、資源文件,以及自動生成的業(yè)務(wù)文件一起進(jìn)行打包, 并將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例。針對GDL構(gòu)件庫12而言,具體來說GDL構(gòu)件庫12也是GDL解釋器1的核心部件之一,如圖2、圖5所示, GDL構(gòu)件庫12包括GDL業(yè)務(wù)解析適配層121、查找業(yè)務(wù)相關(guān)的構(gòu)件庫122、 地圖業(yè)務(wù)相關(guān)的構(gòu)件庫123、路徑業(yè)務(wù)相關(guān)的構(gòu)件庫124、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的構(gòu)件 庫125、以及地理編碼和反編碼業(yè)務(wù)相關(guān)的構(gòu)件庫126。GDL構(gòu)件庫12主要用于解析請求的GDL業(yè)務(wù)腳本中的不同GDL標(biāo)簽。 其中,GDL業(yè)務(wù)腳本中包括與GIS業(yè)務(wù)類型相對應(yīng)的GDL標(biāo)簽。并且,GDL 標(biāo)簽包括查找業(yè)務(wù)相關(guān)的標(biāo)簽、地圖業(yè)務(wù)相關(guān)的標(biāo)簽、路徑業(yè)務(wù)相關(guān)的標(biāo)簽、 網(wǎng)關(guān)業(yè)務(wù)相關(guān)的標(biāo)簽、以及地理編碼和反編碼業(yè)務(wù)相關(guān)的標(biāo)簽。相應(yīng)的,與GDL 標(biāo)簽相對應(yīng)的GDL構(gòu)件庫包括查找業(yè)務(wù)相關(guān)的構(gòu)件庫122、地圖業(yè)務(wù)相關(guān)的 構(gòu)件庫123、路徑業(yè)務(wù)相關(guān)的構(gòu)件庫124、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的構(gòu)件庫125、以及地 理編碼和反編碼業(yè)務(wù)相關(guān)的構(gòu)件庫126。那么,GDL構(gòu)件庫12解析請求的GDL業(yè)務(wù)腳本中的不同GDL標(biāo)簽的過 程具體為GDL業(yè)務(wù)解析適配層121先解析出GDL業(yè)務(wù)腳本的GDL標(biāo)簽屬于 何種標(biāo)簽,之后GDL翻譯器11才調(diào)用該GDL標(biāo)簽對應(yīng)的構(gòu)件庫,對GDL標(biāo) 簽進(jìn)行解析,最后,將GDL業(yè)務(wù)腳本解析成相應(yīng)的Java代碼,并為后期的編 譯、打包和部署到業(yè)務(wù)運(yùn)行平臺做好準(zhǔn)備。一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的方法,如圖6所 示,該方法包括以下步驟步驟IOI、根據(jù)用戶需要在業(yè)務(wù)開發(fā)平臺編寫好GDL業(yè)務(wù)腳本。這里,GDL業(yè)務(wù)腳本可以理解為根據(jù)用戶具體業(yè)務(wù)需要,預(yù)先編寫好的通 用GDL業(yè)務(wù)模板,并且通過該通用GDL業(yè)務(wù)模板,能實現(xiàn)查找業(yè)務(wù)、路徑業(yè) 務(wù)、網(wǎng)關(guān)業(yè)務(wù)、以及地理編碼和反編碼業(yè)務(wù)的功能。步驟102、將輸入GDL解釋器的GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼, 進(jìn)行編譯和打包,之后,將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL 業(yè)務(wù)實例。步驟103、 GIS解析器從GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型,以及提取 出相應(yīng)的請求參數(shù)后,根據(jù)請求的GIS業(yè)務(wù)類型,調(diào)用相對應(yīng)的底層GIS引擎, 從GIS數(shù)據(jù)庫獲取相對應(yīng)的GIS數(shù)據(jù)。其中,步驟101中GDL業(yè)務(wù)腳本中包括與GIS業(yè)務(wù)類型相對應(yīng)的GDL標(biāo) 簽。這里,GDL標(biāo)簽包括查找業(yè)務(wù)相關(guān)的標(biāo)簽、地圖業(yè)務(wù)相關(guān)的標(biāo)簽、路徑業(yè) 務(wù)相關(guān)的標(biāo)簽、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的標(biāo)簽、以及地理編碼和反編碼業(yè)務(wù)相關(guān)的標(biāo)簽。那么,相應(yīng)的,步驟102中將GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼具體 為根據(jù)GDL業(yè)務(wù)腳本中的GDL標(biāo)簽,加載相對應(yīng)的GDL構(gòu)件庫;之后, 根據(jù)GDL構(gòu)件庫中的構(gòu)件類,將GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼。這 里,與GDL標(biāo)簽相對應(yīng)的GDL構(gòu)件庫包括查找業(yè)務(wù)相關(guān)的構(gòu)件庫、地圖業(yè)務(wù) 相關(guān)的構(gòu)件庫、路徑業(yè)務(wù)相關(guān)的構(gòu)件庫、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的構(gòu)件庫、以及地理編 碼和反編碼業(yè)務(wù)相關(guān)的構(gòu)件庫。實施例一用戶屬于稅務(wù)系統(tǒng),并且請求的GIS業(yè)務(wù)類型為查找業(yè)務(wù),則 本實施例中的方法流程包括以下步驟步驟201、用戶屬于稅務(wù)系統(tǒng),則針對用戶的需要,預(yù)先在業(yè)務(wù)開發(fā)平臺 編寫好針對稅務(wù)系統(tǒng)的GDL業(yè)務(wù)腳本。這里,針對稅務(wù)系統(tǒng)的GDL業(yè)務(wù)腳本也可以理解為針對稅務(wù)系統(tǒng)的通用 GDL業(yè)務(wù)模板,并且通過該通用GDL業(yè)務(wù)模板,能實現(xiàn)查找業(yè)務(wù)、路徑業(yè)務(wù)、 網(wǎng)關(guān)業(yè)務(wù)、以及地理編碼和反編碼業(yè)務(wù)的功能。步驟202、用戶向GDL解釋器請求GIS業(yè)務(wù),該請求中封裝具體請求參數(shù)
和需加載的通用GDL業(yè)務(wù)模板的名字。這里,通用GDL業(yè)務(wù)模板為針對稅務(wù)系統(tǒng)的通用GDL業(yè)務(wù)模板。并且, 如果根據(jù)當(dāng)初用戶的需要,給用戶設(shè)定的通用GDL業(yè)務(wù)模板具體實現(xiàn)的業(yè)務(wù)功 能比較寬泛,則需要用戶提供較多的具體請求參數(shù);否則,需要用戶提供的具 體請求參數(shù)很少,可能只需要一兩個就可以了。步驟203、由于請求的GIS業(yè)務(wù)類型為查找業(yè)務(wù),因此,根據(jù)加載的針對 稅務(wù)系統(tǒng)通用GDL業(yè)務(wù)模板中的查找業(yè)務(wù)相關(guān)的標(biāo)簽,加載查找業(yè)務(wù)相關(guān)的構(gòu) 件庫;之后,根據(jù)查找業(yè)務(wù)相關(guān)構(gòu)件庫中的構(gòu)件類,將針對稅務(wù)系統(tǒng)的通用GDL 業(yè)務(wù)模板翻譯成可執(zhí)行的目標(biāo)代碼;進(jìn)行編譯和打包后,將打包后的目標(biāo)代碼 部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例。步驟204、GIS解析器從GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型為查找業(yè)務(wù), 以及提取出與查找業(yè)務(wù)相對應(yīng)的請求參數(shù)后,根據(jù)請求的查找業(yè)務(wù),調(diào)用與該 査找業(yè)務(wù)相對應(yīng)的底層GIS引擎,從GIS數(shù)據(jù)庫獲取與該查找業(yè)務(wù)相對應(yīng)的 GIS數(shù)據(jù)。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的系統(tǒng),其特征在于,該系統(tǒng)包括描述地理信息服務(wù)語言GDL解釋器、地理信息系統(tǒng)GIS解析器、和互聯(lián)網(wǎng)地理信息系統(tǒng)WebGIS服務(wù)器;其中,GDL解釋器,用于通過GDL翻譯器,并調(diào)用GDL構(gòu)件庫,先將輸入的GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼,然后進(jìn)行編譯和打包,最終將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例,發(fā)送給所述GIS解析器;GIS解析器,從所述GDL解釋器獲取所述GDL業(yè)務(wù)實例后,用于從所述GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型,以及提取出相應(yīng)的請求參數(shù),發(fā)送給所述WebGIS服務(wù)器,并調(diào)用WebGIS服務(wù)器中相對應(yīng)底層GIS引擎提供的各種接口,經(jīng)由所述底層GIS引擎,從GIS數(shù)據(jù)庫中獲取所述GIS業(yè)務(wù)類型相對應(yīng)的GIS數(shù)據(jù);WebGIS服務(wù)器,用于將其包括的所述底層GIS引擎和所述GIS數(shù)據(jù)庫提供給所述GIS解析器。
2、 根據(jù)權(quán)利要求l所述的系統(tǒng),其特征在于,所述GDL翻譯器包括設(shè) 置在GDL翻譯器中的系統(tǒng)總控模塊,所述系統(tǒng)總控模塊用于對獲取的GDL業(yè) 務(wù)腳本進(jìn)行翻譯,并創(chuàng)建配置模塊和翻譯總控模塊。
3、 根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述GDL翻譯器還包括由 所述系統(tǒng)總控模塊創(chuàng)建的配置模塊和翻譯總控模塊,配置模塊和翻譯總控模塊 分別與所述系統(tǒng)總控模塊相連,且配置模塊與翻譯總控模塊相連;其中,所述配置模塊,用于以配置文件的方式從所述GDL業(yè)務(wù)腳本的信息中提取 配置信息,并獲取配置信息中的GDL業(yè)務(wù)腳本的存放路徑、消息類存放路徑以 及所述GDL構(gòu)件庫中構(gòu)件類的存放路徑;所述翻譯總控模塊用于根據(jù)所述配置信息對所述GDL業(yè)務(wù)腳本進(jìn)行翻譯。
4、 根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,所述GDL翻譯器還包括依 序相連的GDL業(yè)務(wù)腳本加載模塊、GDL業(yè)務(wù)腳本翻譯模塊、文件生成模塊以 及編譯模塊,GDL業(yè)務(wù)腳本加載模塊、GDL業(yè)務(wù)腳本翻譯模塊、文件生成模 塊和編譯模塊分別與所述翻譯總控模塊相連;其中,GDL業(yè)務(wù)腳本加載模塊,用于對獲取的所述GDL業(yè)務(wù)腳本進(jìn)行詞法以及 語法校驗,并且加載為一棵dom對象的標(biāo)簽節(jié)點(diǎn)樹;GDL業(yè)務(wù)腳本翻譯模塊,用于根據(jù)所述配置信息以及所述GDL業(yè)務(wù)腳本 中業(yè)務(wù)描述文件所描述的信息,調(diào)用所述GDL構(gòu)件庫,對所述dom對象的標(biāo) 簽節(jié)點(diǎn)樹進(jìn)行翻譯,并將所述GDL業(yè)務(wù)腳本編譯成所述可執(zhí)行的目標(biāo)代碼;并 且,將所述可執(zhí)行的目標(biāo)代碼放入所述配置模塊中的代碼存儲區(qū)里;文件生成模塊,用于根據(jù)所述可執(zhí)行的目標(biāo)代碼以及所述業(yè)務(wù)描述文件所 描述的信息,生成完整的目標(biāo)代碼文件;編譯模塊,用于將所述目標(biāo)代碼文件編譯為以類方式描述的目標(biāo)代碼文件;相應(yīng)的,所述翻譯總控模塊,用于具體以調(diào)度GDL業(yè)務(wù)腳本加載模塊、 GDL業(yè)務(wù)腳本翻譯模塊、文件生成模塊以及編譯模塊的方式對所述GDL業(yè)務(wù) 腳本進(jìn)行翻譯。
5、 根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,所述GDL翻譯器還包括打 包模塊,所述打包模塊與所述編譯模塊相連,將所述以類方式描述的目標(biāo)代碼 文件、所有配置文件、資源文件,以及自動生成的業(yè)務(wù)文件一起進(jìn)行打包,并 將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例。
6、 根據(jù)權(quán)利要求1至4中任一項所述的系統(tǒng),其特征在于,GIS解析器包 括查找業(yè)務(wù)解析模塊、地圖業(yè)務(wù)解析模塊、路徑業(yè)務(wù)解析模塊、網(wǎng)關(guān)業(yè)務(wù)解 析模塊、地理編碼和反編碼業(yè)務(wù)解析模塊;并且,每個解析模塊,確定所述GDL業(yè)務(wù)實例中請求的GIS業(yè)務(wù)類型后, 用于根據(jù)所述GIS業(yè)務(wù)類型,調(diào)用相應(yīng)的解析模塊進(jìn)行業(yè)務(wù)解析;同時,提取 出相應(yīng)的請求參數(shù),并根據(jù)請求的所述GIS業(yè)務(wù)類型,調(diào)用相對應(yīng)的底層GIS 引擎,從GIS數(shù)據(jù)庫獲取相對應(yīng)的GIS數(shù)據(jù)。
7、 一種基于GDL解釋器和GIS解析器實現(xiàn)地理信息服務(wù)的方法,其特征 在于,該方法包括以下步驟A、 根據(jù)用戶需要在業(yè)務(wù)開發(fā)平臺編寫好GDL業(yè)務(wù)腳本;B、 將輸入GDL解釋器的所述GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼, 進(jìn)行編譯和打包,之后,將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL 業(yè)務(wù)實例;C、 GIS解析器從所述GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型,以及提取出 相應(yīng)的請求參數(shù)后,根據(jù)請求的所述GIS業(yè)務(wù)類型,調(diào)用相對應(yīng)的底層GIS引 擎,從GIS數(shù)據(jù)庫獲取相對應(yīng)的GIS數(shù)據(jù)。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,步驟A中所述GDL業(yè)務(wù)腳 本中包括與所述GIS業(yè)務(wù)類型相對應(yīng)的GDL標(biāo)簽;相應(yīng)的,步驟B中將所述GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼具體為 根據(jù)所述GDL業(yè)務(wù)腳本中的所述GDL標(biāo)簽,加載相對應(yīng)的GDL構(gòu)件庫;之 后,根據(jù)所述GDL構(gòu)件庫中的構(gòu)件類,將所述GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的 目標(biāo)代碼。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述GDL標(biāo)簽包括查找業(yè) 務(wù)相關(guān)的標(biāo)簽、地圖業(yè)務(wù)相關(guān)的標(biāo)簽、路徑業(yè)務(wù)相關(guān)的標(biāo)簽、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的 標(biāo)簽、以及地理編碼和反編碼業(yè)務(wù)相關(guān)的標(biāo)簽;相應(yīng)的,所述GDL構(gòu)件庫包括查找業(yè)務(wù)相關(guān)的構(gòu)件庫、地圖業(yè)務(wù)相關(guān)的構(gòu) 件庫、路徑業(yè)務(wù)相關(guān)的構(gòu)件庫、網(wǎng)關(guān)業(yè)務(wù)相關(guān)的構(gòu)件庫、以及地理編碼和反編 碼業(yè)務(wù)相關(guān)的構(gòu)件庫。
全文摘要
本發(fā)明公開了一種基于解釋器和解析器實現(xiàn)地理信息服務(wù)的系統(tǒng),該系統(tǒng)包括描述地理信息服務(wù)語言(GDL)解釋器、地理信息系統(tǒng)(GIS)解析器、和互聯(lián)網(wǎng)地理信息系統(tǒng)(WebGIS)服務(wù)器;GDL解釋器,用于通過GDL翻譯器,調(diào)用GDL構(gòu)件庫,將GDL業(yè)務(wù)腳本翻譯成可執(zhí)行的目標(biāo)代碼,將打包后的目標(biāo)代碼部署到業(yè)務(wù)運(yùn)行平臺中形成GDL業(yè)務(wù)實例;GIS解析器,用于從GDL業(yè)務(wù)實例中解析出GIS業(yè)務(wù)類型和請求參數(shù),調(diào)用WebGIS服務(wù)器中底層GIS引擎提供的接口,從GIS數(shù)據(jù)庫中獲取相應(yīng)GIS數(shù)據(jù)。本發(fā)明還同時公開了一種基于解釋器和解析器實現(xiàn)地理信息服務(wù)的方法。采用本發(fā)明的系統(tǒng)及方法,能具體實現(xiàn)地理信息服務(wù)。
文檔編號G06F9/44GK101126985SQ20071017590
公開日2008年2月20日 申請日期2007年10月15日 優(yōu)先權(quán)日2007年10月15日
發(fā)明者孟祥武, 張玉潔, 晶 羅, 陳俊亮 申請人:北京郵電大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
武乡县| 泸溪县| 苏尼特右旗| 垣曲县| 南投县| 福安市| 南丰县| 波密县| 阿坝县| 达州市| 广元市| 同德县| 博客| 宜昌市| 古蔺县| 临海市| 萨迦县| 涞水县| 筠连县| 棋牌| 中超| 嵩明县| 年辖:市辖区| 彰化市| 章丘市| 桐庐县| 怀柔区| 桂东县| 嵊泗县| 岳阳市| 太保市| 阜平县| 寻甸| 乐安县| 阜宁县| 博野县| 定南县| 客服| 漳州市| 平塘县| 中宁县|