專利名稱:一種基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及GIS (Geographic Information System,地理信息系統(tǒng))領(lǐng)域和圖件標準轉(zhuǎn)換領(lǐng)域,特別涉及在含有至少兩個不同的圖件制圖標準的領(lǐng)域中,根據(jù)用戶需求,自動批量轉(zhuǎn)換圖件中所有的現(xiàn)有標準的符號到另一標準的符號。圖件包含矢量,柵格,紙質(zhì)等各種形式的地圖,這里的圖件主要是指用專業(yè)GIS軟件制作生成的矢量地圖,即一種工程文件,利用該工程文件可以發(fā)布成我們所常見的電子地圖。
背景技術(shù):
目前,矢量圖件標準轉(zhuǎn)換只能采取手工的方式對圖件中的所有標準符號逐個進行轉(zhuǎn)換,這種手工的方式不但費時費力,而且需要技術(shù)人員預先了解圖件中各個標準符號的表達含義,否則就會造成符號表達錯誤,無法真實反映原圖件所傳達的信息。因此,這種方法不利于空間數(shù)據(jù)利用效率的提高,使圖件信息共享存在障礙。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種實現(xiàn)矢量圖件中所有符號進行標準之間的自動批量轉(zhuǎn)換的基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法。為實現(xiàn)上述目的,本發(fā)明的基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,將圖件中應用的符號從現(xiàn)有標準轉(zhuǎn)換為目標標準,下面介紹了將圖件中的某一個符號進行轉(zhuǎn)換,圖件中的其它符號均采用相同的方法進行轉(zhuǎn)換,該方法包含如下步驟步驟(I):構(gòu)建各類標準的標準符號庫和各類標準之間的符號映射關(guān)聯(lián)表,標準符號庫中的標準符號包含點符號、線符號和面符號三種符號類別;步驟(2):解析待轉(zhuǎn)換圖件中應用的符號,獲取符號的式樣和渲染信息,并根據(jù)式樣和渲染信息生成一定大小的圖片;步驟(3):在標準符號庫中查找與待轉(zhuǎn)換圖件的標準類型和符號類別均相同的所有標準符號,用步驟(2)中獲取的待轉(zhuǎn)換符號的渲染信息來渲染查找到的標準符號,根據(jù)已渲染的標準符號的式樣和渲染信息,生成與步驟(2)中相同大小的圖片;步驟(4):將步驟(2)中生成的圖片與步驟(3)中生成的所有圖片進行逐像素匹配,根據(jù)匹配的結(jié)果獲取待轉(zhuǎn)換圖件的符號在其標準符號庫中的符號名稱;步驟(5):根據(jù)現(xiàn)有標準的符號名稱在符號映射關(guān)聯(lián)表中查找目標標準對應的符號名稱,根據(jù)符號名稱,轉(zhuǎn)換為目標標準對應的符號。進一步地,步驟(2)中生成圖片的大小為100*100像素,生成圖片的格式為BMP(Bitmap,位圖)格式。更進一步地,步驟(3)中的式樣為符號的形狀;所述步驟(3)中點符號渲染信息包括點的大小、顏色、旋轉(zhuǎn)角度和X、Y方向偏移等;線符號的渲染信息包括線的寬度、顏色等;面符號的渲染信息包括邊框線的顏色和寬度、面的紋理及填充色等。更進一步地,步驟(5)根據(jù)符號名稱轉(zhuǎn)換為目標標準對應的符號具體方法為根據(jù)符號名稱在目標標準符號庫中查找對應的符號,利用步驟(2)中獲取的待轉(zhuǎn)換符號的渲染信息對查找到的目標標準符號進行渲染,用渲染后的目標標準符號替換現(xiàn)有標準的符號,將替換后的符號呈現(xiàn)在圖件中。因為圖件中所應用的符號只包含了符號的式樣和渲染信息,并不包含符號在其標準符號庫中的名稱,而標準符號庫中的標準符號既存儲了符號的式樣和渲染信息,同時也存儲了符號名稱。因此,只有將待轉(zhuǎn)換圖件中的符號與其標準符號庫中的標準符號進行匹配,以獲取待轉(zhuǎn)換圖件中符號的名稱。進而根據(jù)符號名稱通過符號映射關(guān)聯(lián)表查找到目標標準所對應的符號名稱。本發(fā)明相對于現(xiàn)有技術(shù),解決了傳統(tǒng)的需對各個標準符號進行手工轉(zhuǎn)換的問題,一方面提高了標準符號轉(zhuǎn)換的效率,另一方面也保證了標準符號轉(zhuǎn)換的質(zhì)量,消除了原有的空間數(shù)據(jù)共享障礙,提高了空間數(shù)據(jù)的利用效率。
圖1是本發(fā)明的總體流程2是步驟S3符號匹配與識別流程3是標準符號庫示意4是符號映射關(guān)聯(lián)表不意5是步驟S33逐像素匹配示意6是本發(fā)明細化的總體流程7是圖件標準轉(zhuǎn)換界面 圖8中國石油標準的圖件圖9是轉(zhuǎn)換后的SHELL標準的圖件
具體實施例方式下面結(jié)合附圖,以圖件中某一個符號的轉(zhuǎn)換為例詳細說明本發(fā)明的具體實施方式
。如圖1所示,本發(fā)明根據(jù)用戶需求自動批量的將圖件中應用的符號從現(xiàn)有標準轉(zhuǎn)換為目標標準,圖件是由GIS軟件制作的矢量圖件,即一種工程文件。圖件是由符號構(gòu)成的,在一般情況下,比如地市用點符號表示,道路、鐵路用線符號表示,湖泊、大海用面符號表示。具體實現(xiàn)方式如下S1、構(gòu)建標準符號庫標準符號庫是針對某個領(lǐng)域,根據(jù)不同的標準規(guī)范創(chuàng)建的符號庫。如圖3所示,為某領(lǐng)域的標準符號庫,包含A標準符號庫、B標準符號庫……。其中標準符號庫中的每個標準符號均包含符號名稱以及代表該符號的圖形兩部分,圖形包含了式樣和渲染信息。另夕卜,為了提高后續(xù)查詢和匹配的效率,可以對每種標準符號庫分成點、線、面三種符號類別進行存儲。S2、構(gòu)建符號映射關(guān)聯(lián)表如圖4所示,標準符號映射關(guān)聯(lián)表存儲在數(shù)據(jù)庫中,建立各符號在不同標準下的符號名稱,按照符號名稱進行映射(對應),同一行中的符號名稱表不的含義相同。為了提高查詢效率,標準符號映射關(guān)聯(lián)表可分別建立點符號映射關(guān)聯(lián)表、線符號映射關(guān)聯(lián)表和面符號映射關(guān)聯(lián)表三種類型。S3、符號解析,獲取符號信息圖件是由多個矢量圖層疊加在一起構(gòu)成的,而每一個矢量圖層均由若干符號組成,即用符號對圖層數(shù)據(jù)所表示的地理對象進行形象化表示。符號解析,獲取符號信息的具體步驟為讀取待轉(zhuǎn)換的圖件,即讀取圖件中的每一個圖層,解析圖件每個圖層中應用的符號,獲取符號的式樣和渲染信息。其中符號的式樣就是指符號的形狀,比如圓點、線條、或者面狀區(qū)域等;符號的渲染信息是指對式樣的渲染,如點符號的大小,顏色,旋轉(zhuǎn)角度和X、Y方向偏移等;線符號的線寬,顏色等;面符號的邊框線的寬度,顏色,以及面的填充色,紋理
坐寸OS4、符號匹配與識別,如圖2所示,包含如下步驟S41-S45。S41、根據(jù)符號信息生成BMP格式的圖片即根據(jù)步驟S3獲取的符號的式樣和渲染信息生成一定大小的圖片,圖片的大小要適當,至少要大于符號本身的形狀,又不能太大,因為太小不能全部容納符號本身的形狀,太大則影響程序運行的效率,可以為100*100像素。S42、將相同標準類型和相同符號類別的標準符號庫中的標準符號生成BMP格式的圖片首先在標準符號庫中查找與待轉(zhuǎn)換符號的標準類型和符號類別均相同的所有標準符號,若待轉(zhuǎn)換符號為點符號,則查找相同標準的標準符號庫中所有的點符號,若待轉(zhuǎn)換符號為線符號,則查找相同標準符號庫中所有的線符號,以此類推;用步驟S3中獲取的待轉(zhuǎn)換符號的渲染信息來渲染這些查找到的標準符號;根據(jù)這些已渲染的符號的式樣和渲染信息,生成與步驟S41中相同大小的圖片。S43、逐像素匹配如圖5所示,將步驟S41生成的符號圖片和步驟S42生成的所有符號圖片一一進行逐像素匹配。因為圖片全都是由像素構(gòu)成的,“逐像素匹配”是指檢查每個對應的像素是否具有相同的像素值,如果完全相同,那么就是匹配成功,否則,接著與下一個符號圖片進行匹配。S44、匹配成功。S45、獲取符號名稱因為標準符號庫中每個標準符號均存儲了對應的符號名稱,因此可根據(jù)匹配的結(jié)果獲取待轉(zhuǎn)換圖件的符號在其標準符號庫中的符號名稱。S5、目標標準對應符號名稱獲取根據(jù)現(xiàn)有標準的符號名稱在符號映射關(guān)聯(lián)表中查找目標標準對應的符號名稱。為了提高查詢效率,若為點符號,可直接在點符號映射關(guān)聯(lián)表中查找,若為線符號,則直接在線符號映射關(guān)聯(lián)表中查找,以此類推。S6、符號轉(zhuǎn)換根據(jù)獲取的目標標準的符號名稱,到目標標準符號庫中查找到該目標符號。用步驟S3中獲取的待轉(zhuǎn)換符號的渲染信息來渲染查找到的目標標準符號,利用已渲染的目標標準符號對待轉(zhuǎn)換符號表示的地理實體進行符號化,實現(xiàn)將現(xiàn)有標準的符號替換為目標標準符號,并將替換后的符號呈現(xiàn)在圖件中,完成符號轉(zhuǎn)換。圖件中所有的符號均按上述相同的方式一一進行轉(zhuǎn)換,直到所有的符號均轉(zhuǎn)換完成。如圖6所示,為本發(fā)明細化的總體流程圖,具體包括了構(gòu)建標準符號庫和符號映射關(guān)聯(lián)表、符號解析、符號匹配與識別、目標符號名稱獲取以及符號轉(zhuǎn)換等步驟的各細化流程。實施例1以石油領(lǐng)域的圖件為例具體說明本發(fā)明的具體實施方式
。石油領(lǐng)域中存在三大制圖標準中國石油標準、荷蘭SHELL標準、美國USGS標準。根據(jù)這三個標準中的某個標準制作的圖件,可以在這三個標準中相互轉(zhuǎn)換即若圖件以中國石油標準繪制,中國石油標準圖件如圖8所示,通過選擇SHELL標準或者USGS標準,然后點擊轉(zhuǎn)換按鈕就可將當前圖件從中國石油標準自動轉(zhuǎn)換成SHELL標準或者USGS標準的圖件,如圖7所示。具體實現(xiàn)方式如下步驟(I):構(gòu)建中國石油標準、荷蘭SHELL標準、美國USGS標準三大標準的標準符號庫。每種標準符號庫均包含點符號、線符號和面符號三種符號類別,標準符號庫中存儲的標準符號均包含符號名稱以及代表該符號的圖形兩部分。步驟(2):構(gòu)建中國石油標準、SHELL標準以及USGS三大標準的符號映射關(guān)聯(lián)表。為了提高查詢效率,分別建立點符號映射關(guān)聯(lián)表、線符號映射關(guān)聯(lián)表和面符號映射關(guān)聯(lián)表三種類型。如下表所示,包含序號、中國石油標準、SHELL標準、USGS標準、符號含義這幾個字段,存儲了各符號在不同標準下的符號名稱,同一行中的符號名稱表不的含義相同,如“油田”在中國石油標準下的符號名稱為“油田”,在SHELL標準下的符號名稱為“212205”,在USGS標準下的符號名稱為“5. 6.1”。
權(quán)利要求
1.一種基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,將圖件中應用的符號從現(xiàn)有標準轉(zhuǎn)換為目標標準,其特征在于,所述方法包含如下步驟 步驟(I):構(gòu)建各類標準的標準符號庫和各類標準之間的符號映射關(guān)聯(lián)表,所述標準符號庫中的標準符號包含點符號、線符號和面符號三種符號類別; 步驟(2):解析待轉(zhuǎn)換圖件中應用的符號,獲取符號的式樣和渲染信息,并根據(jù)式樣和渲染信息生成一定大小的圖片; 步驟(3):在標準符號庫中查找與待轉(zhuǎn)換圖件的標準類型和符號類別均相同的所有標準符號,用步驟(2)中獲取的待轉(zhuǎn)換符號的渲染信息來渲染查找到的標準符號,根據(jù)已渲染的標準符號的式樣和渲染信息,生成與步驟(2)中相同大小的圖片; 步驟(4):將步驟(2)中生成的圖片與步驟(3)中生成的所有圖片進行逐像素匹配,根據(jù)匹配的結(jié)果獲取待轉(zhuǎn)換圖件的符號在標準符號庫中的符號名稱; 步驟(5):根據(jù)現(xiàn)有標準的符號名稱在符號映射關(guān)聯(lián)表中查找目標標準對應的符號名稱,根據(jù)符號名稱轉(zhuǎn)換為目標標準對應的符號。
2.根據(jù)權(quán)利要求1所述的基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,其特征在于,所述步驟(2)中生成圖片的大小為100*100像素,生成的圖片格式為BMP格式。
3.根據(jù)權(quán)利要求1所述的基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,其特征在于,所述步驟(3)中的式樣為符號的形狀。
4.根據(jù)權(quán)利要求3所述的基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,其特征在于,所述步驟(3)中點符號渲染信息包括點的大小、顏色、旋轉(zhuǎn)角度和X、Y方向偏移;線符號的渲染信息包括線的寬度、顏色;面符號的渲染信息包括邊框線的顏色和寬度、面的紋理及填充色。
5.根據(jù)權(quán)利要求Γ4任一所述的基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,其特征在于,所述步驟(5)根據(jù)符號名稱轉(zhuǎn)換為目標標準對應的符號具體方法為根據(jù)符號名稱在目標標準符號庫中查找對應的符號,利用步驟(2)中獲取的待轉(zhuǎn)換符號的渲染信息對查找到的目標標準符號進行渲染,用渲染后的目標標準符號替換現(xiàn)有標準的符號,將替換后的符號呈現(xiàn)在圖件中。
全文摘要
本發(fā)明公開了基于空間數(shù)據(jù)模型的矢量圖件標準轉(zhuǎn)換方法,包括步驟(1)構(gòu)建標準符號庫和符號映射關(guān)聯(lián)表;步驟(2)解析待轉(zhuǎn)換圖件中應用的符號,生成一定大小的圖片;步驟(3)在標準符號庫中查找與待轉(zhuǎn)換圖件的標準類型和符號類別均相同的所有標準符號,用待轉(zhuǎn)換符號的渲染信息渲染查找到的標準符號,生成與步驟(2)中相同大小的圖片;步驟(4)將步驟(2)與步驟(3)生成的圖片進行逐像素匹配,獲取待轉(zhuǎn)換圖件的符號在標準符號庫中的符號名稱;步驟(5)查找目標標準對應的符號名稱,轉(zhuǎn)換為目標標準對應的符號。本發(fā)明相對于現(xiàn)有技術(shù),解決了傳統(tǒng)的需對各個標準符號進行手工轉(zhuǎn)換的問題,提高了符號轉(zhuǎn)換的效率和質(zhì)量。
文檔編號G06T11/00GK103065343SQ20131000383
公開日2013年4月24日 申請日期2013年1月6日 優(yōu)先權(quán)日2013年1月6日
發(fā)明者劉敦龍 申請人:中國科學院水利部成都山地災害與環(huán)境研究所