專(zhuān)利名稱(chēng)::手持gps終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及手持設(shè)備領(lǐng)域,特別涉及手持GPS終端設(shè)備
技術(shù)領(lǐng)域:
,具體是指一種手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法。
背景技術(shù):
:現(xiàn)代生活中,人們?cè)絹?lái)越多的使用手機(jī)等便攜手持設(shè)備,而且這些設(shè)備中也越來(lái)越增加了更多的功能,其中最為重要的功能就是全球定位系統(tǒng)功能,而在這之中,最重要的就是GPS定位數(shù)據(jù)的有效性和實(shí)時(shí)性。而在現(xiàn)有技術(shù)中,目前的GPS手持設(shè)備的數(shù)據(jù)更新只支持?jǐn)?shù)據(jù)的完全覆蓋,這種做法的缺點(diǎn)是很明顯的數(shù)據(jù)交換的效率低,不支持部分?jǐn)?shù)據(jù)的更新。例如在全國(guó)的地圖數(shù)據(jù)中,如果用戶(hù)只需要更新上海市的地圖時(shí),但是按照現(xiàn)有技術(shù)的實(shí)現(xiàn)方法,卻要做全國(guó)地圖數(shù)據(jù)的完全拷貝。并且,如果被更新的一方內(nèi)含有自定義的信息,那么在數(shù)據(jù)更新的過(guò)程中就很容易造成丟失,這樣就給人們的使用帶來(lái)了很大的麻煩。
發(fā)明內(nèi)容本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能夠按照用戶(hù)的要求只更新需要更新的部分、數(shù)據(jù)交換效率較高、自動(dòng)保護(hù)用戶(hù)自定義數(shù)據(jù)信息、使用靈活方便、使用范圍較為廣泛的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法如下該手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置,包括地圖數(shù)據(jù)庫(kù)和依次與該地圖數(shù)據(jù)庫(kù)相連接的地圖數(shù)據(jù)引擎模塊和同步模塊,其主要特點(diǎn)是,所述的同步模塊包括通信功能單元和執(zhí)行功能單元,所述的執(zhí)行功能單元與所述的地圖數(shù)據(jù)引擎模塊相連接,所述的通信功能單元通過(guò)數(shù)據(jù)通信鏈路與其它手持GPS終端設(shè)備或者計(jì)算機(jī)上的同步模塊中的通信功能單元相連接。該手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置的數(shù)據(jù)通信鏈路可以為無(wú)線(xiàn)數(shù)據(jù)通信鏈路或者有線(xiàn)數(shù)據(jù)通信鏈路。該使用上述的裝置實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其主要特點(diǎn)是,所述的方法包括以下步驟(1)手持GPS終端設(shè)備通過(guò)同步模塊與其它手持GPS終端設(shè)備或者計(jì)算機(jī)上的同步模塊建立數(shù)據(jù)通信連接;(2)系統(tǒng)根據(jù)用戶(hù)操作,通過(guò)同步模塊向?qū)Χ税l(fā)送同步更新命令;(3)對(duì)端系統(tǒng)接收到相應(yīng)的命令,并通過(guò)同步模塊進(jìn)行命令解析處理,并將結(jié)果送至地圖數(shù)據(jù)引擎模塊;(4)地圖數(shù)據(jù)引擎模塊判斷該命令的類(lèi)型;(5)如果該命令為數(shù)據(jù)查找命令,則地圖數(shù)據(jù)引擎模塊在地圖數(shù)據(jù)庫(kù)中進(jìn)行地圖數(shù)據(jù)查找和抽取處理,并將結(jié)果送至同步模塊;(6)同步?jīng)_莫塊將該結(jié)果發(fā)送至對(duì)端;(7)如果該命令為數(shù)據(jù)插入命令,則地圖數(shù)據(jù)引擎模塊在地圖數(shù)據(jù)庫(kù)中進(jìn)行地圖數(shù)據(jù)插入和重構(gòu)處理,并更新系統(tǒng)的時(shí)間戳信息。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的同步更新命令中包括命令類(lèi)型、時(shí)間戳信息和更新內(nèi)容識(shí)別標(biāo)識(shí)。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的更新內(nèi)容識(shí)別標(biāo)識(shí)包括國(guó)家代碼、城市代碼、行政區(qū)代碼、數(shù)據(jù)類(lèi)型和詳細(xì)信息。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的數(shù)據(jù)類(lèi)型可以為道路、地標(biāo)、河流、鐵路或者區(qū)域。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的命令解析處理包括以下步驟(1)同步模塊判斷同步更新命令中的命令類(lèi)型;(2)如果該命令類(lèi)型為查找,則返回?cái)?shù)據(jù)查找命令的結(jié)果;(3)如果該命令類(lèi)型為插入,則比較同步更新命令中的時(shí)間戳信息和本地系統(tǒng)的時(shí)間戳信息;(4)如果同步更新命令中的時(shí)間戳信息新于本地系統(tǒng)的時(shí)間戳信息,則返回?cái)?shù)據(jù)插入命令的結(jié)果。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的地圖數(shù)據(jù)查找和抽取處理包括以下步驟(1)地圖數(shù)據(jù)引擎模塊開(kāi)啟地圖數(shù)據(jù)庫(kù)的地標(biāo)奎詢(xún)索引文件和數(shù)據(jù);(2)根據(jù)所述的更新內(nèi)容識(shí)別標(biāo)識(shí)查詢(xún)相應(yīng)數(shù)據(jù)的偏移量;(3)在地圖數(shù)據(jù)庫(kù)的地標(biāo)數(shù)據(jù)文件中抽取描述信息;(4)根據(jù)對(duì)象標(biāo)識(shí)從地圖數(shù)據(jù)庫(kù)的地圖空間數(shù)據(jù)中抽取數(shù)據(jù)信息;(5)將上述抽取的信息按照系統(tǒng)預(yù)設(shè)的格式進(jìn)行打包;(6)如巢囊妻銼缺ir詢(xún)?nèi)鐟?yīng)的炎#斤內(nèi)容識(shí)別標(biāo)識(shí),則返回步驟(2);(7)將打包得到的數(shù)據(jù)包作為結(jié)果返回。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的根據(jù)所迷的更新內(nèi)容識(shí)別標(biāo)識(shí)查詢(xún)相應(yīng)數(shù)據(jù)的偏移量包括以下步驟(1)才艮據(jù)國(guó)家代碼查詢(xún)國(guó)家偏移量;(2)根據(jù)城市代碼查詢(xún)城市偏移量;(3)根據(jù)數(shù)據(jù)類(lèi)型查詢(xún)類(lèi)型偏移量;(4)才艮據(jù)詳細(xì)信息查詢(xún)前綴偏移量。該實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法的地圖數(shù)據(jù)插入和重構(gòu)處理包括以下步驟(1)地圖數(shù)據(jù)引擎模塊解析數(shù)據(jù)包;(2)如果數(shù)據(jù)包中有數(shù)據(jù)需要更新,則依次從數(shù)據(jù)包中取出需要更新的數(shù)據(jù)信息;(3)根據(jù)需要更新的數(shù)據(jù)信息的關(guān)鍵詞在地圖數(shù)據(jù)庫(kù)中查詢(xún)是否相應(yīng)的記錄已經(jīng)存在;(4)如果存在,則刪除該相應(yīng)的記錄;(5)將需要更新的數(shù)據(jù)信息插入到該地圖數(shù)據(jù)庫(kù)中;(6)根據(jù)地圖數(shù)據(jù)庫(kù)中的更新的數(shù)據(jù)信息重新生成索引信息。采用了該發(fā)明的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法,由于在終端設(shè)備中加入了同步模塊,并通過(guò)地圖數(shù)據(jù)引擎模塊與地圖數(shù)據(jù)庫(kù)相連接,從而可以在用戶(hù)的命令下,實(shí)時(shí)的將用戶(hù)的需求通過(guò)命令的方式傳送至對(duì)端設(shè)備上,并經(jīng)過(guò)對(duì)端設(shè)備解析命令后進(jìn)行相應(yīng)的數(shù)據(jù)查找抽取處理或者數(shù)據(jù)插入重構(gòu)處理,不僅能夠按照用戶(hù)的要求只更新需要更新的部分,而且降低了系統(tǒng)開(kāi)銷(xiāo),提高了數(shù)據(jù)交換的效率,并且還能夠根據(jù)需要自動(dòng)保護(hù)用戶(hù)自定義數(shù)據(jù)信息不會(huì)被更新的數(shù)據(jù)所覆蓋;不僅如此,本發(fā)明的裝置和方法使用起來(lái)靈活方便,使用范圍較為廣泛,給人們的生活帶來(lái)了很大的便利,并使得GPS技術(shù)能夠被更多的人接受和應(yīng)用。圖1為本發(fā)明的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置的系統(tǒng)架構(gòu)示意圖。圖2為本發(fā)明的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置中的同步模塊的結(jié)構(gòu)示意圖。圖3為本發(fā)明的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的方法的工作流程圖。圖4為本發(fā)明的手持GPS終端設(shè)備上的地困數(shù)據(jù)同歩更新的方法的數(shù)據(jù)查找和抽取處理的流程圖。圖5為本發(fā)明的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的方法的數(shù)據(jù)插入和重構(gòu)處理的流程圖。圖6為本發(fā)明的地圖數(shù)據(jù)庫(kù)中的空間數(shù)據(jù)索引運(yùn)作架構(gòu)示意圖。圖7為本發(fā)明的地圖數(shù)據(jù)庫(kù)中的地圖描迷數(shù)據(jù)的結(jié)構(gòu)關(guān)系示意圖。具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。請(qǐng)參閱圖1和圖2所示,該手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置,包括地圖數(shù)據(jù)庫(kù)1和與該地圖數(shù)據(jù)庫(kù)1相連接的地圖數(shù)據(jù)引擎模塊2,其中,所述的裝置還包括同步模塊3,該同步模塊3與地圖數(shù)據(jù)引擎模塊2相連接,且該同步模塊3通過(guò)數(shù)據(jù)通信鏈路與其它手持GPS終端設(shè)備或者計(jì)算機(jī)上的同步模塊3或者計(jì)算機(jī)相連接。其中,所述的同步模塊3包括通信功能單元31和執(zhí)行功能單元32,所述的執(zhí)行功能單元32與所述的地圖數(shù)據(jù)引擎模塊2相連接,所述的通信功能單元31通過(guò)數(shù)據(jù)通信鏈路與其它手持GPS終端設(shè)備上的同步模塊3中的通信功能單元31相連接。同時(shí),所述的數(shù)據(jù)通信鏈路可以為無(wú)線(xiàn)數(shù)據(jù)通信鏈路或者有線(xiàn)數(shù)據(jù)通信鏈路。再請(qǐng)參閱圖3至圖5所示,該使用上述的裝置實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法包括以下步驟(1)手持GPS終端設(shè)備通過(guò)同步模塊與其它手持GPS終端設(shè)備或者計(jì)算機(jī)上的同步模塊建立數(shù)據(jù)通信連接;(2)系統(tǒng)根據(jù)用戶(hù)操作,通過(guò)同步模塊向?qū)Χ税l(fā)送同步更新命令,該同步更新命令中包括命令類(lèi)型、時(shí)間戳信息和更新內(nèi)容識(shí)別標(biāo)識(shí),其中,該更新內(nèi)容識(shí)別標(biāo)識(shí)包括國(guó)家代碼、城市代碼、行政區(qū)代碼、數(shù)據(jù)類(lèi)型和詳細(xì)信息,其中的數(shù)據(jù)類(lèi)型可以為道路、地標(biāo)、河流、鐵路或者區(qū)域;(3)對(duì)端系統(tǒng)接收到相應(yīng)的命令,并通過(guò)同步模塊進(jìn)行命令解析處理,并將結(jié)果送至地圖數(shù)據(jù)引擎模塊,該命令解析處理包括以下步驟(a)同步模塊判斷同歩更新命令中的命令類(lèi)型;(b)如果該命令類(lèi)型為查找,則返回?cái)?shù)據(jù)查找命令的結(jié)果;(c)如果該命令類(lèi)型為插入,則比較同步更新命令中的時(shí)間戳信息和本地系統(tǒng)的時(shí)間戳信息;(d)如果同步更新命令中的時(shí)間戳信息新于本地系統(tǒng)的時(shí)間戳信息,則返回?cái)?shù)據(jù)插入命令的結(jié)果;(4)地圖數(shù)據(jù)引擎模塊判斷該命令的類(lèi)型;(5)如果該命令為數(shù)據(jù)查找命令,則地圖數(shù)據(jù)引擎模塊在地圖數(shù)據(jù)庫(kù)中進(jìn)行地圖數(shù)據(jù)查找和抽取處理,并將結(jié)果送至同步模塊,該查找和抽取處理包括以下步驟(a)地圖數(shù)據(jù)引擎模塊開(kāi)啟地圖數(shù)據(jù)庫(kù)的地標(biāo)查詢(xún)索引文件和數(shù)據(jù);(b)根據(jù)所述的更新內(nèi)容識(shí)別標(biāo)識(shí)查詢(xún)相應(yīng)數(shù)據(jù)的偏移量,包括以下步驟(i)根據(jù)國(guó)家代碼查詢(xún)國(guó)家偏移量;(ii)根據(jù)城市代碼查詢(xún)城市偏移量;(iii)根據(jù)數(shù)據(jù)類(lèi)型查詢(xún)類(lèi)型偏移量;(iv)才艮據(jù)詳細(xì)信息查詢(xún)前綴偏移量;(c)在地圖數(shù)據(jù)庫(kù)的地標(biāo)數(shù)據(jù)文件中抽取描述信息;(d)根據(jù)對(duì)象標(biāo)識(shí)從地圖數(shù)據(jù)庫(kù)的地圖空間數(shù)據(jù)中抽取數(shù)據(jù)信息;(e)將上述抽取的信息按照系統(tǒng)預(yù)設(shè)的格式進(jìn)行打包;(f)如果需要繼續(xù)查詢(xún)相應(yīng)的更新內(nèi)容識(shí)別標(biāo)識(shí),則返回步驟(b);(g)將打包得到的數(shù)據(jù)包作為結(jié)果返回;(6)同步模塊將該結(jié)果發(fā)送至對(duì)端;(7)如果該命令為數(shù)據(jù)插入命令,則地圖數(shù)據(jù)引擎模塊在地圖數(shù)據(jù)庫(kù)中進(jìn)行地圖數(shù)據(jù)插入和重構(gòu)處理,并更新系統(tǒng)的時(shí)間戳信息,該插入和重構(gòu)處理包括以下步驟(a)地圖數(shù)據(jù)引擎模塊解析數(shù)據(jù)包;(b)如果數(shù)據(jù)包中有數(shù)據(jù)需要更新,則依次從數(shù)據(jù)包中取出需要更新的數(shù)據(jù)信息;(c)根據(jù)需要更新的數(shù)據(jù)信息的關(guān)鍵詞在地圖數(shù)據(jù)庫(kù)中查詢(xún)是否相應(yīng)的記錄已經(jīng)存在;(d)如果存在,則刪除該相應(yīng)的記錄;(e)將需要更新的數(shù)據(jù)信息插入到該地圖數(shù)據(jù)庫(kù)中;(f)根據(jù)地圖數(shù)據(jù)庫(kù)中的更新的數(shù)據(jù)信息重新生成索引信息。在實(shí)際使用當(dāng)中,假設(shè)有手持設(shè)備A、B需要進(jìn)行數(shù)據(jù)更新,那么從數(shù)據(jù)的走向上分,可有多種方式,比如(1)A^B,即用設(shè)備A中的相應(yīng)數(shù)據(jù)更新設(shè)備B。(2)B4A,即用設(shè)備B中的相應(yīng)數(shù)據(jù)更新設(shè)備A。(3)Merge,即設(shè)備A、B兩設(shè)備互通有無(wú)。(4)其它。設(shè)備之間通過(guò)同步模塊3進(jìn)行聯(lián)系,并通過(guò)各自的地圖數(shù)據(jù)引擎模塊2攝取或者重構(gòu)本地?cái)?shù)據(jù)。其中的同步模塊分為兩部分,(1)負(fù)責(zé)設(shè)備間的通信、數(shù)據(jù)傳輸?shù)耐ㄐ殴δ軉卧?1(CommunicationFunctionUnit),通信功能單元負(fù)責(zé)i殳備間同步的建立以及數(shù)據(jù)的傳輸,包括有線(xiàn)通信、無(wú)線(xiàn)通信等等方式;(2)負(fù)責(zé)命令解析執(zhí)行的執(zhí)行功能單元32(ExecuteFunctionUnit),執(zhí)行功能單元32負(fù)責(zé)命令的解析,并通知地圖數(shù)據(jù)引擎模塊2(MapDataEngine)做相應(yīng)的動(dòng)作,如攝取數(shù)據(jù)并打包,或者將接收到的數(shù)據(jù)放入地圖數(shù)據(jù)庫(kù)1(MapDatabase)。執(zhí)行功能單元32會(huì)產(chǎn)生地圖信息更新的時(shí)間戳(如果當(dāng)兩設(shè)備時(shí)間戳相比較為相同時(shí),則無(wú)須更新),以及更新內(nèi)容的識(shí)別標(biāo)識(shí)ID。識(shí)別標(biāo)識(shí)ID—項(xiàng)中標(biāo)示所需要更新的數(shù)據(jù)為道路(ROAD)、地標(biāo)(POI)、河流(RIVER)、鐵路(RAILWAY),區(qū)域(AREA)等等中的任意一種或是多種的組合,以及一些具體的更新信息。執(zhí)行功能單元32依次來(lái)判別用戶(hù)想要更新的具體內(nèi)容,并調(diào)用地圖數(shù)據(jù)引擎模塊2在地圖數(shù)據(jù)庫(kù)1中進(jìn)行查找或錄入。ID的具體格式可以由使用者根據(jù)具體應(yīng)用自行定義,下面表格是本發(fā)明的一種實(shí)際例子<table>tableseeoriginaldocumentpage9</column></row><table>其中,數(shù)據(jù)類(lèi)型一項(xiàng)中標(biāo)示所需要更新的數(shù)據(jù)類(lèi)型,包括比如1)道路(ROAD)2)地標(biāo)(POI)3)河流(RIVER)4)鐵路(RAILWAY)5)區(qū)域(AREA)中的任意一種或是多種的組合。對(duì)于地圖數(shù)據(jù)庫(kù)l(MapDatabase)而言,請(qǐng)參閱圖6所示,其中,地圖數(shù)據(jù)庫(kù)l分為空間數(shù)據(jù)和描述數(shù)據(jù),空間數(shù)據(jù)包含數(shù)據(jù)的地理空間位置信息;描述數(shù)據(jù)包含數(shù)據(jù)的人文信息,比如國(guó)家、類(lèi)別、城市、郵政編碼、關(guān)鍵詞名稱(chēng)等等。(1)地圖空間數(shù)據(jù)地圖數(shù)棍庫(kù)空間數(shù)據(jù)奎詢(xún)效率取決于是否有良好的空間索引結(jié)構(gòu),此種索引結(jié)構(gòu)必須管理多維且有體積的空間數(shù)據(jù),并以最少磁盤(pán)存取及最快存取速度去讀取指定范圍內(nèi)的空間數(shù)據(jù)。本發(fā)明可以采用1984年由Guttman提出的R_tree動(dòng)態(tài)索引結(jié)構(gòu),其為一種相似于B—tree的高度平衡樹(shù),可對(duì)空間數(shù)據(jù)進(jìn)行搜尋、插入及刪除等操作。使用R—tree空間索引結(jié)構(gòu)的優(yōu)點(diǎn)經(jīng)由R—tree空間數(shù)據(jù)庫(kù)索引結(jié)構(gòu)可以精確地抓取所需范圍內(nèi)的空間數(shù)據(jù),不會(huì)有數(shù)據(jù)多余抓取的問(wèn)題。記憶體中僅存放R—tree索引結(jié)構(gòu),實(shí)體數(shù)據(jù)則存放在磁盤(pán)中,空間對(duì)象數(shù)據(jù)在需要時(shí)才會(huì)讀入至記憶體,如此刻節(jié)省記憶體的使用量。由于實(shí)體數(shù)據(jù)儲(chǔ)存于磁盤(pán)中,所以較無(wú)數(shù)據(jù)儲(chǔ)存容量限制。依據(jù)R一tree紀(jì)錄的索引值至磁盤(pán)中^!^所需數(shù)據(jù),不會(huì)有多余的磁盤(pán)操作。為了能夠增加數(shù)據(jù)對(duì)象的搜索速度,在實(shí)做時(shí)可以加入一個(gè)B一tree索引文件,用來(lái)記錄每個(gè)對(duì)象在檔案中的位置。所以,空間數(shù)據(jù)索引結(jié)構(gòu)是由R—tree索引結(jié)構(gòu)、B一tree索引文件及空間對(duì)象數(shù)據(jù)文件三部分組成。(2)地圖描述數(shù)據(jù)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)而言,一個(gè)良好的查詢(xún)索引結(jié)構(gòu)可以使得系統(tǒng)運(yùn)作較有效率,也能夠方便使用者快速找到所需的數(shù)據(jù)。以地標(biāo)查詢(xún)索引為例,依照GIS地圖廠商所提供的電子地圖數(shù)據(jù),每筆地標(biāo)數(shù)據(jù)含有地標(biāo)名稱(chēng)、地標(biāo)編號(hào)、地標(biāo)種類(lèi)、地標(biāo)所屬?lài)?guó)家、地標(biāo)所屬i成市、地標(biāo)所屬郵政編碼、地標(biāo)坐標(biāo)等字段。為提高地標(biāo)查詢(xún)效率,使用者可以自行制作地標(biāo)查詢(xún)索引文件,格式自訂,請(qǐng)參閱圖7所示,其中的objID為圖6中B+—tree索引文件中的objID。對(duì)于地圖數(shù)據(jù)引擎模塊2(MapDataEngine)來(lái)說(shuō),由于地圖數(shù)據(jù)引擎模塊2根據(jù)地圖數(shù)據(jù)格式的不同,以及開(kāi)發(fā)的公司、用途不同,細(xì)節(jié)的實(shí)現(xiàn)方法上有所不同,但其功能均可實(shí)現(xiàn)地圖數(shù)據(jù)的查找、攝取或者本地?cái)?shù)據(jù)的重構(gòu)。通常在終端上,有專(zhuān)門(mén)的界面來(lái)實(shí)現(xiàn)這些功能,比如,由用戶(hù)來(lái)選取需要查詢(xún)的國(guó)家、城市、行政區(qū)等,以及查找的分類(lèi),比如,道路、地標(biāo)、飯店等相關(guān)資料。用戶(hù)輸入相應(yīng)的范圍后,地圖數(shù)據(jù)引擎會(huì)完成查找、抽取以及數(shù)據(jù)的插入、重構(gòu)工作。假設(shè)用終端A的上海市地標(biāo)數(shù)據(jù)更新終端B的上海市地標(biāo)數(shù)據(jù)(此處僅以地標(biāo)為例,其它類(lèi)型數(shù)棍同理),歩驟如下(1)在A端查找并抽取上海市地標(biāo)數(shù)據(jù)。在進(jìn)行數(shù)據(jù)的抽取工作時(shí),數(shù)據(jù)打包的格式均可自訂,只要A、B終端都能辨識(shí)即可,比如下表所示:<table>tableseeoriginaldocumentpage11</column></row><table>(2)在B端插入、重構(gòu)上海市地標(biāo)數(shù)據(jù)。B端收到發(fā)來(lái)的數(shù)據(jù)包,識(shí)別需要更新的類(lèi)型,然后解析出每條數(shù)據(jù),插入數(shù)據(jù)文件,更新索引。采用了上述的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法,由于在終端設(shè)備中加入了同步模塊3,并通過(guò)地圖數(shù)據(jù)引擎才莫塊2與地圖數(shù)據(jù)庫(kù)1相連接,從而可以在用戶(hù)的命令下,實(shí)時(shí)的將用戶(hù)的需求通過(guò)命令的方式傳送至對(duì)端設(shè)備上,并經(jīng)過(guò)對(duì)端設(shè)備解析命令后進(jìn)行相應(yīng)的數(shù)據(jù)查找抽取處理或者數(shù)據(jù)插入重構(gòu)處理,不僅能夠按照用戶(hù)的要求只更新需要更新的部分,而且降低了系統(tǒng)開(kāi)銷(xiāo),提高了數(shù)據(jù)交換的效率,并且還能夠根據(jù)需要自動(dòng)保護(hù)用戶(hù)自定義數(shù)據(jù)信息不會(huì)被更新的數(shù)據(jù)所覆蓋;不僅如此,本發(fā)明的裝置和方法使用起來(lái)靈活方便,使用范圍較為廣泛,給人們的生活帶來(lái)了很大的便利,并使得GPS技術(shù)能夠被更多的人接受和應(yīng)用。在此說(shuō)明書(shū)中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書(shū)和附圖應(yīng)被認(rèn)為是說(shuō)明性的而非限制性的。權(quán)利要求1.一種手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置,包括地圖數(shù)據(jù)庫(kù)和依次與該地圖數(shù)據(jù)庫(kù)相連接的地圖數(shù)據(jù)引擎模塊和同步模塊,其特征在于,所述的同步模塊包括通信功能單元和執(zhí)行功能單元,所述的執(zhí)行功能單元與所述的地圖數(shù)據(jù)引擎模塊相連接,所述的通信功能單元通過(guò)數(shù)據(jù)通信鏈路與其它手持GPS終端設(shè)備或者計(jì)算機(jī)上的同步模塊中的通信功能單元相連接。2、根據(jù)權(quán)利要求1所述的手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置,其特征在于,所述的數(shù)據(jù)通信鏈路為無(wú)線(xiàn)數(shù)據(jù)通信鏈路或者有線(xiàn)數(shù)據(jù)通信鏈路。3、一種使用權(quán)利要求1所述的裝置實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所述的方法包括以下步驟(1)手持GPS終端設(shè)備通過(guò)同步模塊與其它手持GPS終端設(shè)備或者計(jì)算機(jī)上的同步模塊建立數(shù)據(jù)通信連接;(2)系統(tǒng)根據(jù)用戶(hù)操作,通過(guò)同步模塊向?qū)Χ税l(fā)送同步更新命令;(3)對(duì)端系統(tǒng)接收到相應(yīng)的命令,并通過(guò)同步模塊進(jìn)行命令解析處理,并將結(jié)果送至地圖數(shù)據(jù)引擎模塊;(4)地圖數(shù)據(jù)引擎模塊判斷該命令的類(lèi)型;(5)如果該命令為數(shù)據(jù)查找命令,則地圖數(shù)據(jù)引擎模塊在地圖數(shù)據(jù)庫(kù)中進(jìn)行地圖數(shù)據(jù)查找和抽取處理,并將結(jié)果送至同步模塊;(6)同步模塊將該結(jié)果發(fā)送至對(duì)端;(7)如果該命令為數(shù)據(jù)插入命令,則地圖數(shù)據(jù)引擎模塊在地圖數(shù)據(jù)庫(kù)中進(jìn)行地圖數(shù)據(jù)插入和重構(gòu)處理,并更新系統(tǒng)的時(shí)間戳言息。4、根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所述的同步更新命令中包括命令類(lèi)型、時(shí)間戳信息和更新內(nèi)容識(shí)別標(biāo)識(shí)。5、根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所迷的更新內(nèi)容識(shí)別標(biāo)識(shí)包括國(guó)家代碼、城市代碼、行政區(qū)代碼、數(shù)據(jù)類(lèi)型和詳細(xì)信息。6、根據(jù)權(quán)利要求5所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所迷的數(shù)據(jù)類(lèi)型為道路、地標(biāo)、河流、鐵路或者區(qū)域。7、根據(jù)權(quán)利要求4至6中任一項(xiàng)所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所述的命令解析處理包括以下步驟(1)同步模塊判斷同步更新命令中的命令類(lèi)型;(2)如果該命令類(lèi)型為查找,則返回?cái)?shù)據(jù)查找命令的結(jié)果;(3)如菜該令務(wù)類(lèi)型為插入,則比較同步更新命令中的時(shí)間戳信息和本地系統(tǒng)的時(shí)間戳信息;(4)如果同步更新命令中的時(shí)間戳信息新于本地系統(tǒng)的時(shí)間戳信息,則返回?cái)?shù)據(jù)插入命令的結(jié)果。8、根據(jù)權(quán)利要求5或6所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所述的地圖數(shù)據(jù)查找和抽取處理包括以下步驟(1)地圖數(shù)據(jù)引擎模塊開(kāi)啟地圖數(shù)據(jù)庫(kù)的地標(biāo)查詢(xún)索引文件和數(shù)據(jù);(2)凈艮據(jù)所述的更新內(nèi)容識(shí)別標(biāo)識(shí)查詢(xún)相應(yīng)數(shù)據(jù)的偏移量;(3)在地圖數(shù)據(jù)庫(kù)的地標(biāo)數(shù)據(jù)文件中抽取描述信息;(4)根據(jù)對(duì)象標(biāo)識(shí)從地圖數(shù)據(jù)庫(kù)的地圖空間數(shù)據(jù)中抽取數(shù)據(jù)信息;(5)將上述抽取的信息按照系統(tǒng)預(yù)設(shè)的格式進(jìn)行打包;(6)如果需要繼續(xù)查詢(xún)相應(yīng)的更新內(nèi)容識(shí)別標(biāo)識(shí),則返回步驟(2);(7)將打包得到的數(shù)據(jù)包作為結(jié)果返回。9、根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所述的才艮據(jù)所述的更新內(nèi)容識(shí)別標(biāo)識(shí)查詢(xún)相應(yīng)數(shù)據(jù)的偏移量包括以下步驟(1)沖艮據(jù)國(guó)家代碼查詢(xún)國(guó)家偏移量;(2)根據(jù)城市代碼查詢(xún)城市偏移量;(3)根據(jù)數(shù)據(jù)類(lèi)型查詢(xún)類(lèi)型偏移量;(4)4艮據(jù)詳細(xì)信息查詢(xún)前綴偏移量。10、根據(jù)權(quán)利要求6至7中任一項(xiàng)所述的實(shí)現(xiàn)手持GPS終端設(shè)備上地圖數(shù)據(jù)同步更新的方法,其特征在于,所述的地圖數(shù)據(jù)插入和重構(gòu)處理包括以下步驟(1)地圖數(shù)據(jù)引擎模塊解析數(shù)據(jù)包;(2)如果數(shù)據(jù)包中有數(shù)據(jù)需要更新,則依次從數(shù)據(jù)包中取出需要更新的數(shù)據(jù)信息;(3)根據(jù)需要更新的數(shù)據(jù)信息的關(guān)鍵詞在地圖數(shù)據(jù)庫(kù)中查詢(xún)是否相應(yīng)的記錄已經(jīng)存在;(4)如果存在,則刪除該相應(yīng)的"^己錄;(5)將需要更新的數(shù)據(jù)信息插入到該地圖數(shù)據(jù)庫(kù)中;(6)根據(jù)地圖數(shù)據(jù)庫(kù)中的更新的數(shù)據(jù)信息重新生成索引信息。全文摘要本發(fā)明涉及一種手持GPS終端設(shè)備上的地圖數(shù)據(jù)同步更新的裝置及方法,裝置包括地圖數(shù)據(jù)庫(kù)和依次連接的地圖數(shù)據(jù)引擎模塊和同步模塊,其中同步模塊包括通信功能單元和執(zhí)行功能單元,執(zhí)行功能單元與地圖數(shù)據(jù)引擎模塊連接,通信功能單元通過(guò)數(shù)據(jù)通信鏈路與對(duì)端設(shè)備上的通信功能單元連接。該方法包括建立數(shù)據(jù)通信連接、向?qū)Χ税l(fā)送同步更新命令、對(duì)端進(jìn)行命令解析處理、地圖數(shù)據(jù)引擎模塊根據(jù)命令類(lèi)型進(jìn)行地圖數(shù)據(jù)查找和抽取處理并通過(guò)同步模塊將結(jié)果發(fā)送至對(duì)端或者進(jìn)行地圖數(shù)據(jù)插入和重構(gòu)處理并更新系統(tǒng)時(shí)間戳信息。采用該種裝置及方法,降低了系統(tǒng)開(kāi)銷(xiāo),提高了數(shù)據(jù)交換效率,并能根據(jù)需要自動(dòng)保護(hù)用戶(hù)自定義數(shù)據(jù)信息不被更新的數(shù)據(jù)覆蓋。文檔編號(hào)G01S1/00GK101206253SQ200610147629公開(kāi)日2008年6月25日申請(qǐng)日期2006年12月20日優(yōu)先權(quán)日2006年12月20日發(fā)明者瑋梁,蔡世光,亮黃申請(qǐng)人:英華達(dá)(上海)電子有限公司