[發明專利]一種基于解釋器和解析器實現地理信息服務的系統及方法無效
| 申請號: | 200710175905.2 | 申請日: | 2007-10-15 |
| 公開(公告)號: | CN101126985A | 公開(公告)日: | 2008-02-20 |
| 發明(設計)人: | 孟祥武;張玉潔;陳俊亮;羅晶 | 申請(專利權)人: | 北京郵電大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京匯澤知識產權代理有限公司 | 代理人: | 張穎玲 |
| 地址: | 100088*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 解釋 解析 實現 地理信息 服務 系統 方法 | ||
技術領域
本發明涉及一種實現地理信息服務的技術,尤其涉及一種基于描述地理信息服務語言(GDL,GIS?Description?Language)解釋器和地理信息系統(GIS,Geographic?Information?System)解析器實現地理信息服務的系統及方法。
背景技術
呼叫處理語言(CPL)為基于擴展性標記語言(XML)的腳本語言,用于描述IP電話系統中的呼叫控制操作,XML的擴展性體現在允許業務開發者定義創建業務所需的標簽。但是,用CPL編寫的CPL業務腳本僅限于描述IP電話這種呼叫業務類型。
然而,用戶對業務類型的需求是多樣化的,為了滿足用戶對多業務類型的需求,現有技術基于XML的擴展性,通過增加消息標簽對CPL進行語法上的擴展,以及相應地增加包括定位、短信、彩信以及GIS等多種業務類型的能力構件標簽,對CPL進行業務能力上的擴展,使擴展后的CPL能處理除呼叫業務類型之外,包括定位、短信、彩信以及GIS等在內的其他業務類型。這里,擴展后的CPL稱為擴展CPL。并且,通過擴展CPL的翻譯器,將基于擴展CPL編寫的擴展CPL業務腳本翻譯并轉換成底層代碼。但是,現有技術僅支持多種業務類型的接入,目前,還不能基于擴展CPL業務腳本,以及基于擴展CPL的翻譯器,來具體實現地理信息服務。
發明內容
有鑒于此,本發明的主要目的在于提供一種基于GDL解釋器和GIS解析器實現地理信息服務的系統,能基于擴展CPL業務腳本,以及基于擴展CPL的翻譯器,來具體實現地理信息服務。
本發明的另一目的在于提供一種基于GDL解釋器和GIS解析器實現地理信息服務的方法,能基于擴展CPL業務腳本,以及基于擴展CPL的翻譯器,來具體實現地理信息服務。
為達到上述目的,本發明的技術方案是這樣實現的:
一種基于GDL解釋器和GIS解析器實現地理信息服務的系統,該系統包括:描述地理信息服務語言GDL解釋器、地理信息系統GIS解析器、和互聯網地理信息系統WebGIS服務器;其中,
GDL解釋器,用于通過GDL翻譯器,并調用GDL構件庫,先將輸入的GDL業務腳本翻譯成可執行的目標代碼,然后進行編譯和打包,最終將打包后的目標代碼部署到業務運行平臺中形成GDL業務實例,發送給所述GIS解析器;
GIS解析器,從所述GDL解釋器獲取所述GDL業務實例后,用于從所述GDL業務實例中解析出GIS業務類型,以及提取出相應的請求參數,發送給所述WebGIS服務器,并調用WebGIS服務器中相對應底層GIS引擎提供的各種接口,經由所述底層GIS引擎,從GIS數據庫中獲取所述GIS業務類型相對應的GIS數據;
WebGIS服務器,用于將其包括的所述底層GIS引擎和所述GIS數據庫提供給所述GIS解析器。
其中,所述GDL翻譯器包括:設置在GDL翻譯器中的系統總控模塊,所述系統總控模塊用于對獲取的GDL業務腳本進行翻譯,并創建配置模塊和翻譯總控模塊。
其中,所述GDL翻譯器還包括由所述系統總控模塊創建的配置模塊和翻譯總控模塊,配置模塊和翻譯總控模塊分別與所述系統總控模塊相連,且配置模塊與翻譯總控模塊相連;其中,
所述配置模塊,用于以配置文件的方式從所述GDL業務腳本的信息中提取配置信息,并獲取配置信息中的GDL業務腳本的存放路徑、消息類存放路徑以及所述GDL構件庫中構件類的存放路徑;
所述翻譯總控模塊用于根據所述配置信息對所述GDL業務腳本進行翻譯。
其中,所述GDL翻譯器還包括依序相連的GDL業務腳本加載模塊、GDL業務腳本翻譯模塊、文件生成模塊以及編譯模塊,GDL業務腳本加載模塊、GDL業務腳本翻譯模塊、文件生成模塊和編譯模塊分別與所述翻譯總控模塊相連;其中,
GDL業務腳本加載模塊,用于對獲取的所述GDL業務腳本進行詞法以及語法校驗,并且加載為一棵dom對象的標簽節點樹;
GDL業務腳本翻譯模塊,用于根據所述配置信息以及所述GDL業務腳本中業務描述文件所描述的信息,調用所述GDL構件庫,對所述dom對象的標簽節點樹進行翻譯,并將所述GDL業務腳本編譯成所述可執行的目標代碼;并且,將所述可執行的目標代碼放入所述配置模塊中的代碼存儲區里;
文件生成模塊,用于根據所述可執行的目標代碼以及所述業務描述文件所描述的信息,生成完整的目標代碼文件;
編譯模塊,用于將所述目標代碼文件編譯為以類方式描述的目標代碼文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京郵電大學,未經北京郵電大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710175905.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:預付費表用減速驅動結構
- 下一篇:工業生產線嵌入式主控系統





