專利名稱:一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地圖數(shù)據(jù)庫(kù)系統(tǒng),尤其涉及一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng)。
背景技術(shù):
目前的GPS產(chǎn)品中都只支持單語(yǔ)種數(shù)據(jù)庫(kù),但實(shí)際使用中用戶大多需要提供多國(guó)語(yǔ)言切換功能。為了實(shí)現(xiàn)該多國(guó)語(yǔ)言切換功能,要將多國(guó)語(yǔ)言的字符串都存放在地圖描述數(shù)據(jù)庫(kù)中,這樣會(huì)造成地圖數(shù)據(jù)量龐大。此外,已有的方法還會(huì)造成如下不便首先,在開發(fā)過(guò)程中,地圖描述數(shù)據(jù)庫(kù)中的信息不便于維護(hù);其次,在版本升級(jí)時(shí),如果涉及語(yǔ)言類型的增加和刪除,就會(huì)導(dǎo)致地圖描述數(shù)據(jù)庫(kù)結(jié)構(gòu)的改變,則代碼需要進(jìn)行相應(yīng)的改動(dòng),造成向后兼容性不強(qiáng);第三,在產(chǎn)品應(yīng)用中,如果將所有語(yǔ)言都加載,則浪費(fèi)內(nèi)存空間,如果只加載用戶選定的語(yǔ)言,則在加載操作比較費(fèi)時(shí)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),可以較方便的進(jìn)行維護(hù),具有較強(qiáng)的兼容性,并可以節(jié)省空間。
為解決上述技術(shù)問(wèn)題,本發(fā)明一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),包括地圖描述數(shù)據(jù)庫(kù)、由各個(gè)國(guó)家語(yǔ)言構(gòu)成的單獨(dú)的數(shù)據(jù)庫(kù)組成的多國(guó)語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù),多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引,每個(gè)國(guó)家的語(yǔ)言構(gòu)成的單獨(dú)數(shù)據(jù)庫(kù)包括索引頭、數(shù)據(jù)集,每個(gè)字符串都有一個(gè)獨(dú)立的標(biāo)識(shí)號(hào),索引頭按照標(biāo)識(shí)號(hào)順序排列索引信息,包括語(yǔ)種識(shí)別碼,字符串的查詢過(guò)程包括以下步驟第一步,系統(tǒng)獲取當(dāng)前語(yǔ)種識(shí)別碼并從地圖描述數(shù)據(jù)庫(kù)中獲取字符串的標(biāo)識(shí)號(hào);第二步,系統(tǒng)根據(jù)語(yǔ)種識(shí)別碼通過(guò)多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引找到相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件;第三步,系統(tǒng)在相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件中根據(jù)字符串標(biāo)識(shí)號(hào)找到該字符串?dāng)?shù)據(jù)偏移;第四步,讀取字符串?dāng)?shù)據(jù)。
與已有技術(shù)相比,本發(fā)明地圖描述數(shù)據(jù)庫(kù)中字符串信息用統(tǒng)一的標(biāo)識(shí)號(hào)來(lái)表示,不區(qū)分語(yǔ)種,而是另外構(gòu)建多國(guó)語(yǔ)言數(shù)據(jù)庫(kù),維護(hù)較方便,如果涉及語(yǔ)言類型的增加或刪除,直接增加或刪除相應(yīng)語(yǔ)種的數(shù)據(jù)庫(kù)即可,源代碼不需變動(dòng),向后兼容性強(qiáng),只加載用戶選定語(yǔ)種的數(shù)據(jù)庫(kù)即可,即節(jié)省了空間又節(jié)省了時(shí)間。
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述圖1為本發(fā)明中某一國(guó)語(yǔ)言數(shù)據(jù)庫(kù)結(jié)構(gòu)示意圖;圖2為本發(fā)明中多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引結(jié)構(gòu)示意圖;圖3為本發(fā)明一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng)流程示意圖。
具體實(shí)施例方式
本發(fā)明一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),包括多國(guó)語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù),每種語(yǔ)言構(gòu)成一個(gè)單獨(dú)的庫(kù),如圖1所示,圖為某一國(guó)語(yǔ)言數(shù)據(jù)庫(kù)結(jié)構(gòu)示意圖,包括索引頭和數(shù)據(jù)集。每個(gè)字符串都有一個(gè)獨(dú)立的標(biāo)識(shí)號(hào),索引頭按照標(biāo)識(shí)號(hào)ID順序排列索引信息,格式為標(biāo)識(shí)號(hào),偏移量。如果產(chǎn)品支持N國(guó)語(yǔ)言,則相應(yīng)的構(gòu)造N個(gè)語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù)。每個(gè)國(guó)家的語(yǔ)言數(shù)據(jù)庫(kù)組合起來(lái),就是本發(fā)明的多國(guó)語(yǔ)言數(shù)據(jù)庫(kù),該多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)的組合方式可以是存成一個(gè)文件,也可以是分別存成N個(gè)文件。
在地圖描述數(shù)據(jù)庫(kù)中,為相應(yīng)的字符串信息建立新的字段,用來(lái)存儲(chǔ)標(biāo)識(shí)號(hào)。多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引將地圖描述數(shù)據(jù)庫(kù)中的標(biāo)識(shí)號(hào)與多國(guó)語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù)關(guān)聯(lián)起來(lái),讀取相應(yīng)字符串。如圖2所示,圖為本發(fā)明中多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引結(jié)構(gòu)示意圖。即設(shè)立一個(gè)表示當(dāng)前語(yǔ)言種類的全局變量,以這個(gè)全局變量來(lái)對(duì)應(yīng)不同的語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù),再根據(jù)數(shù)據(jù)庫(kù)中的索引查找到相應(yīng)的字符串?dāng)?shù)據(jù)。其中索引頭長(zhǎng)度為該國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引頭的長(zhǎng)度。偏移量為為索引號(hào)相應(yīng)字符串在該國(guó)語(yǔ)言數(shù)據(jù)庫(kù)數(shù)據(jù)集中的具體偏移量,長(zhǎng)度為相應(yīng)字符串的長(zhǎng)度。
如圖3所示,本發(fā)明一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng)中字符串的查詢過(guò)程包括以下步驟第一步,獲取當(dāng)前語(yǔ)種識(shí)別碼并從地圖描述數(shù)據(jù)庫(kù)中獲取字符串的標(biāo)識(shí);第二步,根據(jù)語(yǔ)種識(shí)別碼通過(guò)多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引找到相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件;第三步,在相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件中根據(jù)字符串標(biāo)識(shí)找到該字符串?dāng)?shù)據(jù)偏移;第四步,讀取字符串?dāng)?shù)據(jù)。
本發(fā)明一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),其中的地圖描述數(shù)據(jù)庫(kù)中字符串信息用統(tǒng)一的標(biāo)識(shí)號(hào)來(lái)表示,不區(qū)分語(yǔ)種,而是另外構(gòu)建多國(guó)語(yǔ)言數(shù)據(jù)庫(kù),使得開發(fā)和維護(hù)較為方便。在版本升級(jí)時(shí),如果涉及語(yǔ)言類型的增加或刪除,可以直接增加或刪除相應(yīng)語(yǔ)種的數(shù)據(jù)庫(kù),不需變動(dòng)源代碼,這使得向后兼容性強(qiáng)。在產(chǎn)品應(yīng)用中,只加載用戶選定語(yǔ)種的數(shù)據(jù)庫(kù)即可,即節(jié)省了空間又節(jié)省了時(shí)間。
權(quán)利要求
1.一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,包括地圖描述數(shù)據(jù)庫(kù)、由各個(gè)國(guó)家語(yǔ)言構(gòu)成的單獨(dú)的數(shù)據(jù)庫(kù)組成的多國(guó)語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù),多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引,每個(gè)國(guó)家的語(yǔ)言構(gòu)成的單獨(dú)數(shù)據(jù)庫(kù)包括索引頭、數(shù)據(jù)集,每個(gè)字符串都有一個(gè)獨(dú)立的標(biāo)識(shí)號(hào),索引頭按照標(biāo)識(shí)號(hào)順序排列索引信息,包括語(yǔ)種識(shí)別碼,字符串的查詢過(guò)程包括以下步驟第一步,系統(tǒng)獲取當(dāng)前語(yǔ)種識(shí)別碼并從地圖描述數(shù)據(jù)庫(kù)中獲取字符串的標(biāo)識(shí)號(hào);第二步,系統(tǒng)根據(jù)語(yǔ)種識(shí)別碼通過(guò)多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引找到相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件;第三步,系統(tǒng)在相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件中根據(jù)字符串標(biāo)識(shí)號(hào)找到該字符串?dāng)?shù)據(jù)偏移;第四步,讀取字符串?dāng)?shù)據(jù)。
2.如權(quán)利要求1所述的一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,索引頭包括標(biāo)識(shí)號(hào)、偏移量。
3.如權(quán)利要求1所述的一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)可以包括一個(gè)及一個(gè)以上不同語(yǔ)言數(shù)據(jù)庫(kù)。
4.如權(quán)利要求1所述的一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,由各個(gè)國(guó)家語(yǔ)言數(shù)據(jù)庫(kù)組合起來(lái)的多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)為一個(gè)組合文件。
5.如權(quán)利要求1所述的一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng),其特征在于,由各個(gè)國(guó)家語(yǔ)言數(shù)據(jù)庫(kù)組合起來(lái)的多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)為分別儲(chǔ)存的各種語(yǔ)言數(shù)據(jù)庫(kù)文件。
全文摘要
本發(fā)明公開了一種多國(guó)語(yǔ)言地圖數(shù)據(jù)庫(kù)系統(tǒng)。本發(fā)明包括地圖描述數(shù)據(jù)庫(kù)、多國(guó)語(yǔ)言字符串?dāng)?shù)據(jù)庫(kù),多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引,每個(gè)語(yǔ)言構(gòu)成的單獨(dú)數(shù)據(jù)庫(kù)包括索引頭、數(shù)據(jù)集,每個(gè)字符串都有一個(gè)獨(dú)立的標(biāo)識(shí)號(hào),索引頭按照標(biāo)識(shí)號(hào)順序排列索引信息,包括語(yǔ)種識(shí)別碼,字符串的查詢過(guò)程包括以下步驟第一步,獲取當(dāng)前語(yǔ)種識(shí)別碼并從地圖描述數(shù)據(jù)庫(kù)中獲取字符串的標(biāo)識(shí)號(hào);第二步,根據(jù)語(yǔ)種識(shí)別碼通過(guò)多國(guó)語(yǔ)言數(shù)據(jù)庫(kù)索引找到相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件;第三步,在相應(yīng)語(yǔ)言數(shù)據(jù)庫(kù)文件中根據(jù)字符串標(biāo)識(shí)號(hào)找到該字符串?dāng)?shù)據(jù)偏移;第四步,讀取字符串?dāng)?shù)據(jù)。本發(fā)明用于多國(guó)語(yǔ)言的地圖數(shù)據(jù)庫(kù)系統(tǒng)。
文檔編號(hào)G06F17/30GK1955954SQ20051003075
公開日2007年5月2日 申請(qǐng)日期2005年10月27日 優(yōu)先權(quán)日2005年10月27日
發(fā)明者梁瑋, 何代水 申請(qǐng)人:英華達(dá)(上海)電子有限公司