網(wǎng)絡(luò)電子地圖信息處理方法
【專利摘要】本發(fā)明提供了一種網(wǎng)絡(luò)電子地圖信息處理方法,包括如下步驟:服務(wù)器設(shè)置與網(wǎng)絡(luò)電子地圖的柵格底圖文件的熱點(diǎn)區(qū)域的擴(kuò)展地理關(guān)鍵信息;服務(wù)器在作為電子地圖的基礎(chǔ)圖層的柵格底圖文件中設(shè)置存儲(chǔ)擴(kuò)展地理關(guān)鍵信息的擴(kuò)展字段,將擴(kuò)展地理關(guān)鍵信息存入柵格底圖文件的該擴(kuò)展字段中;客戶端通過向服務(wù)器端請(qǐng)求得到柵格底圖文件后,解析該柵格底圖文件并進(jìn)行排列,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中;客戶端利用鼠標(biāo)觸發(fā)事件觸發(fā)熱點(diǎn)區(qū)域并在網(wǎng)絡(luò)電子地圖上顯示關(guān)聯(lián)的地理信息數(shù)據(jù)。其具有很好的兼容性,能夠降低成本、提高效率。
【專利說明】網(wǎng)絡(luò)電子地圖信息處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)地圖信息處理【技術(shù)領(lǐng)域】,特別是涉及一種網(wǎng)絡(luò)電子地圖信息處理方法。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們更多地利用了地理信息系統(tǒng)(GeographicInformation System, GIS)提供多種格式和內(nèi)容的電子地圖服務(wù)。
[0003]在柵格圖片和可查詢的地理關(guān)鍵要素服務(wù)相結(jié)合提供網(wǎng)絡(luò)電子地圖服務(wù)的系統(tǒng)中,可查詢地理關(guān)鍵要素采用柵格化的形式表現(xiàn),即采用不同比例尺的多級(jí)柵格圖片表現(xiàn)不同分辨率下的地圖信息,多級(jí)柵格化圖層稱為電子地圖系統(tǒng)的基礎(chǔ)圖層或底圖,多級(jí)柵格化的基礎(chǔ)圖層包含的信息,即可查詢的地理關(guān)鍵信息,通常是基礎(chǔ)的地理信息,例如:行政區(qū)劃、高速公路、鐵路、國道、河流、湖泊、居民區(qū)、旅游景點(diǎn)、重要商埠/商店等信息。這些信息內(nèi)容多使用名稱標(biāo)識(shí)在基礎(chǔ)圖層之上,這部分信息內(nèi)容稱之為關(guān)鍵要素(或稱“重要興趣點(diǎn)(Points of Interests,POI)”)信息及其關(guān)聯(lián)信息,統(tǒng)稱為地理關(guān)鍵信息。
[0004]現(xiàn)有技術(shù)中,關(guān)鍵要素信息直接標(biāo)注在電子地圖基礎(chǔ)圖層上,其上包含的關(guān)鍵要素信息包括:位置和名稱。通過設(shè)置基礎(chǔ)圖層上的關(guān)鍵要素所覆蓋的區(qū)域?yàn)闊狳c(diǎn)區(qū)域。用戶鼠標(biāo)位于熱點(diǎn)區(qū)域的時(shí)候,通過點(diǎn)擊獲取該熱點(diǎn)區(qū)域?qū)?yīng)的關(guān)鍵要素信息。
[0005]但是,對(duì)于設(shè)置熱點(diǎn)區(qū)域顯示關(guān)鍵要素信息的網(wǎng)絡(luò)電子地圖系統(tǒng),顯示關(guān)鍵要素信息時(shí)需要獲取所需的額外信息參數(shù),才能夠設(shè)置熱點(diǎn)區(qū)域的位置、以及與熱點(diǎn)區(qū)域相關(guān)聯(lián)的數(shù)據(jù)內(nèi)容,現(xiàn)有技術(shù)對(duì)于這些額外的信息參數(shù),通常采用分離存儲(chǔ),即:柵格電子地圖文件和關(guān)聯(lián)的熱點(diǎn)區(qū)域描述信息參數(shù)分離存儲(chǔ),這種方式需要熱點(diǎn)區(qū)域描述信息、描述信息傳輸機(jī)制、電子地圖服務(wù)的構(gòu)建緊密耦合才能完成關(guān)鍵要素及標(biāo)注信息顯示。
[0006]而其他重要性相對(duì)較低的要素,作為關(guān)鍵要素信息的關(guān)聯(lián)信息,包括與關(guān)鍵要素信息相關(guān)聯(lián)的其他內(nèi)容和信息,如電話、地址、詳細(xì)描述、評(píng)價(jià)等文本化內(nèi)容等,通常地,并不直接標(biāo)識(shí)/繪制在基礎(chǔ)圖層上,但是用戶瀏覽地圖的時(shí)候可通過服務(wù)器/客戶端(B/S)查詢的方式獲得,然后動(dòng)態(tài)標(biāo)注在基礎(chǔ)圖層上。
[0007]通常地,關(guān)聯(lián)信息查詢的過程首先需要用戶輸入查詢的關(guān)鍵詞,然后與電子地圖服務(wù)站點(diǎn)(客戶端)的后臺(tái)檢索系統(tǒng)關(guān)聯(lián),需要?jiǎng)討B(tài)的向后端(服務(wù)器)請(qǐng)求給定關(guān)鍵詞的關(guān)聯(lián)信息并顯示。
[0008]綜上所述,現(xiàn)有技術(shù)中對(duì)于地理關(guān)鍵信息的處理,增加網(wǎng)絡(luò)電子地圖的存儲(chǔ)空間和復(fù)雜性,其降低了網(wǎng)絡(luò)電子地圖的處理速度和效率,成本高、效率低、耗時(shí)間。
【發(fā)明內(nèi)容】
[0009]基于此,有必要針對(duì)現(xiàn)有技術(shù)的問題,提供一種網(wǎng)絡(luò)電子地圖信息處理方法,其具有很好的兼容性,能夠降低成本、提高效率。
[0010]為實(shí)現(xiàn)本發(fā)明目的而提供的一種網(wǎng)絡(luò)電子地圖信息處理方法,包括如下步驟:[0011]步驟S100,服務(wù)器設(shè)置與網(wǎng)絡(luò)電子地圖的柵格底圖文件的熱點(diǎn)區(qū)域的擴(kuò)展地理關(guān)鍵信息;
[0012]步驟S200,服務(wù)器在作為電子地圖的基礎(chǔ)圖層的柵格底圖文件中設(shè)置存儲(chǔ)擴(kuò)展地理關(guān)鍵信息的擴(kuò)展字段,將擴(kuò)展地理關(guān)鍵信息存入柵格底圖文件的該擴(kuò)展字段中;
[0013]步驟S300,客戶端通過向服務(wù)器端請(qǐng)求得到柵格底圖文件后,解析該柵格底圖文件并進(jìn)行排列,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中;
[0014]步驟S400,客戶端利用鼠標(biāo)觸發(fā)事件觸發(fā)熱點(diǎn)區(qū)域并在網(wǎng)絡(luò)電子地圖上顯示關(guān)聯(lián)的地理信息數(shù)據(jù)。
[0015]優(yōu)選的,所述擴(kuò)展地理關(guān)鍵信息為{熱點(diǎn)區(qū)域參數(shù),地理信息數(shù)據(jù)};
[0016]所述熱點(diǎn)區(qū)域參數(shù),即熱點(diǎn)區(qū)域的作用范圍,表示只有在有效區(qū)域范圍內(nèi)才觸發(fā)鼠標(biāo)顯示事件,顯示與該有效區(qū)域相關(guān)聯(lián)的所述地理信息數(shù)據(jù);
[0017]與熱點(diǎn)區(qū)域關(guān)聯(lián)的所述地理信息數(shù)據(jù),是以預(yù)設(shè)文本格式存儲(chǔ)的與熱點(diǎn)區(qū)域的作用范圍相關(guān)聯(lián)的地理關(guān)鍵信息。
[0018]優(yōu)選的,所述步驟S200包括如下步驟:
[0019]步驟S210,在柵格文件中,設(shè)置用于存儲(chǔ)地理信息數(shù)據(jù)的tEXt/zTXt字段,存儲(chǔ)地理信息數(shù)據(jù)的形式是key/value形式,存儲(chǔ)的數(shù)據(jù)編碼格式符合IS0/IEC8859-1標(biāo)準(zhǔn),文本長度無限制;
[0020]其中:key代表用于在嵌入字段中表示信息的關(guān)鍵字,關(guān)鍵字不能重復(fù),在單個(gè)文件中唯一,key的表現(xiàn)形式是以字符串形式存儲(chǔ)在文件中,長度不限;
[0021]Value代表key所標(biāo)示的內(nèi)容信息,以字符文本的形式存在,用于存儲(chǔ)關(guān)鍵信息擴(kuò)展內(nèi)容;
[0022]步驟S220,將地理信息數(shù)據(jù)寫入tEXt/zTXt字段。
[0023]優(yōu)選的,所述步驟S300包括如下步驟:
[0024]步驟S310,客戶端瀏覽器的網(wǎng)絡(luò)電子地圖根據(jù)當(dāng)前顯示窗口的外包框圖信息Box (MinX, MinY, MaxX,MaxY),以及顯示圖層級(jí)數(shù)信息,向服務(wù)器請(qǐng)求讀取加載的柵格底圖文件;
[0025]步驟S320,服務(wù)器獲得客戶端請(qǐng)求后,從存儲(chǔ)的柵格底圖文件中檢索得到顯示圖層級(jí)別下位于外包框圖信息Box (MinX, MinY, MaxX, MaxY)范圍覆蓋下的全部符合請(qǐng)求的柵格底圖文件。
[0026]步驟S330,將檢索得到符合請(qǐng)求的柵格底圖文件傳輸給客戶端;
[0027]步驟S340,客戶端瀏覽器的網(wǎng)絡(luò)電子地圖在接收到服務(wù)器傳遞來的柵格底圖文件后,按照柵格底圖文件名的順序在顯示窗口排列柵格底圖;
[0028]步驟S350,客戶端解析并提取柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域overlay,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中并關(guān)聯(lián)到熱點(diǎn)區(qū)域。
[0029]優(yōu)選的,所述步驟S350中,客戶端解析柵格底圖文件并設(shè)置熱點(diǎn)區(qū)域overlay,包括如下步驟:[0030]步驟S351,讀取傳遞到客戶端的柵格底圖文件數(shù)據(jù);
[0031]步驟S352,讀取其中tEXt/zTXt字段中包含的內(nèi)容;
[0032]步驟S353,解析其中包含的熱點(diǎn)區(qū)域參數(shù)rect和地理信息數(shù)據(jù)info內(nèi)容;
[0033]步驟S354,根據(jù)獲得信息設(shè)置熱點(diǎn)區(qū)域overlay的位置和彈出窗口顯示內(nèi)容,每個(gè)熱點(diǎn)區(qū)域?qū)?yīng)一個(gè)熱點(diǎn)區(qū)域overlay,其覆蓋區(qū)域是由信息文本中的熱點(diǎn)區(qū)域參數(shù)rect決定;鼠標(biāo)點(diǎn)擊后,觸發(fā)的彈出窗口信息內(nèi)容則是地理信息數(shù)據(jù)info的內(nèi)容;
[0034]步驟S355,關(guān)閉打開的柵格底圖文件;
[0035]步驟S356,重復(fù)直到處理完成所有傳輸?shù)娇蛻舳说臇鸥竦讏D文件。
[0036]優(yōu)選的,所述步驟S340,還包括如下步驟:
[0037]步驟S341,在客戶端獲取到柵格底圖文件之后,過濾掉重復(fù)的熱點(diǎn)區(qū)域信息。
[0038]本發(fā)明的有益效果:本發(fā)明是一種網(wǎng)絡(luò)電子地圖信息處理方法,其擴(kuò)展了網(wǎng)絡(luò)電子地圖的地理關(guān)鍵信息,使得地理關(guān)鍵信息在電子地圖服務(wù)器端不需要額外的支持文件和系統(tǒng),而且其不需要額外獲取并解析熱點(diǎn)區(qū)域參數(shù)信息,不影響網(wǎng)絡(luò)電子地圖的使用,其所存儲(chǔ)的內(nèi)容對(duì)網(wǎng)絡(luò)電子地圖用戶透明,能夠提供無縫升級(jí)和接入使用,具有很好的兼容性,能夠很好地降低網(wǎng)絡(luò)電子地圖的開發(fā)維護(hù)成本,有效提高網(wǎng)絡(luò)電子地圖的工作效率。
【專利附圖】
【附圖說明】
[0039]以下結(jié)合具體附圖及具體實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。
[0040]圖1為本發(fā)明實(shí)施例一種網(wǎng)絡(luò)電子地圖信息處理方法流程圖;
[0041]圖2為本發(fā)明實(shí)施例的擴(kuò)展地理關(guān)鍵信息數(shù)據(jù)結(jié)構(gòu)格式示意圖;
[0042]圖3為本發(fā)明實(shí)施例的柵格底圖文件關(guān)聯(lián)地理信息數(shù)據(jù)的示例圖;
[0043]圖4為圖3中的關(guān)聯(lián)格式示例圖;
[0044]圖5為圖2中的擴(kuò)展地理關(guān)鍵信息數(shù)據(jù)嵌入柵格底圖的數(shù)據(jù)示例圖;
[0045]圖6a?圖6c為圖1中步驟S300的一種可實(shí)施方式流程圖;
[0046]圖7a?圖7d為圖1中步驟S400的一種可實(shí)施方式流程圖。
【具體實(shí)施方式】
[0047]參見圖1,作為一種可實(shí)施方式,本發(fā)明實(shí)施例一種網(wǎng)絡(luò)電子地圖信息處理方法,包括如下步驟:
[0048]步驟S100,服務(wù)器設(shè)置與網(wǎng)絡(luò)電子地圖的柵格底圖文件的熱點(diǎn)區(qū)域的擴(kuò)展地理關(guān)鍵信息;
[0049]其中,所述擴(kuò)展地理關(guān)鍵信息內(nèi)容為{熱點(diǎn)區(qū)域參數(shù),地理信息數(shù)據(jù)}。
[0050]作為一種可實(shí)施方式,所述擴(kuò)展地理關(guān)鍵信息數(shù)據(jù)結(jié)構(gòu)格式如圖2所示。所述擴(kuò)展地理關(guān)聯(lián)信息包括以下的兩個(gè)方面的內(nèi)容:1)熱點(diǎn)區(qū)域的作用范圍,即熱點(diǎn)區(qū)域參數(shù);
2)與熱點(diǎn)區(qū)域關(guān)聯(lián)的地理信息數(shù)據(jù)。
[0051]其中I)熱點(diǎn)區(qū)域的作用范圍,即熱點(diǎn)區(qū)域參數(shù),表示只有在有效區(qū)域范圍內(nèi)才觸發(fā)鼠標(biāo)顯示事件,顯示與該有效區(qū)域相關(guān)聯(lián)的地理信息數(shù)據(jù)。
[0052]較佳地,作為一種可實(shí)施方式,所述作用范圍的值為能夠顯示其所關(guān)聯(lián)的地理信息數(shù)據(jù)的最小外接矩形;[0053]2)與熱點(diǎn)區(qū)域關(guān)聯(lián)的地理信息數(shù)據(jù),是以預(yù)設(shè)文本格式存儲(chǔ)的與熱點(diǎn)區(qū)域的作用范圍相關(guān)聯(lián)的地理關(guān)鍵信息。
[0054]每個(gè)柵格底圖文件關(guān)聯(lián)一個(gè)或若干個(gè)熱點(diǎn)區(qū)域的地理信息數(shù)據(jù)。例如,對(duì)應(yīng)于圖3的地理信息數(shù)據(jù),其具體的格式如圖4所示。
[0055]其中的rect: {1,0.5,3,1.7}是坐標(biāo)范圍內(nèi)的熱點(diǎn)區(qū)域的作用范圍(即在該區(qū)域內(nèi)點(diǎn)擊鼠標(biāo)將觸發(fā)并顯示關(guān)聯(lián)的地理信息數(shù)據(jù))。
[0056]rect的格式為rect: {x軸最小值,y軸最小值,x軸最大值,y軸最大值},其后的info字段即是存儲(chǔ)和顯示的地理信息數(shù)據(jù)。
[0057]本發(fā)明實(shí)施例中,所述服務(wù)器是具有關(guān)鍵要素查詢能力的服務(wù)器端,其具有通過網(wǎng)絡(luò)向客戶端傳輸作為電子地圖基礎(chǔ)圖層的柵格圖片的能力,它能夠?yàn)榭蛻舳颂峁┲付▓D層級(jí)別、指定顯示區(qū)域覆蓋的柵格底圖文件,這些柵格底圖文件是電子地圖系統(tǒng)的基礎(chǔ)圖層,可供用戶在客戶端瀏覽獲取相應(yīng)信息。
[0058]本發(fā)明實(shí)施例中,服務(wù)器利用電子地圖制圖系統(tǒng)設(shè)置與網(wǎng)絡(luò)電子地圖的柵格底圖文件的熱點(diǎn)區(qū)域的擴(kuò)展地理關(guān)鍵信息,電子地圖制圖系統(tǒng)將關(guān)鍵要素信息的擴(kuò)展內(nèi)容嵌入柵格化基礎(chǔ)圖層文件中,客戶端只需要解碼其中嵌入的文本內(nèi)容就可以在客戶端建立起可點(diǎn)擊的要素?zé)狳c(diǎn)區(qū)域。
[0059]步驟S200,服務(wù)器在作為電子地圖的基礎(chǔ)圖層的柵格底圖文件設(shè)置存儲(chǔ)擴(kuò)展地理關(guān)鍵信息的擴(kuò)展字段,將擴(kuò)展地理關(guān)鍵信息存入柵格底圖文件的該擴(kuò)展字段中。
[0060]作為一種可實(shí)施方式,本發(fā)明實(shí)施例中,所述步驟S200包括如下步驟:
[0061]步驟S210,在柵格(PNG)文件中,設(shè)置用于存儲(chǔ)地理信息數(shù)據(jù)的tEXt/zTXt字段,存儲(chǔ)地理信息數(shù)據(jù)的形式是key/value形式,存儲(chǔ)的數(shù)據(jù)編碼格式符合IS0/IEC 8859-1標(biāo)準(zhǔn),文本長度無限制。
[0062]其中:key代表用于在嵌入字段中表示信息的關(guān)鍵字,關(guān)鍵字不能重復(fù),在單個(gè)文件中唯一,key的表現(xiàn)形式是以字符串形式存儲(chǔ)在文件中,長度不限。
[0063]Value代表key所標(biāo)示的具體內(nèi)容信息,以字符文本的形式存在,在本發(fā)明實(shí)施例中使用value字段來存儲(chǔ)具體的關(guān)鍵信息擴(kuò)展內(nèi)容。
[0064]步驟S220,將地理信息數(shù)據(jù)使用支持讀寫柵格(PNG)的程序或開發(fā)庫(如開源庫Iibpng)寫入 tEXt/zTXt 字段。
[0065]本發(fā)明實(shí)施例的網(wǎng)絡(luò)電子地圖信息處理方法中,客戶端不存在與柵格底圖文件關(guān)聯(lián)的存儲(chǔ)數(shù)據(jù)結(jié)構(gòu),與柵格底圖文件的熱點(diǎn)區(qū)域相關(guān)聯(lián)的地理信息數(shù)據(jù)采用符合IS0/IEC8859-1標(biāo)準(zhǔn)的預(yù)設(shè)格式,嵌入在支持文本嵌入的柵格底圖文件中,如圖5所示。
[0066]步驟S300,客戶端通過向服務(wù)器端請(qǐng)求得到柵格底圖文件后,解析該柵格底圖文件并進(jìn)行排列,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中。
[0067]客戶端使用文件解析程序或開發(fā)庫提取柵格底圖文件中文本信息后,在柵格底圖層之上建立overlay圖層。每個(gè)熱點(diǎn)區(qū)域?qū)?yīng)一個(gè)overlay圖層,每個(gè)overlay圖層設(shè)置鼠標(biāo)掠過和點(diǎn)擊的響應(yīng)事件。
[0068]較佳地,作為一種可實(shí)施方式,所述步驟S300包括如下步驟:
[0069]步驟S310,客戶端瀏覽器(如 IE 7.0、IE7++、FixFox、Chrome、Safar1、Opera 瀏覽器)的網(wǎng)絡(luò)電子地圖根據(jù)當(dāng)前顯示窗口的外包框圖信息Box(MinX,MinY,MaxX,MaxY),以及顯示圖層級(jí)數(shù)信息,向服務(wù)器請(qǐng)求讀取加載的柵格底圖文件;
[0070]網(wǎng)絡(luò)電子地圖根據(jù)外包框圖信息和顯示圖層級(jí)數(shù)信息請(qǐng)求讀取加載柵格地圖底圖文件,是一種現(xiàn)有技術(shù),因此,在本發(fā)明實(shí)施例中,不再一一詳細(xì)描述。
[0071]步驟S320,服務(wù)器獲得客戶端請(qǐng)求后,從存儲(chǔ)的柵格底圖文件中檢索得到顯示圖層級(jí)別下位于外包框圖信息Box (MinX, MinY, MaxX, MaxY)范圍覆蓋下的全部符合請(qǐng)求的柵格底圖文件。
[0072]步驟S330,將檢索得到符合請(qǐng)求的柵格底圖文件傳輸給客戶端,圖6a所示;
[0073]步驟S340,客戶端瀏覽器的網(wǎng)絡(luò)電子地圖在接收到服務(wù)器傳遞來的柵格底圖文件后,按照柵格底圖文件名的順序在顯示窗口排列柵格底圖。
[0074]步驟S350,客戶端解析柵并提取柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域overlay (如圖6b),并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中并關(guān)聯(lián)到熱點(diǎn)區(qū)域。
[0075]柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息在柵格底圖文件被取到客戶端之后讀取出來,然后以順序表的方式存儲(chǔ)在客戶端中,并建立索引index,網(wǎng)絡(luò)電子地圖以這個(gè)索引index來唯一標(biāo)識(shí)和讀取順序表中的擴(kuò)展信息。利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域overlay,將每個(gè)overlay作為一個(gè)dom元素存儲(chǔ)到順序表中,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中并關(guān)聯(lián)到熱點(diǎn)區(qū)域。
[0076]作為一種可實(shí)施方式,所述客戶端解析柵格底圖文件并設(shè)置熱點(diǎn)區(qū)域overlay,如圖6c所示,包括如下步驟:
[0077]步驟S351,使用電子地圖制圖系統(tǒng)的程序或開發(fā)庫讀取傳遞到客戶端的柵格底圖文件(PNG格式)數(shù)據(jù);
[0078]所述電子地圖制圖系統(tǒng)的程序或者開發(fā)庫讀取柵格底圖文件數(shù)據(jù)是一種現(xiàn)有技術(shù),因此,在本發(fā)明實(shí)施例中,不再一一詳細(xì)描述。
[0079]步驟S352,讀取其中tEXt/zTXt字段中包含的內(nèi)容;
[0080]步驟S353,解析其中包含的熱點(diǎn)區(qū)域參數(shù)rect和地理信息數(shù)據(jù)info內(nèi)容;
[0081]步驟S354,根據(jù)獲得信息設(shè)置熱點(diǎn)區(qū)域overlay的位置和彈出窗口顯示內(nèi)容,每個(gè)熱點(diǎn)區(qū)域?qū)?yīng)一個(gè)熱點(diǎn)區(qū)域overlay,其覆蓋區(qū)域是由信息文本中的熱點(diǎn)區(qū)域參數(shù)rect決定;鼠標(biāo)點(diǎn)擊后,觸發(fā)的彈出窗口信息內(nèi)容則是地理信息數(shù)據(jù)info的內(nèi)容;
[0082]步驟S355,關(guān)閉打開的柵格底圖文件;
[0083]步驟S356,重復(fù)直到處理完成所有傳輸?shù)娇蛻舳说臇鸥竦讏D文件。
[0084]較佳地,作為一種可實(shí)施方式,所述步驟S340,還包括如下步驟:
[0085]步驟S341,在客戶端獲取到柵格底圖文件之后,過濾掉重復(fù)的熱點(diǎn)區(qū)域信息。
[0086]在擴(kuò)展地理關(guān)鍵信息被存儲(chǔ)在多個(gè)柵格底圖文件,對(duì)應(yīng)的地理信息數(shù)據(jù)同時(shí)存儲(chǔ)在相鄰的多個(gè)柵格底圖文件中,客戶端獲取到這些文件之后,過濾掉重復(fù)的熱點(diǎn)區(qū)域信息。,這樣解決了跨文件存儲(chǔ)的熱點(diǎn)區(qū)域不完全包含在當(dāng)前地圖范圍時(shí)的繪制完整性問題。當(dāng)客戶端獲取到這些文件之后,會(huì)解析并過濾掉重復(fù)的熱點(diǎn)區(qū)域信息,保證了每個(gè)熱點(diǎn)區(qū)域在地圖上唯一對(duì)應(yīng)一個(gè)overlay。
[0087]步驟S400,客戶端利用鼠標(biāo)觸發(fā)事件觸發(fā)熱點(diǎn)區(qū)域并在網(wǎng)絡(luò)電子地圖上顯示關(guān)聯(lián)的地理信息數(shù)據(jù)。
[0088]熱點(diǎn)區(qū)域overlay (DOM元素)表示網(wǎng)絡(luò)電子地圖視窗的一定范圍,由于網(wǎng)絡(luò)電子地圖具有識(shí)別鼠標(biāo)的能力,當(dāng)鼠標(biāo)移動(dòng)到DOM元素表示的范圍內(nèi)時(shí),網(wǎng)絡(luò)電子地圖監(jiān)測(cè)到鼠標(biāo)事件,觸發(fā)鼠標(biāo)事件,顯示熱點(diǎn)區(qū)域以及顯示關(guān)聯(lián)的地理信息數(shù)據(jù)信息。
[0089]熱點(diǎn)區(qū)域Overlay的覆蓋區(qū)域由擴(kuò)展地理關(guān)鍵信息中的熱點(diǎn)區(qū)域的作用范圍的數(shù)據(jù)決定,鼠標(biāo)移動(dòng)的響應(yīng)由網(wǎng)絡(luò)電子地圖觸發(fā)。
[0090]本發(fā)明實(shí)施例中,設(shè)置該鼠標(biāo)移動(dòng)到該區(qū)域時(shí),觸發(fā)鼠標(biāo)事件,顯示關(guān)聯(lián)的地理信息數(shù)據(jù)的鼠標(biāo)響應(yīng)方式。例如,鼠標(biāo)移動(dòng)到該區(qū)域后,對(duì)應(yīng)熱點(diǎn)區(qū)域的熱點(diǎn)區(qū)域overlay圖層高亮,提示用戶此處可點(diǎn)擊;用戶點(diǎn)擊以后,overlay圖層彈出氣泡,顯示的信息是相應(yīng)的地理信息數(shù)據(jù)的內(nèi)容,如圖7a?圖7d所示。
[0091]其中,圖7 Ca)為讀取柵格圖片文本信息設(shè)置熱點(diǎn)區(qū)域overlay以及設(shè)置熱點(diǎn)區(qū)域overlay及相應(yīng)的地理信息數(shù)據(jù)觸發(fā)的過程。
[0092]圖7 (b)、(C)、(d)為鼠標(biāo)事件監(jiān)聽與信息顯示過程。
[0093]由于柵格電子地圖的基礎(chǔ)圖層被切割為若干個(gè)同等大小的柵格底圖文件,可能出現(xiàn)將擴(kuò)展地理關(guān)鍵信息切割的情況,即擴(kuò)展地理關(guān)鍵信息在多個(gè)柵格底圖文件中各存儲(chǔ)在一部分。其對(duì)應(yīng)的地理信息數(shù)據(jù)同時(shí)存儲(chǔ)在相鄰的多個(gè)柵格底圖文件中,則網(wǎng)絡(luò)電子地圖設(shè)置多個(gè)與擴(kuò)展地理關(guān)鍵信息相互關(guān)聯(lián)的熱點(diǎn)區(qū)域overlay,當(dāng)鼠標(biāo)事件觸發(fā)其中的一個(gè)熱點(diǎn)區(qū)域overlay時(shí),也觸發(fā)相關(guān)聯(lián)的多個(gè)overlay,從而顯示全部的地理信息數(shù)據(jù)。
[0094]本發(fā)明的網(wǎng)絡(luò)電子地圖信息處理方法,由于設(shè)置的擴(kuò)展地理關(guān)鍵信息存儲(chǔ)對(duì)于給定圖塊極為有限,作為一種較佳的實(shí)施方式,所述單個(gè)擴(kuò)展地理關(guān)鍵信息存儲(chǔ)量小于50字節(jié)。同一個(gè)柵格底圖文件容納的擴(kuò)展地理關(guān)鍵信息個(gè)數(shù)也較為有限,以單個(gè)柵格底圖文件包涵擴(kuò)展地理關(guān)鍵信息為20個(gè)計(jì)算,增加的描述信息內(nèi)容不到lkb。相對(duì)于128*128大小的柵格圖片,增加文本內(nèi)容極小,基本上可忽略不計(jì)算,不會(huì)顯著增加傳輸?shù)呢?fù)載和開銷,其不需要專門的數(shù)據(jù)庫來管理,只需臨時(shí)保存在內(nèi)存中,從而可以有效地減少網(wǎng)絡(luò)電子地圖的存儲(chǔ)量,提高了電子地圖的運(yùn)行速度,有效提高網(wǎng)絡(luò)電子地圖的工作效率。同時(shí),通過在柵格底圖文件中存儲(chǔ)包括熱點(diǎn)區(qū)域信息的擴(kuò)展地理關(guān)鍵信息,簡化后端支持系統(tǒng)的業(yè)務(wù)邏輯,不需要維護(hù)與柵格底圖文件相關(guān)聯(lián)的熱點(diǎn)區(qū)域信息,并且其使得地理關(guān)鍵信息在電子地圖服務(wù)器端不需要額外的支持文件和系統(tǒng),而且其不需要額外獲取并解析熱點(diǎn)區(qū)域參數(shù)信息,不影響網(wǎng)絡(luò)電子地圖的使用,其所存儲(chǔ)的內(nèi)容對(duì)網(wǎng)絡(luò)電子地圖用戶透明,能夠提供無縫升級(jí)和接入使用,具有很好的兼容性,能夠很好地降低網(wǎng)絡(luò)電子地圖的開發(fā)維護(hù)成本,有效提高網(wǎng)絡(luò)電子地圖的工作效率。
[0095]本發(fā)明實(shí)施例將包括熱點(diǎn)區(qū)域信息的擴(kuò)展地理關(guān)鍵信息熱點(diǎn)區(qū)域及關(guān)聯(lián)內(nèi)容嵌入式存儲(chǔ)于柵格底圖文件中。在傳輸給客戶端后,如果不解析其中包含的內(nèi)容,柵格底圖文件的使用和沒有嵌入文本信息的時(shí)候完全一致。如果客戶端解析嵌入的文本信息,可以在客戶端方便的構(gòu)建出與可以觸發(fā)的熱點(diǎn)區(qū)域,通過鼠標(biāo)點(diǎn)擊就可以實(shí)現(xiàn)擴(kuò)展信息顯示。其具有很好的兼容性。對(duì)于能夠支持文本嵌入的柵格格式文件,將擴(kuò)展地理關(guān)鍵信息嵌入柵格底圖文件中,柵格底圖文件與其關(guān)聯(lián)的信息一體化存儲(chǔ);通過客戶端對(duì)柵格圖片文件解碼,從而實(shí)現(xiàn)文本信息的傳遞。其完全兼容現(xiàn)有網(wǎng)絡(luò)電子地圖服務(wù)系統(tǒng),通過客戶端解碼,即可以實(shí)現(xiàn)通過鼠標(biāo)點(diǎn)擊事件獲取關(guān)鍵要素的相關(guān)信息,該過程不觸發(fā)針對(duì)POI信息的查詢過程,完全在客戶端完成;提升處理過程的效率,不需要與服務(wù)端的交互。同時(shí)可以直接應(yīng)用在基于柵格圖片和可查詢的地理關(guān)鍵要素服務(wù)相結(jié)合提供網(wǎng)絡(luò)電子地圖服務(wù)的系統(tǒng)中。
[0096]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,包括如下步驟: 步驟S100,服務(wù)器設(shè)置與網(wǎng)絡(luò)電子地圖的柵格底圖文件的熱點(diǎn)區(qū)域的擴(kuò)展地理關(guān)鍵信息; 步驟S200,服務(wù)器在作為電子地圖的基礎(chǔ)圖層的柵格底圖文件中設(shè)置存儲(chǔ)擴(kuò)展地理關(guān)鍵信息的擴(kuò)展字段,將擴(kuò)展地理關(guān)鍵信息存入柵格底圖文件的該擴(kuò)展字段中; 步驟S300,客戶端通過向服務(wù)器端請(qǐng)求得到柵格底圖文件后,解析該柵格底圖文件并進(jìn)行排列,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中; 步驟S400,客戶端利用鼠標(biāo)觸發(fā)事件觸發(fā)熱點(diǎn)區(qū)域并在網(wǎng)絡(luò)電子地圖上顯示關(guān)聯(lián)的地理信息數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,所述擴(kuò)展地理關(guān)鍵信息為{熱點(diǎn)區(qū)域參數(shù),地理信息數(shù)據(jù)}; 所述熱點(diǎn)區(qū)域參數(shù),即熱點(diǎn)區(qū)域的作用范圍,表示只有在有效區(qū)域范圍內(nèi)才觸發(fā)鼠標(biāo)顯示事件,顯示與該有效區(qū)域相關(guān)聯(lián)的所述地理信息數(shù)據(jù); 與熱點(diǎn)區(qū)域關(guān)聯(lián)的所述地理信息數(shù)據(jù),是以預(yù)設(shè)文本格式存儲(chǔ)的與熱點(diǎn)區(qū)域的作用范圍相關(guān)聯(lián)的地理關(guān)鍵信息。
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,所述作用范圍的值為能夠顯示其所關(guān)聯(lián)的地理信息數(shù)據(jù)的最小外接矩形。
4.根據(jù)權(quán)利要求1至3任`一項(xiàng)所述的網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,所述步驟S200包括如下步驟: 步驟S210,在柵格文件中,設(shè)置用于存儲(chǔ)地理信息數(shù)據(jù)的tEXt/zTXt字段,存儲(chǔ)地理信息數(shù)據(jù)的形式是key/value形式,存儲(chǔ)的數(shù)據(jù)編碼格式符合IS0/IEC8859-1標(biāo)準(zhǔn),文本長度無限制; 其中:key代表用于在嵌入字段中表示信息的關(guān)鍵字,關(guān)鍵字不能重復(fù),在單個(gè)文件中唯一,key的表現(xiàn)形式是以字符串形式存儲(chǔ)在文件中,長度不限; Value代表key所標(biāo)示的內(nèi)容信息,以字符文本的形式存在,用于存儲(chǔ)關(guān)鍵信息擴(kuò)展內(nèi)容; 步驟S220,將地理信息數(shù)據(jù)寫入tEXt/zTXt字段。
5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,所述步驟S300包括如下步驟: 步驟S310,客戶端瀏覽器的網(wǎng)絡(luò)電子地圖根據(jù)當(dāng)前顯示窗口的外包框圖信息Box (MinX, MinY, MaxX,MaxY),以及顯示圖層級(jí)數(shù)信息,向服務(wù)器請(qǐng)求讀取加載的柵格底圖文件; 步驟S320,服務(wù)器獲得客戶端請(qǐng)求后,從存儲(chǔ)的柵格底圖文件中檢索得到顯示圖層級(jí)別下位于外包框圖信息Box(MinX,MinY,MaxX, MaxY)范圍覆蓋下的全部符合請(qǐng)求的柵格底圖文件。 步驟S330,將檢索得到符合請(qǐng)求的柵格底圖文件傳輸給客戶端; 步驟S340,客戶端瀏覽器的網(wǎng)絡(luò)電子地圖在接收到服務(wù)器傳遞來的柵格底圖文件后,按照柵格底圖文件名的順序在顯示窗口排列柵格底圖;步驟S350,客戶端解析并提取柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息,利用柵格底圖文件中的擴(kuò)展地理關(guān)鍵信息的熱點(diǎn)區(qū)域的作用范圍設(shè)置網(wǎng)絡(luò)電子地圖的熱點(diǎn)區(qū)域overlay,并將擴(kuò)展地理關(guān)鍵信息中的地理信息數(shù)據(jù)存儲(chǔ)到網(wǎng)絡(luò)電子地圖中并關(guān)聯(lián)到熱點(diǎn)區(qū)域。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,所述步驟S350中,客戶端解析柵格底圖文件并設(shè)置熱點(diǎn)區(qū)域overlay,包括如下步驟: 步驟S351,讀取傳遞到客戶端的柵格底圖文件數(shù)據(jù); 步驟S352,讀取其中tEXt/zTXt字段中包含的內(nèi)容; 步驟S353,解析其中包含的熱點(diǎn)區(qū)域參數(shù)rect和地理信息數(shù)據(jù)info內(nèi)容; 步驟S354,根據(jù)獲得信息設(shè)置熱點(diǎn)區(qū)域overlay的位置和彈出窗口顯示內(nèi)容,每個(gè)熱點(diǎn)區(qū)域?qū)?yīng)一個(gè)熱點(diǎn)區(qū)域overlay,其覆蓋區(qū)域是由信息文本中的熱點(diǎn)區(qū)域參數(shù)rect決定;鼠標(biāo)點(diǎn)擊后,觸發(fā)的彈出窗口信息內(nèi)容則是地理信息數(shù)據(jù)info的內(nèi)容; 步驟S355,關(guān)閉打開的柵格底圖文件; 步驟S356,重復(fù)直到處理完成所有傳輸?shù)娇蛻舳说臇鸥竦讏D文件。
7.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)電子地圖信息處理方法,其特征在于,所述步驟S340,還包括如下步驟: 步驟S341,在客戶端獲取到柵格底圖文件之后,過濾掉重復(fù)的熱點(diǎn)區(qū)域信息。
【文檔編號(hào)】H04L29/06GK103488633SQ201210190293
【公開日】2014年1月1日 申請(qǐng)日期:2012年6月8日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】胡聯(lián)奎, 廖浩均, 秦輝, 程振林 申請(qǐng)人:北京華勝天成科技股份有限公司, 北京中科通圖信息技術(shù)有限公司, 北京華勝天成信息技術(shù)發(fā)展有限公司