專利名稱:一種基于網(wǎng)頁服務(wù)器中轉(zhuǎn)本地車輛地理數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于車輛地理信息系統(tǒng)領(lǐng)域,具體涉及到網(wǎng)頁腳本語言車輛地理數(shù)據(jù) (JavaScript Vehicle Geography Data,簡稱JSVGD)文本數(shù)據(jù)表示方法、導(dǎo)入系統(tǒng)、網(wǎng)頁瀏覽器和網(wǎng)頁服務(wù)器。
背景技術(shù):
網(wǎng)頁(Web)是當(dāng)前因特網(wǎng)(Internet)上最核心的應(yīng)用技術(shù)架構(gòu)。網(wǎng)頁技術(shù)最初為了給人們提供信息服務(wù)而出現(xiàn)的。網(wǎng)頁采用統(tǒng)一資源定位符(Uniform ResourceLocators, 簡稱為URL)實現(xiàn)全球信息的精確定位,通過超文本標(biāo)記語言(HyperText Markup Language,簡稱為HTML)格式和超文本傳輸協(xié)議(HypertextTransfer Protocol,簡稱 HTTP)實現(xiàn)信息的分享和分布,并利用超鏈接(HyperLink)技術(shù)實現(xiàn)相關(guān)信息的連接。網(wǎng)頁技術(shù)具有便捷使用的特點,這使其在過去20多年得到了迅速發(fā)展,基于網(wǎng)頁的互聯(lián)網(wǎng)應(yīng)用也獲得了巨大成功。在采用互聯(lián)網(wǎng)技術(shù)體系的企業(yè)信息網(wǎng)絡(luò)中,網(wǎng)頁自然地獲得了其發(fā)展的一席之地。網(wǎng)頁瀏覽器作為當(dāng)前應(yīng)用最為普遍的桌面軟件之一,幾乎在所有的個人計算機都會預(yù)先安裝。用戶在網(wǎng)頁瀏覽器里輸入統(tǒng)一資源定位符后,即可從網(wǎng)頁服務(wù)器加載超文本標(biāo)記語言文本,獲取網(wǎng)頁服務(wù)器收集整理的數(shù)據(jù)和信息,因此網(wǎng)頁在車輛監(jiān)控領(lǐng)域應(yīng)用廣泛。網(wǎng)頁腳本語言(JavaScript)是根據(jù)歐洲計算機制造商協(xié)會(EuropeanComputer Manufacturers Association,簡稱ECMA)組織一定的腳本語言(ECMAScript)標(biāo)準(zhǔn)制定的網(wǎng)頁腳本語言。在超文本標(biāo)記語言基礎(chǔ)上,使用網(wǎng)頁腳本語言可以開發(fā)交互式網(wǎng)頁。網(wǎng)頁腳本語言可使用戶和超文本標(biāo)記語言網(wǎng)頁之間實現(xiàn)實時的動態(tài)的交互,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運行用網(wǎng)頁腳本語言編寫的程序需要能支持網(wǎng)頁腳本語言的瀏覽器。網(wǎng)景公司的網(wǎng)景導(dǎo)航器(Navigator) 3.0以上版本的瀏覽器都能支持網(wǎng)頁腳本語言程序,微軟公司的微軟互聯(lián)網(wǎng)瀏覽器(Internet Explorer) 3. 0以上版本的瀏覽器基本上支持網(wǎng)頁腳本語言。網(wǎng)頁腳本語言短小精悍,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作網(wǎng)頁而量身定做的一種簡單的編程語言。網(wǎng)頁腳本語言使網(wǎng)頁增加互動性。網(wǎng)頁腳本語言使有規(guī)律地重復(fù)的超文本標(biāo)記語言文段簡化,減少下載時間。網(wǎng)頁腳本語言能及時響應(yīng)用戶的操作,對提交表單做即時的檢查,無需浪費時間交由公共網(wǎng)關(guān)接口(Common Gateway Interface,簡稱CGI)驗證。而且,在車輛監(jiān)控系統(tǒng)中,有大量地理數(shù)據(jù)需要保存,網(wǎng)頁腳本語言文本化和輕量級的特點使其適合應(yīng)用在地理數(shù)據(jù)的表示和存儲中。但網(wǎng)頁瀏覽器出于安全性的考慮,不允許網(wǎng)頁腳本語言直接與本地文件系統(tǒng)交互,因此如果網(wǎng)頁腳本語言編程需要從本地獲取文件內(nèi)容需要借助其他手段。對于微軟公司出品的微軟互聯(lián)網(wǎng)瀏覽器可以采用網(wǎng)絡(luò)化多媒體對象技術(shù)(ActiveX)技術(shù)來實現(xiàn),但用戶需要安裝網(wǎng)絡(luò)化多媒體對象技術(shù)插件,而且這種方案只對微軟互聯(lián)網(wǎng)瀏覽器適用。但現(xiàn)在用戶可能會安裝火狐、谷歌等網(wǎng)頁瀏覽器來訪問網(wǎng)站,這些瀏覽器不支持微軟的網(wǎng)絡(luò)化多媒體對象技術(shù),因而網(wǎng)絡(luò)化多媒體對象技術(shù)不具有普遍性。但實際應(yīng)用中,隨著地理信息系統(tǒng)的日益網(wǎng)頁化,將車輛地理數(shù)據(jù)從本地文件系統(tǒng)導(dǎo)入到瀏覽器網(wǎng)頁里顯示的需求也逐漸呈現(xiàn)。因此需要設(shè)計出有效的方案使網(wǎng)頁腳本語言與本地文件系統(tǒng)通過其他途徑交互。
發(fā)明內(nèi)容
鑒于此,本發(fā)明實現(xiàn)了借助網(wǎng)頁服務(wù)器中轉(zhuǎn)實現(xiàn)從本地文件系統(tǒng)導(dǎo)入數(shù)據(jù)的技術(shù)實現(xiàn)方案,內(nèi)容包括網(wǎng)頁腳本語言文本數(shù)據(jù)導(dǎo)入、導(dǎo)出系統(tǒng)及網(wǎng)頁瀏覽器和網(wǎng)頁服務(wù)器。用戶可以從本地文件系統(tǒng)選擇JSVGD文件,然后通過網(wǎng)頁服務(wù)器后臺中轉(zhuǎn)并使用網(wǎng)頁瀏覽器解析,將文件內(nèi)容以適當(dāng)?shù)男问斤@示在網(wǎng)頁瀏覽器上,從而在無網(wǎng)頁跳轉(zhuǎn)情況下完成JSVGD文件從本地文件系統(tǒng)導(dǎo)入到本地瀏覽器網(wǎng)頁的過程。本發(fā)明要完成以下任務(wù)I.定義一種車輛地理數(shù)據(jù)的文本數(shù)據(jù)表示方法,網(wǎng)頁語言以此數(shù)據(jù)格式為標(biāo)準(zhǔn)讀取和存儲車輛地理數(shù)據(jù),如時間、經(jīng)度和緯度。2.設(shè)計一種網(wǎng)頁瀏覽器端的車輛地理數(shù)據(jù)導(dǎo)入界面,此界面用超文本標(biāo)記語言為基本要素并輔以網(wǎng)頁腳本語言實現(xiàn)界面的動態(tài)更新。3.設(shè)計網(wǎng)頁服務(wù)器的數(shù)據(jù)中轉(zhuǎn)辦法,此辦法可以通過超文本傳輸協(xié)議接受網(wǎng)頁瀏覽器的數(shù)據(jù),并將數(shù)據(jù)返回網(wǎng)頁瀏覽器。4.設(shè)計一種車輛地理數(shù)據(jù)導(dǎo)入的流程。該流程系統(tǒng)包含了網(wǎng)頁瀏覽器和網(wǎng)頁服務(wù)器,使用異步網(wǎng)頁腳本語言和超文本標(biāo)記語言文檔對象模型樹技術(shù)提交數(shù)據(jù)、解析數(shù)據(jù)和顯示數(shù)據(jù)。本發(fā)明的技術(shù)實現(xiàn)方案是這樣的一種基于網(wǎng)頁服務(wù)器中轉(zhuǎn)本地車輛地理數(shù)據(jù)的方法,所述方法是用網(wǎng)頁服務(wù)器中轉(zhuǎn)車輛地理信息數(shù)據(jù),并將車輛地理數(shù)據(jù)導(dǎo)入到網(wǎng)頁瀏覽器使用;所述系統(tǒng)包括網(wǎng)頁服務(wù)器和網(wǎng)頁瀏覽器;網(wǎng)頁服務(wù)器運行公共網(wǎng)關(guān)接口腳本,網(wǎng)頁瀏覽器運行網(wǎng)頁動態(tài)腳本;通過網(wǎng)頁動態(tài)腳本與公共網(wǎng)關(guān)接口腳本提交異步超文本傳輸協(xié)議中轉(zhuǎn)請求,網(wǎng)頁瀏覽器可以從本地文件導(dǎo)入車輛地理數(shù)據(jù)并顯示在網(wǎng)頁瀏覽器上;所述方法的實現(xiàn)過程如下步驟102 :用戶在網(wǎng)頁瀏覽器觸發(fā)導(dǎo)入動作,網(wǎng)頁腳本語言修改超文本標(biāo)記語言文檔對象模型樹,通過createElementO函數(shù)動態(tài)生成網(wǎng)頁區(qū)域(div)對話框;步驟103 :用戶從本地文件系統(tǒng)中選取待導(dǎo)入的車輛地理數(shù)據(jù)文件,網(wǎng)頁瀏覽器通過網(wǎng)頁腳本語言感知文件路徑,但文件內(nèi)容網(wǎng)頁腳本語言無法感知;步驟104 :網(wǎng)頁瀏覽器通過網(wǎng)頁腳本語言獲取文件路徑包含的文件名后綴,判斷其是否為.JSVGD文件;如果不是,返回到導(dǎo)入對話框,回到步驟102 ;如果是,進入下一步, 即步驟105 ;步驟105 :網(wǎng)頁瀏覽器向網(wǎng)頁瀏覽器發(fā)起超文本傳輸協(xié)議提交(Post)請求,將請求表單(form)的 ENCType 屬性設(shè)置為"Mutipart/form-data";步驟106 :文件開始上傳到網(wǎng)頁服務(wù)器,這時,網(wǎng)頁瀏覽器異步等待超文本傳輸協(xié)議響應(yīng)報文,用戶可在網(wǎng)頁里進行其他操作;
步驟107 :網(wǎng)頁服務(wù)器通過公共網(wǎng)關(guān)接口腳本接受超文本傳輸協(xié)議請求,并從請求中提取出“Mutipart/form-data”部分的文件名;步驟108 :網(wǎng)頁服務(wù)器校驗文件名是否以.JSVGD后綴結(jié)尾,如果否,返回超文本傳輸協(xié)議錯誤響應(yīng),校驗通過,進入下一步;步驟109 :網(wǎng)頁服務(wù)器通過公共網(wǎng)關(guān)接口腳本提取出Mutipart部分的文件內(nèi)容;步驟110 :網(wǎng)頁服務(wù)器并按照定義的車輛地理數(shù)據(jù)數(shù)據(jù)格式進行校驗,校驗不通過,返回超文本傳輸協(xié)議錯誤響應(yīng);校驗通過,進入下一步;步驟112 :為兼容.JSVGD文件的不同版本,將數(shù)據(jù)解析并重新組裝成網(wǎng)頁瀏覽器能夠識別的.JSVGD文件版本;步驟113 :將與網(wǎng)頁瀏覽器版本兼容的.JSVGD文件以文本形式返回給網(wǎng)頁瀏覽器,服務(wù)器響應(yīng)結(jié)束后,斷開超文本傳輸協(xié)議連接;步驟114 :網(wǎng)頁瀏覽器接受超文本傳輸協(xié)議響應(yīng),并將響應(yīng)文本作為值賦給網(wǎng)頁瀏覽器里運行的網(wǎng)頁腳本語言程序的某一變量;步驟115 :網(wǎng)頁腳本語言程序根據(jù)數(shù)據(jù)格式的定義解析處文件數(shù)據(jù)內(nèi)容中從 “MetaData_Def inition = START [”到“]MetaData_Def inition = END”的部分,得到車輛地理數(shù)據(jù)元數(shù)據(jù)的定義;步驟116 :網(wǎng)頁腳本語言程序根據(jù)元數(shù)據(jù)的定義解析從“GPS_DATA = START [”到 “]GPS_DATA = END”的部分,獲取到GPS車輛地理數(shù)據(jù)信息;步驟117 :網(wǎng)頁腳本語言程序根據(jù)解析到的GPS信息更新超文本標(biāo)記語言文檔內(nèi)容,刷新地圖等頁面組件元素。由于車輛地理數(shù)據(jù)可以保存在本地文件系統(tǒng)和網(wǎng)頁服務(wù)器端,這樣給車輛地理信息系統(tǒng)的設(shè)計帶來了靈活性。如果只把車輛地理數(shù)據(jù)保存在本地文件系統(tǒng),可以節(jié)省服務(wù)器的存儲資源。
圖I是本發(fā)明的數(shù)據(jù)導(dǎo)入流程圖;圖2是車輛地理數(shù)據(jù)導(dǎo)入流程圖。
具體實施例方式一、一種車輛地理數(shù)據(jù)文本表示方法該方案的應(yīng)用環(huán)境包括本地文件系統(tǒng)和網(wǎng)頁瀏覽器。采用元數(shù)據(jù)定義了各種信息將信息保存在文本文件里。文本文件里可以存儲一行或者多行數(shù)據(jù)。每行文本可以存儲一個或多個元數(shù)據(jù)。元數(shù)據(jù)即車輛地理數(shù)據(jù)的表示,可以包括大屏幕實體的高度、寬度以及車輛的經(jīng)緯度等數(shù)值。此文本數(shù)據(jù)可以是.JSVGD的文件后綴名格式保存在本地文件系統(tǒng)上, 可以通過資源管理器打開,用記事本程序查看其內(nèi)容。車輛地理數(shù)據(jù)文件的內(nèi)容包括元數(shù)據(jù)格式定義部分和車輛地理數(shù)據(jù)存儲部分。元數(shù)據(jù)(MetaData)格式定義部分元數(shù)據(jù)格式定義部分以“MetaData_Definition = START[”作為起始標(biāo)志,以“] MetaData_Definition = END”作為結(jié)束標(biāo)志。正文內(nèi)容存儲元數(shù)據(jù)名稱和元數(shù)據(jù)類型列表。
權(quán)利要求
1.一種基于網(wǎng)頁服務(wù)器中轉(zhuǎn)本地車輛地理數(shù)據(jù)的方法,所述方法是用網(wǎng)頁服務(wù)器中轉(zhuǎn)車輛地理信息數(shù)據(jù),并將車輛地理數(shù)據(jù)導(dǎo)入到網(wǎng)頁瀏覽器使用;所述系統(tǒng)包括網(wǎng)頁服務(wù)器和網(wǎng)頁瀏覽器;網(wǎng)頁服務(wù)器運行公共網(wǎng)關(guān)接口腳本,網(wǎng)頁瀏覽器運行網(wǎng)頁動態(tài)腳本;通過網(wǎng)頁動態(tài)腳本與公共網(wǎng)關(guān)接口腳本提交異步超文本傳輸協(xié)議中轉(zhuǎn)請求,網(wǎng)頁瀏覽器可以從本地文件導(dǎo)入車輛地理數(shù)據(jù)并顯示在網(wǎng)頁瀏覽器上;所述方法的實現(xiàn)過程如下步驟102 :用戶在網(wǎng)頁瀏覽器觸發(fā)導(dǎo)入動作,網(wǎng)頁腳本語言修改超文本標(biāo)記語言文檔對象模型樹,通過createElementO函數(shù)動態(tài)生成網(wǎng)頁區(qū)域(div)對話框;步驟103 :用戶從本地文件系統(tǒng)中選取待導(dǎo)入的車輛地理數(shù)據(jù)文件,網(wǎng)頁瀏覽器通過網(wǎng)頁腳本語言感知文件路徑,但文件內(nèi)容網(wǎng)頁腳本語言無法感知;步驟104 :網(wǎng)頁瀏覽器通過網(wǎng)頁腳本語言獲取文件路徑包含的文件名后綴,判斷其是否為.JSVGD文件;如果不是,返回到導(dǎo)入對話框,回到步驟102 ;如果是,進入下一步,即步驟 105 ;步驟105 :網(wǎng)頁瀏覽器向網(wǎng)頁瀏覽器發(fā)起超文本傳輸協(xié)議提交(Post)請求,將請求表單(form)的 ENCType 屬性設(shè)置為 〃Mutipart/form-data";步驟106 :文件開始上傳到網(wǎng)頁服務(wù)器,這時,網(wǎng)頁瀏覽器異步等待超文本傳輸協(xié)議響應(yīng)報文,用戶可在網(wǎng)頁里進行其他操作;步驟107 :網(wǎng)頁服務(wù)器通過公共網(wǎng)關(guān)接口腳本接受超文本傳輸協(xié)議請求,并從請求中提取出“Mutipart/form-data”部分的文件名;步驟108 :網(wǎng)頁服務(wù)器校驗文件名是否以.JSVGD后綴結(jié)尾,如果否,返回超文本傳輸協(xié)議錯誤響應(yīng),校驗通過,進入下一步;步驟109 :網(wǎng)頁服務(wù)器通過公共網(wǎng)關(guān)接口腳本提取出Mutipart部分的文件內(nèi)容;步驟110 :網(wǎng)頁服務(wù)器并按照定義的車輛地理數(shù)據(jù)數(shù)據(jù)格式進行校驗,校驗不通過,返回超文本傳輸協(xié)議錯誤響應(yīng);校驗通過,進入下一步;步驟112 :為兼容.JSVGD文件的不同版本,將數(shù)據(jù)解析并重新組裝成網(wǎng)頁瀏覽器能夠識別的.JSVGD文件版本;步驟113 :將與網(wǎng)頁瀏覽器版本兼容的.JSVGD文件以文本形式返回給網(wǎng)頁瀏覽器,服務(wù)器響應(yīng)結(jié)束后,斷開超文本傳輸協(xié)議連接;步驟114 :網(wǎng)頁瀏覽器接受超文本傳輸協(xié)議響應(yīng),并將響應(yīng)文本作為值賦給網(wǎng)頁瀏覽器里運行的網(wǎng)頁腳本語言程序的某一變量;步驟115 :網(wǎng)頁腳本語言程序根據(jù)數(shù)據(jù)格式的定義解析處文件數(shù)據(jù)內(nèi)容中從 “MetaData_Def inition=START [”到“]MetaData_Def inition=END” 的部分,得到車輛地理數(shù)據(jù)元數(shù)據(jù)的定義;步驟116 :網(wǎng)頁腳本語言程序根據(jù)元數(shù)據(jù)的定義解析從“GPS_DATA=START[”到“]GPS_ DATA=END”的部分,獲取到GPS車輛地理數(shù)據(jù)信息;步驟117 :網(wǎng)頁腳本語言程序根據(jù)解析到的GPS信息更新超文本標(biāo)記語言文檔內(nèi)容,刷新地圖等頁面組件元素。
全文摘要
本發(fā)明提出一種基于網(wǎng)頁服務(wù)器中轉(zhuǎn)本地車輛地理數(shù)據(jù)的方法,所述方法是用網(wǎng)頁服務(wù)器中轉(zhuǎn)車輛地理信息數(shù)據(jù),并將車輛地理數(shù)據(jù)導(dǎo)入到網(wǎng)頁瀏覽器使用;所述系統(tǒng)包括網(wǎng)頁服務(wù)器和網(wǎng)頁瀏覽器;網(wǎng)頁服務(wù)器運行公共網(wǎng)關(guān)接口腳本,網(wǎng)頁瀏覽器運行網(wǎng)頁動態(tài)腳本;通過網(wǎng)頁動態(tài)腳本與公共網(wǎng)關(guān)接口腳本提交異步超文本傳輸協(xié)議中轉(zhuǎn)請求,網(wǎng)頁瀏覽器可以從本地文件導(dǎo)入車輛地理數(shù)據(jù)并顯示在網(wǎng)頁瀏覽器上。采用本方法由于車輛地理數(shù)據(jù)可以保存在本地文件系統(tǒng)和網(wǎng)頁服務(wù)器端,這樣給車輛地理信息系統(tǒng)的設(shè)計帶來了靈活性。如果只把車輛地理數(shù)據(jù)保存在本地文件系統(tǒng),可以節(jié)省服務(wù)器的存儲資源。
文檔編號G06F9/54GK102609437SQ201110435990
公開日2012年7月25日 申請日期2011年12月23日 優(yōu)先權(quán)日2011年12月23日
發(fā)明者喬宇亮, 周安健, 徐志青, 李中華, 李宗華, 李超 申請人:重慶長安新能源汽車有限公司, 重慶長安汽車股份有限公司