本發(fā)明涉及電子地圖技術(shù)領(lǐng)域,尤其是涉及一種地圖更新方法和裝置。
背景技術(shù):
在全球經(jīng)濟(jì)一體化的大趨勢(shì)下,城市發(fā)展日新月異,城市地表面上的各類(lèi)地物的信息變化非常頻繁,如何對(duì)電子地圖數(shù)據(jù)進(jìn)行快速更新,使地圖保持現(xiàn)勢(shì)性成為電子地圖生產(chǎn)與維護(hù)中亟待解決的問(wèn)題。
然而,傳統(tǒng)的地圖更新方式中,即使更新了一個(gè)很小區(qū)域內(nèi)的數(shù)據(jù),依然需要對(duì)電子地圖整體進(jìn)行重新切片,該方式不僅會(huì)帶來(lái)很大的重復(fù)工作量,且耗時(shí)長(zhǎng),導(dǎo)致重建地圖緩存的周期會(huì)很長(zhǎng),客戶(hù)端不能得到及時(shí)反饋,用戶(hù)體驗(yàn)較差。
針對(duì)上述地圖更新方式周期較長(zhǎng),導(dǎo)致用戶(hù)體驗(yàn)度較差的問(wèn)題,尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種地圖更新方法和裝置,以提高地圖更新的效率,進(jìn)而提高用戶(hù)體驗(yàn)度。
第一方面,本發(fā)明實(shí)施例提供了一種地圖更新方法,包括:當(dāng)接收到地圖更新請(qǐng)求時(shí),從地圖更新請(qǐng)求中提取更新數(shù)據(jù)和更新數(shù)據(jù)對(duì)應(yīng)的顯示層級(jí);其中,更新數(shù)據(jù)包括屬性信息和位置信息;根據(jù)顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),確定待更新的注記文件;根據(jù)屬性信息,編輯注記文件;將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第一種可能的實(shí)施方式,其中,上述根據(jù)顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),確定待更新的注記文件的步驟,包括:按照預(yù)設(shè)的切圖參數(shù),查找與顯示層級(jí)以及位置信息對(duì)應(yīng)的地圖瓦片坐標(biāo);其中,預(yù)設(shè)的切圖參數(shù)包括切圖的起始點(diǎn)、切圖的位置信息、顯示層級(jí)的比例尺、瓦片分辨率中的一種或多種;地圖瓦片坐標(biāo)為二維的地圖瓦片坐標(biāo);查找與地圖瓦片坐標(biāo)對(duì)應(yīng)的注記文件,將查找到的注記文件作為待更新的注記文件。
結(jié)合第一方面的第一種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第二種可能的實(shí)施方式,其中,上述查找與地圖瓦片坐標(biāo)對(duì)應(yīng)的注記文件的步驟,包括:將地圖瓦片坐標(biāo)轉(zhuǎn)換成一維的鍵值數(shù)據(jù);查找與鍵值數(shù)據(jù)對(duì)應(yīng)的注記文件。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第三種可能的實(shí)施方式,其中,上述方法還包括:識(shí)別更新數(shù)據(jù)的更新類(lèi)型,根據(jù)更新類(lèi)型設(shè)置更新數(shù)據(jù)的類(lèi)型標(biāo)簽;其中,類(lèi)型標(biāo)簽包括新增數(shù)據(jù)、刪除數(shù)據(jù)和修改數(shù)據(jù)。
結(jié)合第一方面的第三種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第一方面的第四種可能的實(shí)施方式,其中,上述根據(jù)屬性信息,編輯注記文件的步驟,包括:當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為刪除數(shù)據(jù)時(shí),刪除注記文件中更新數(shù)據(jù)對(duì)應(yīng)的注記信息;當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為新增數(shù)據(jù)時(shí),調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);將圖像數(shù)據(jù)插入至注記文件的更新數(shù)據(jù)對(duì)應(yīng)的注記信息中;當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為修改數(shù)據(jù)時(shí),調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);替換更新數(shù)據(jù)對(duì)應(yīng)的注記信息為生成的圖像數(shù)據(jù)。
結(jié)合第一方面,本發(fā)明實(shí)施例提供了第一方面的第五種可能的實(shí)施方式,其中,上述方法還包括:接收客戶(hù)端或數(shù)據(jù)生產(chǎn)終端提交的地圖更新請(qǐng)求,將地圖更新請(qǐng)求發(fā)送至審核終端進(jìn)行審核;當(dāng)接收到審核終端發(fā)送的確認(rèn)信息后,執(zhí)行上述第一方面至第一方面的第四種可能的實(shí)施方式的地圖更新方法。
第二方面,本發(fā)明實(shí)施例提供了一種地圖更新裝置,包括:提取模塊,用于當(dāng)接收到地圖更新請(qǐng)求時(shí),從地圖更新請(qǐng)求中提取更新數(shù)據(jù)和更新數(shù)據(jù)對(duì)應(yīng)的顯示層級(jí);其中,更新數(shù)據(jù)包括屬性信息和位置信息;確定模塊,用于根據(jù)顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),確定待更新的注記文件;編輯模塊,用于根據(jù)屬性信息,編輯注記文件;發(fā)布模塊,用于將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第一種可能的實(shí)施方式,其中,上述確定模塊,包括:第一查找單元,用于按照預(yù)設(shè)的切圖參數(shù),查找與顯示層級(jí)以及位置信息對(duì)應(yīng)的地圖瓦片坐標(biāo);其中,預(yù)設(shè)的切圖參數(shù)包括切圖的起始點(diǎn)、切圖的位置信息、顯示層級(jí)的比例尺、瓦片分辨率中的一種或多種;地圖瓦片坐標(biāo)為二維的地圖瓦片坐標(biāo);第二查找單元,用于查找與地圖瓦片坐標(biāo)對(duì)應(yīng)的注記文件,將查找到的注記文件作為待更新的注記文件。
結(jié)合第二方面,本發(fā)明實(shí)施例提供了第二方面的第二種可能的實(shí)施方式,其中,上述裝置還包括:識(shí)別模塊,用于識(shí)別更新數(shù)據(jù)的更新類(lèi)型,根據(jù)更新類(lèi)型設(shè)置更新數(shù)據(jù)的類(lèi)型標(biāo)簽;其中,類(lèi)型標(biāo)簽包括新增數(shù)據(jù)、刪除數(shù)據(jù)和修改數(shù)據(jù)。
結(jié)合第二方面的第二種可能的實(shí)施方式,本發(fā)明實(shí)施例提供了第二方面的第三種可能的實(shí)施方式,其中,上述編輯模塊,包括:刪除單元,用于當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為刪除數(shù)據(jù)時(shí),刪除注記文件中更新數(shù)據(jù)對(duì)應(yīng)的注記信息;增加單元,用于當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為新增數(shù)據(jù)時(shí),調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);將圖像數(shù)據(jù)插入至注記文件的更新數(shù)據(jù)對(duì)應(yīng)的注記信息中;修改單元,用于當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為修改數(shù)據(jù)時(shí),調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);替換更新數(shù)據(jù)對(duì)應(yīng)的注記信息為生成的圖像數(shù)據(jù)。
本發(fā)明實(shí)施例帶來(lái)了以下有益效果:
本發(fā)明實(shí)施例提供的一種地圖更新方法和裝置,當(dāng)接收到地圖更新請(qǐng)求時(shí),根據(jù)地圖更新請(qǐng)求中的顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),可以確定待更新的注記文件;根據(jù)地圖更新請(qǐng)求中的屬性信息,可以編輯注記文件,進(jìn)而將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。該方式可以對(duì)多個(gè)來(lái)源的更新數(shù)據(jù)進(jìn)行處理,同時(shí),僅針對(duì)更新數(shù)據(jù)對(duì)應(yīng)的注記文件中的數(shù)據(jù)進(jìn)行局部更新,避免了地圖進(jìn)行整體更新、重新切片所造成的地圖更新方式周期較長(zhǎng),提高了地圖更新的效率,使用戶(hù)的更新請(qǐng)求得到了及時(shí)的反饋,提高了用戶(hù)體驗(yàn)度。
本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的第一種地圖更新方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的第二種地圖更新方法的流程圖;
圖3為本發(fā)明實(shí)施例提供的第三種地圖更新方法的流程圖;
圖4為本發(fā)明實(shí)施例提供的一種地圖更新裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
考慮到現(xiàn)有的地圖更新方式周期較長(zhǎng),導(dǎo)致用戶(hù)體驗(yàn)度較差的問(wèn)題,本發(fā)明實(shí)施例提供了一種地圖更新方法和裝置;該技術(shù)可以應(yīng)用于電子地圖的生產(chǎn)、更新和維護(hù)的過(guò)程中,尤其可以應(yīng)用于通過(guò)多個(gè)客戶(hù)端或數(shù)據(jù)生產(chǎn)部門(mén)獲取更新數(shù)據(jù),從而進(jìn)行地圖更新的過(guò)程中,該技術(shù)可以采用相關(guān)的軟件或硬件實(shí)現(xiàn),下面通過(guò)實(shí)施例進(jìn)行描述。
實(shí)施例一
參見(jiàn)圖1所示的第一種地圖更新方法的流程圖,該方法由服務(wù)器側(cè)執(zhí)行,該方法包括如下步驟:
步驟s102,當(dāng)接收到地圖更新請(qǐng)求時(shí),從該地圖更新請(qǐng)求中提取更新數(shù)據(jù)和該更新數(shù)據(jù)對(duì)應(yīng)的顯示層級(jí);其中,該更新數(shù)據(jù)包括屬性信息和位置信息;
例如,服務(wù)器接收到一個(gè)客戶(hù)端發(fā)來(lái)的地圖更新請(qǐng)求,該請(qǐng)求中的更新數(shù)據(jù)通常由客戶(hù)端用戶(hù)輸入;上述顯示層級(jí)可以為國(guó)家級(jí)、省級(jí)、市級(jí)等;也可以為其他層級(jí)劃分方式;更新數(shù)據(jù)中的位置信息通常為發(fā)生變更的具體位置,該位置可以通過(guò)客戶(hù)端的定位功能獲取,用經(jīng)緯度表示;更新數(shù)據(jù)中的屬性信息可以為該具體位置對(duì)應(yīng)的地理變更信息,例如,該位置由學(xué)校變成了商業(yè)中心,或者由耕地變成了居住區(qū);該地理變更信息可以用文字的形式描述。
步驟s104,根據(jù)上述顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),確定待更新的注記文件;
注記文件中記載了當(dāng)前地圖的地圖注記;該地圖注記為地圖的文字和數(shù)字的統(tǒng)稱(chēng),通常由字體、字號(hào)、字間距、位置、排列方向及色彩等因素構(gòu)成。用不同字體和顏色區(qū)分不同事物;用注記的大小等級(jí)反映事物分級(jí)以及在圖上的重要程度;用注記位置以及不同字隔和排列方向表現(xiàn)事物的位置、伸展方向和分布范圍等。
步驟s106,根據(jù)上述屬性信息,編輯注記文件;
步驟s108,將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。
可以理解,上述注記文件作為系統(tǒng)可以識(shí)別的地圖語(yǔ)言,當(dāng)上述更新數(shù)據(jù)中的屬性信息轉(zhuǎn)換成注記文件中的數(shù)據(jù)之后,通常才能體現(xiàn)在發(fā)布后的地圖中,因而,需要根據(jù)上述屬性信息編輯注記文件,進(jìn)而將編輯后的注記文件進(jìn)行發(fā)布,以完成地圖更新。
本發(fā)明實(shí)施例提供的一種地圖更新方法,當(dāng)接收到地圖更新請(qǐng)求時(shí),根據(jù)地圖更新請(qǐng)求中的顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),可以確定待更新的注記文件;根據(jù)地圖更新請(qǐng)求中的屬性信息,可以編輯注記文件,進(jìn)而將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。該方式可以對(duì)多個(gè)來(lái)源的更新數(shù)據(jù)進(jìn)行處理,同時(shí),僅針對(duì)更新數(shù)據(jù)對(duì)應(yīng)的注記文件中的數(shù)據(jù)進(jìn)行局部更新,避免了地圖進(jìn)行整體更新、重新切片所造成的地圖更新方式周期較長(zhǎng),提高了地圖更新的效率,使用戶(hù)的更新請(qǐng)求得到了及時(shí)的反饋,提高了用戶(hù)體驗(yàn)度。
實(shí)施例二
參見(jiàn)圖2所示的第二種地圖更新方法的流程圖,該方法在實(shí)施例一中提供的地圖更新方法基礎(chǔ)上實(shí)現(xiàn),該方法包括如下步驟:
步驟s202,接收客戶(hù)端或數(shù)據(jù)生產(chǎn)終端提交的地圖更新請(qǐng)求,將該地圖更新請(qǐng)求發(fā)送至審核終端進(jìn)行審核;
為了保證更新數(shù)據(jù)的可靠性,當(dāng)接收到地圖更新請(qǐng)求時(shí),需要通過(guò)審核終端進(jìn)行審核;為了降低審核工作量,在實(shí)際實(shí)現(xiàn)時(shí),可以?xún)H針對(duì)客戶(hù)端提交的地圖更新請(qǐng)求進(jìn)行審核。具體的審核方式可以采取多種方式進(jìn)行,例如,當(dāng)審核終端接收到請(qǐng)求后,工作人員可以實(shí)時(shí)審核更新數(shù)據(jù)的合理性,也可以通過(guò)審核終端的后臺(tái)預(yù)設(shè)的審核規(guī)則進(jìn)行自動(dòng)審核。
步驟s204,接收審核終端發(fā)送的確認(rèn)信息;
步驟s206,從該地圖更新請(qǐng)求中提取更新數(shù)據(jù)和該更新數(shù)據(jù)對(duì)應(yīng)的顯示層級(jí);其中,該更新數(shù)據(jù)包括屬性信息和位置信息;
步驟s208,按照預(yù)設(shè)的切圖參數(shù),查找與顯示層級(jí)以及位置信息對(duì)應(yīng)的地圖瓦片坐標(biāo);其中,該預(yù)設(shè)的切圖參數(shù)包括切圖的起始點(diǎn)、切圖的位置信息、顯示層級(jí)的比例尺、瓦片分辨率中的一種或多種;該地圖瓦片坐標(biāo)為二維的地圖瓦片坐標(biāo);
步驟s210,查找與上述地圖瓦片坐標(biāo)對(duì)應(yīng)的注記文件,將查找到的注記文件作為待更新的注記文件;
由于上述地圖瓦片坐標(biāo)為二維數(shù)據(jù),不利于保存和查找,因而,上述步驟s210在實(shí)際實(shí)現(xiàn)時(shí),可以通過(guò)下述步驟實(shí)現(xiàn):
(1)將地圖瓦片坐標(biāo)轉(zhuǎn)換成一維的鍵值數(shù)據(jù);具體地,該鍵值數(shù)據(jù)可以為四叉樹(shù)鍵值。
(2)查找與上述鍵值數(shù)據(jù)對(duì)應(yīng)的注記文件??梢岳斫?,在實(shí)際實(shí)現(xiàn)時(shí),查找的是與上述鍵值數(shù)據(jù)對(duì)應(yīng)的注記文件的名稱(chēng);該注記文件的名稱(chēng)為geojson格式的注記文件的文件名稱(chēng)。
步驟s212,識(shí)別更新數(shù)據(jù)的更新類(lèi)型,根據(jù)更新類(lèi)型設(shè)置更新數(shù)據(jù)的類(lèi)型標(biāo)簽;其中,該類(lèi)型標(biāo)簽包括新增數(shù)據(jù)、刪除數(shù)據(jù)和修改數(shù)據(jù)。
步驟s213,判斷當(dāng)前更新數(shù)據(jù)的標(biāo)簽類(lèi)型是新增數(shù)據(jù)、刪除數(shù)據(jù),還是修改數(shù)據(jù);如果是新增數(shù)據(jù),執(zhí)行步驟s214;如果是刪除數(shù)據(jù),執(zhí)行步驟s216;如果是修改數(shù)據(jù),執(zhí)行步驟s218;
步驟s214,調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);將圖像數(shù)據(jù)插入至注記文件的更新數(shù)據(jù)對(duì)應(yīng)的注記信息中;執(zhí)行步驟s220;
步驟s216,刪除注記文件中更新數(shù)據(jù)對(duì)應(yīng)的注記信息;執(zhí)行步驟s220;
上述步驟s216,在實(shí)際實(shí)現(xiàn)時(shí),通常先根據(jù)更新數(shù)據(jù)中的關(guān)鍵字,例如,鍵值、位置信息等;查找到與該更新數(shù)據(jù)對(duì)應(yīng)的注記信息,再將該注記信息刪除。
步驟s218,調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);替換更新數(shù)據(jù)對(duì)應(yīng)的注記信息為生成的圖像數(shù)據(jù)。
上述步驟s216,在實(shí)際實(shí)現(xiàn)時(shí),通常先根據(jù)更新數(shù)據(jù)中的關(guān)鍵字,例如,鍵值、位置信息等;查找到與該更新數(shù)據(jù)對(duì)應(yīng)的注記信息,再將該注記信息替換為生成的圖像數(shù)據(jù)。
在實(shí)際實(shí)現(xiàn)時(shí),上述步驟s212至步驟s218還可以采用下述方式實(shí)現(xiàn):
(1)判斷當(dāng)前更新數(shù)據(jù)的標(biāo)簽類(lèi)型是刪除數(shù)據(jù);如果是,執(zhí)行步驟(2);如果否,執(zhí)行步驟(3);
(2)刪除注記文件中更新數(shù)據(jù)對(duì)應(yīng)的注記信息;結(jié)束;
(3)調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);
(4)判斷當(dāng)前更新數(shù)據(jù)的標(biāo)簽類(lèi)型是新增數(shù)據(jù);如果是,執(zhí)行步驟(5);如果否,執(zhí)行步驟(6);
(5)將圖像數(shù)據(jù)插入至注記文件的更新數(shù)據(jù)對(duì)應(yīng)的注記信息中;
(6)替換更新數(shù)據(jù)對(duì)應(yīng)的注記信息為生成的圖像數(shù)據(jù)。
步驟s220,將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。
本發(fā)明實(shí)施例提供的一種地圖更新方法,當(dāng)接收到地圖更新請(qǐng)求時(shí),根據(jù)地圖更新請(qǐng)求中的顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),可以確定待更新的注記文件;同時(shí),通過(guò)識(shí)別更新數(shù)據(jù)的更新類(lèi)型,對(duì)注記文件進(jìn)行相應(yīng)的刪除、新增以及修改等編輯處理,進(jìn)而將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。該方式可以對(duì)多個(gè)來(lái)源的更新數(shù)據(jù)進(jìn)行處理,同時(shí),僅針對(duì)更新數(shù)據(jù)對(duì)應(yīng)的注記文件中的數(shù)據(jù)進(jìn)行局部更新,避免了地圖進(jìn)行整體更新、重新切片所造成的地圖更新方式周期較長(zhǎng),提高了地圖更新的效率,使用戶(hù)的更新請(qǐng)求得到了及時(shí)的反饋,提高了用戶(hù)體驗(yàn)度。
實(shí)施例三
對(duì)應(yīng)于上述實(shí)施例一和實(shí)施例二中提供的地圖更新方法,參見(jiàn)圖3所示的第三種地圖更新方法的流程圖,該方法針對(duì)傳統(tǒng)的電子地圖更新方式采取手工整體配圖、重建地圖緩存造成的更新周期長(zhǎng)、切片效率低下、數(shù)據(jù)現(xiàn)勢(shì)性不理想等問(wèn)題,設(shè)計(jì)了一種基于geojson格式地圖注記文件的地圖更新方法,該方法可以快速的對(duì)多源更新數(shù)據(jù)進(jìn)行注記信息提取,實(shí)現(xiàn)對(duì)地圖服務(wù)進(jìn)行局部更新,從而大大提高電子地圖的更新效率。具體地,該方法根據(jù)更新數(shù)據(jù)的空間位置、顯示層級(jí)等信息,結(jié)合預(yù)設(shè)的配圖方案,快速地對(duì)更新數(shù)據(jù)所對(duì)應(yīng)的瓦片進(jìn)行注記信息提取,并將結(jié)果提交服務(wù)端,從而高效地實(shí)現(xiàn)電子地圖的局部更新。該方法具體包括如下步驟:
步驟s302,接收客戶(hù)端或數(shù)據(jù)生產(chǎn)部門(mén)提交的更新數(shù)據(jù)和顯示層級(jí),對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,增加變更類(lèi)型標(biāo)簽,以區(qū)分該更新數(shù)據(jù)是新增數(shù)據(jù)、刪除數(shù)據(jù)還是修改數(shù)據(jù);
步驟s304,根據(jù)更新數(shù)據(jù)的空間位置、顯示層級(jí)、電子地圖預(yù)設(shè)的切圖參數(shù),計(jì)算該更新數(shù)據(jù)所在地圖瓦片的坐標(biāo)值;該坐標(biāo)值為二維數(shù)據(jù),具體包括地圖瓦片的行列號(hào);
步驟s306,將地圖瓦片的二維坐標(biāo)值轉(zhuǎn)換成一維的四叉樹(shù)鍵值(quardkeys),獲得geojson格式注記文件的文件名稱(chēng);
步驟s308,判斷該更新數(shù)據(jù)對(duì)應(yīng)的變更類(lèi)型標(biāo)簽是否為刪除數(shù)據(jù),如果是,執(zhí)行步驟s310;如果否,執(zhí)行步驟s312;
步驟s310,根據(jù)注記文件的文件名稱(chēng)找到對(duì)應(yīng)的注記文件,根據(jù)更新數(shù)據(jù)的關(guān)鍵字(該關(guān)鍵字也可以成為elementid或者鍵值)刪除文件中對(duì)應(yīng)的注記信息;執(zhí)行步驟s320;
步驟s312,調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);
步驟s314,判斷上述更新數(shù)據(jù)對(duì)應(yīng)的變更類(lèi)型標(biāo)簽是否為新增數(shù)據(jù),如果是,執(zhí)行步驟s316;如果否,執(zhí)行步驟s318;
步驟s316,根據(jù)注記文件的文件名稱(chēng)找到對(duì)應(yīng)的注記文件,在該注記文件中插入更新數(shù)據(jù)的圖像數(shù)據(jù);執(zhí)行步驟s320;
步驟s318,根據(jù)注記文件的文件名稱(chēng)找到對(duì)應(yīng)的注記文件,根據(jù)更新數(shù)據(jù)的關(guān)鍵字查找與該更新數(shù)據(jù)對(duì)應(yīng)的注記信息并進(jìn)行修改;
步驟s320,將編輯后的注記文件提交至服務(wù)器,完成地圖更新。
本發(fā)明實(shí)施例提供的地圖更新方法,改變了以往手工整體配圖、切片進(jìn)行數(shù)據(jù)更新的低效方式,將更新數(shù)據(jù)及時(shí)轉(zhuǎn)換成電子地圖的注記文件,僅對(duì)相應(yīng)的注記文件進(jìn)行更新、發(fā)布,進(jìn)而完成地圖更新,大幅提高了電子地圖運(yùn)營(yíng)維護(hù)的效率及質(zhì)量。同時(shí),該方法支持多源數(shù)據(jù)的更新,不僅可以對(duì)數(shù)據(jù)部門(mén)提交的數(shù)據(jù)進(jìn)行更新,也支持用戶(hù)通過(guò)客戶(hù)端進(jìn)行數(shù)據(jù)新增和糾錯(cuò),更新效率的提高大大減少了用戶(hù)等待時(shí)間,用戶(hù)體驗(yàn)得到有效改善。
實(shí)施例四
對(duì)應(yīng)于上述方法實(shí)施例,參見(jiàn)圖4所示的一種地圖更新裝置的結(jié)構(gòu)示意圖,該裝置包括:
提取模塊40,用于當(dāng)接收到地圖更新請(qǐng)求時(shí),從地圖更新請(qǐng)求中提取更新數(shù)據(jù)和更新數(shù)據(jù)對(duì)應(yīng)的顯示層級(jí);其中,更新數(shù)據(jù)包括屬性信息和位置信息;
確定模塊41,用于根據(jù)顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),確定待更新的注記文件;
編輯模塊42,用于根據(jù)屬性信息,編輯注記文件;
發(fā)布模塊43,用于將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。
進(jìn)一步地,上述確定模塊,包括:第一查找單元,用于按照預(yù)設(shè)的切圖參數(shù),查找與顯示層級(jí)以及位置信息對(duì)應(yīng)的地圖瓦片坐標(biāo);其中,預(yù)設(shè)的切圖參數(shù)包括切圖的起始點(diǎn)、切圖的位置信息、顯示層級(jí)的比例尺、瓦片分辨率中的一種或多種;地圖瓦片坐標(biāo)為二維的地圖瓦片坐標(biāo);第二查找單元,用于查找與地圖瓦片坐標(biāo)對(duì)應(yīng)的注記文件,將查找到的注記文件作為待更新的注記文件。
進(jìn)一步地,上述裝置還包括:識(shí)別模塊,用于識(shí)別更新數(shù)據(jù)的更新類(lèi)型,根據(jù)更新類(lèi)型設(shè)置更新數(shù)據(jù)的類(lèi)型標(biāo)簽;其中,類(lèi)型標(biāo)簽包括新增數(shù)據(jù)、刪除數(shù)據(jù)和修改數(shù)據(jù)。
進(jìn)一步地,上述編輯模塊,包括:刪除單元,用于當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為刪除數(shù)據(jù)時(shí),刪除注記文件中更新數(shù)據(jù)對(duì)應(yīng)的注記信息;增加單元,用于當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為新增數(shù)據(jù)時(shí),調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);將圖像數(shù)據(jù)插入至注記文件的更新數(shù)據(jù)對(duì)應(yīng)的注記信息中;修改單元,用于當(dāng)更新數(shù)據(jù)的類(lèi)型標(biāo)簽為修改數(shù)據(jù)時(shí),調(diào)用預(yù)設(shè)的配圖方案對(duì)更新數(shù)據(jù)進(jìn)行可視化處理,生成更新數(shù)據(jù)的圖像數(shù)據(jù);替換更新數(shù)據(jù)對(duì)應(yīng)的注記信息為生成的圖像數(shù)據(jù)。
本發(fā)明實(shí)施例提供的一種地圖更新裝置,當(dāng)接收到地圖更新請(qǐng)求時(shí),根據(jù)地圖更新請(qǐng)求中的顯示層級(jí)、位置信息和預(yù)設(shè)的切圖參數(shù),可以確定待更新的注記文件;根據(jù)地圖更新請(qǐng)求中的屬性信息,可以編輯注記文件,進(jìn)而將編輯后的注記文件進(jìn)行發(fā)布,完成地圖更新。該方式可以對(duì)多個(gè)來(lái)源的更新數(shù)據(jù)進(jìn)行處理,同時(shí),僅針對(duì)更新數(shù)據(jù)對(duì)應(yīng)的注記文件中的數(shù)據(jù)進(jìn)行局部更新,避免了地圖進(jìn)行整體更新、重新切片所造成的地圖更新方式周期較長(zhǎng),提高了地圖更新的效率,使用戶(hù)的更新請(qǐng)求得到了及時(shí)的反饋,提高了用戶(hù)體驗(yàn)度。
本發(fā)明實(shí)施例所提供的地圖更新方法和裝置的計(jì)算機(jī)程序產(chǎn)品,包括存儲(chǔ)了程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序代碼包括的指令可用于執(zhí)行前面方法實(shí)施例中所述的方法,具體實(shí)現(xiàn)可參見(jiàn)方法實(shí)施例,在此不再贅述。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上所述實(shí)施例,僅為本發(fā)明的具體實(shí)施方式,用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制,本發(fā)明的保護(hù)范圍并不局限于此,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對(duì)前述實(shí)施例所記載的技術(shù)方案進(jìn)行修改或可輕易想到變化,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實(shí)施例技術(shù)方案的精神和范圍,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。