專利名稱:一種基于swf文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及地球科學(xué)數(shù)據(jù)存儲(chǔ)與管理領(lǐng)域,特別是涉及地理信息空間數(shù)據(jù)的存儲(chǔ)與組織方法。
背景技術(shù):
地理空間數(shù)據(jù)一般是指帶有地理空間位置的空間圖形數(shù)據(jù)和屬性數(shù)據(jù)的組合。目前地理空間數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)通常由矢量圖形文件、屬性數(shù)據(jù)文件和拓?fù)潢P(guān)系文件等多個(gè)文件一起構(gòu)成,常見的地理空間數(shù)據(jù)文件格式如ArcGIS shp文件和MapInfo tab文件,它們 都分別由若干個(gè)文件組成。這種多文件組合的存儲(chǔ)結(jié)構(gòu),一方面不利于網(wǎng)絡(luò)傳輸,通常需要進(jìn)行打包壓縮傳遞,另外一方面不能直接服務(wù)于互聯(lián)網(wǎng)的應(yīng)用。如今,隨著地理信息技術(shù),尤其是互聯(lián)網(wǎng)技術(shù)的發(fā)展,網(wǎng)絡(luò)地理信息系統(tǒng)(WebGIS)已經(jīng)成為互聯(lián)網(wǎng)發(fā)展應(yīng)用的主流。要實(shí)現(xiàn)WebGIS的應(yīng)用的一個(gè)首要前提是將地理空間數(shù)據(jù)的地圖信息以圖形或圖片的形式發(fā)布到互聯(lián)網(wǎng)上,從而實(shí)現(xiàn)地理信息的網(wǎng)上瀏覽。實(shí)現(xiàn)這種應(yīng)用的技術(shù)主要有兩種,一是在客戶機(jī)端來(lái)解決,一是在服務(wù)器端來(lái)解決。前者通過(guò)加入插件或控件,在客戶機(jī)端擴(kuò)展瀏覽器的功能,使得原本不支持圖形的瀏覽器支持矢量圖形,并提供方法及屬性來(lái)改變顯示的狀態(tài),后者是在服務(wù)器端提供相關(guān)軟件,實(shí)現(xiàn)地理空間數(shù)據(jù)向WEB瀏覽器支持的圖像格式的轉(zhuǎn)換,轉(zhuǎn)換為圖片后傳送到客戶端顯示。以當(dāng)前的應(yīng)用來(lái)看,通過(guò)安裝地圖服務(wù)器的方法是當(dāng)前技術(shù)的主流,然而這種技術(shù)需要用戶端和服務(wù)器之間頻繁的交互響應(yīng),嚴(yán)重影響WebGIS的使用效果。通過(guò)對(duì)傳統(tǒng)網(wǎng)絡(luò)圖形文件的格式分析,F(xiàn)lash的SWF文件格式在表達(dá)矢量圖形和網(wǎng)絡(luò)傳輸方面具有明顯優(yōu)勢(shì),但是SWF文件僅僅保存有圖形信息和與圖形相關(guān)的顏色、坐標(biāo)、透明度等圖形屬性,缺少對(duì)地理空間數(shù)據(jù)的屬性數(shù)據(jù)的支持,而屬性數(shù)據(jù)又是地理空間數(shù)據(jù)不可缺少的部分。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問(wèn)題克服上面所述目前存在的技術(shù)缺陷,而目的是在于提供一種新的數(shù)據(jù)格式,這種格式不再需要服務(wù)器端地理空間數(shù)據(jù)向圖像的轉(zhuǎn)換,可直接應(yīng)用于網(wǎng)絡(luò)傳輸和展示,從而能夠提高WebGIS的網(wǎng)絡(luò)應(yīng)用體驗(yàn),同時(shí)又不會(huì)給用戶帶來(lái)額外的負(fù)擔(dān)。因此本發(fā)明考慮到采用SWF文件支持矢量圖形和流媒體網(wǎng)絡(luò)傳輸?shù)膬?yōu)點(diǎn),并在其基礎(chǔ)上,設(shè)計(jì)了一種新的存儲(chǔ)格式,這種存儲(chǔ)格式充分利用SWF對(duì)圖形的支持,同時(shí)擴(kuò)展了SWF對(duì)屬性數(shù)據(jù)的支持,使圖形和屬性一一對(duì)應(yīng),進(jìn)一步提供了常見的地理空間數(shù)據(jù)文件格式ArcGIS shp文件格式向該存儲(chǔ)格式的轉(zhuǎn)換裝置。
為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其特征在于,其包括以下步驟
a、針對(duì)ArcGISShape文件,將其包含的地理空間數(shù)據(jù)信息全部讀取并提取出來(lái),保存到一個(gè)記事本文件中;
b、創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,設(shè)計(jì)Vtag標(biāo)簽、Atag標(biāo)簽和AS3Tag標(biāo)簽;
C、讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中;
d、讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽 中;
e、根據(jù)設(shè)計(jì)的SWF文件拓展結(jié)構(gòu),完成文件的生成。更進(jìn)一步的,在所述步驟a中,還包括讀取數(shù)據(jù)過(guò)程,在讀取數(shù)據(jù)時(shí)進(jìn)一步包括下面的步驟
步驟1,判斷Shape空間數(shù)據(jù)是何種的地物類型,根據(jù)Shape文件的特點(diǎn),只能存儲(chǔ)點(diǎn)、線、面三種地物類型的數(shù)據(jù);
步驟2,從*. shp文件中提取空間數(shù)據(jù)的投影信息、圖形的數(shù)目及每個(gè)圖形的坐標(biāo)信息,保存到一個(gè)文本文件中;
步驟3,從*. dbf中讀取已有空間數(shù)據(jù)的字段信息和屬性紀(jì)錄信息,把它們一起存到文本文件中。本發(fā)明中還提供了另外一種技術(shù)方案,具體是一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,包括步驟1,針對(duì)ArcGIS Shape文件,將其包含的地理空間數(shù)據(jù)信息全部提取出來(lái),進(jìn)一步判斷Shape空間數(shù)據(jù)的要素類型,從*. shp文件中提取空間數(shù)據(jù)的投影信息、圖形的數(shù)目及每個(gè)圖形的坐標(biāo)信息,從*. dbf中讀取已有空間數(shù)據(jù)的字段信息和屬性紀(jì)錄信息,把它們一起存到文本文件中;
步驟2,創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,新的擴(kuò)展結(jié)構(gòu)利用SWF存儲(chǔ)分塊的特點(diǎn),分別對(duì)矢量圖形數(shù)據(jù)設(shè)計(jì)Vtag、對(duì)圖像數(shù)據(jù)設(shè)計(jì)Rtag、對(duì)于屬性數(shù)據(jù)設(shè)計(jì)Atag,其它的描述信息設(shè)計(jì)使用AS3tag,從而使SWF能夠同時(shí)集成不同形式的地理空間數(shù)據(jù);
步驟3,讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中;
步驟4,讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽中;
步驟5,讀取文本文件中存儲(chǔ)到屬性記錄信息,存儲(chǔ)到Atag標(biāo)簽中,完成基于SWF文件擴(kuò)展結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)。本發(fā)明通過(guò)上述技術(shù)方案,這種存儲(chǔ)結(jié)構(gòu)由于是在Flash SWF基礎(chǔ)上的擴(kuò)展,F(xiàn)lash SWF文件本身不支持地理信息空間數(shù)據(jù)存儲(chǔ)的,經(jīng)過(guò)本方法的擴(kuò)展后,它不但可以用于存儲(chǔ)地理信息空間數(shù)據(jù),而且充分利用了 SWF文件的壓縮特點(diǎn),方便網(wǎng)絡(luò)傳輸,而且可以直接在網(wǎng)絡(luò)上進(jìn)行查看。
下面結(jié)合附圖和具體實(shí)施方式
來(lái)詳細(xì)說(shuō)明本發(fā)明;
圖I為本發(fā)明基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)格式應(yīng)用流程 圖2為本發(fā)明從Shape文件中提取信息的基本流程 圖3為本發(fā)明讀取空間圖形坐標(biāo)信息的流程 圖4為本發(fā)明讀取屬性記錄信息的流程 圖5為本發(fā)明基于SWF的擴(kuò)展存儲(chǔ)結(jié)構(gòu)示意圖。圖6為本發(fā)明從記事本文件到基于SWF擴(kuò)展結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)流程。
具體實(shí)施例方式為使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體實(shí)施方式
,進(jìn)一步闡述本發(fā)明。本發(fā)明考慮到采用SWF文件支持矢量圖形和流媒體網(wǎng)絡(luò)傳輸?shù)膬?yōu)點(diǎn),并在其基礎(chǔ)上,設(shè)計(jì)了一種新的存儲(chǔ)格式,這種存儲(chǔ)格式充分利用SWF對(duì)圖形的支持,同時(shí)擴(kuò)展了 SWF對(duì)屬性數(shù)據(jù)的支持,使圖形和屬性一一對(duì)應(yīng),進(jìn)一步提供了常見的地理空間數(shù)據(jù)文件格式ArcGIS shp文件格式向該存儲(chǔ)格式的轉(zhuǎn)換裝置。ArcGIS Shapefile文件是傳統(tǒng)地理空間數(shù)據(jù)文件的典型代表,并且已經(jīng)成為行業(yè)的數(shù)據(jù)格式標(biāo)準(zhǔn)。為了便于本發(fā)明的實(shí)施,特提供對(duì)Shapefile數(shù)據(jù)文件的轉(zhuǎn)換裝置。Shape文件是按照地物類型來(lái)組織的。地物類型可以簡(jiǎn)單地分為點(diǎn)(Point)、線(Line)、面(Polygon)三種類型,一個(gè)Shape文件中只能包括一種類型的地物,即只能包括點(diǎn)、線或者面狀地物中的一種。一個(gè)Shapefile是由若干個(gè)文件組成的,空間信息和屬性信息分離存儲(chǔ),每個(gè)ShapefiIe,都至少有這三個(gè)文件組成,其中
shp :存儲(chǔ)的是幾何要素的的空間信息,也就是XY坐標(biāo)*. shx :存儲(chǔ)的是有關(guān)*. shp存儲(chǔ)的索引信息。它記錄了在*. shp中,空間數(shù)據(jù)是如何存儲(chǔ)的,XY坐標(biāo)的輸入點(diǎn)在哪里,有多少XY坐標(biāo)對(duì)等信息dbf :存儲(chǔ)地理數(shù)據(jù)的屬性信息的dBase表。這三個(gè)文件是構(gòu)成Shapefile存儲(chǔ)的基本文件。下面通過(guò)實(shí)例說(shuō)明,如何以Shapefile文件為基礎(chǔ),將地理空間數(shù)據(jù)轉(zhuǎn)換為基于SffF格式擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)格式。圖I展示了基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)格式應(yīng)用流程。第一步是判斷已有的空間數(shù)據(jù)是何種地物類型,根據(jù)點(diǎn)、線、面三種類型,選擇不同的處理流程,進(jìn)行信息的讀取。不管是哪種地物類型,讀取的信息都包括空間數(shù)據(jù)圖形的坐標(biāo)信息,字段信息、投影信息、坐標(biāo)范圍信息和屬性記錄信息等等。第二步,從ArcGIS Shape文件中提取地理空間數(shù)據(jù)信息,圖2展示了從Shape文件中提取信息的基本流程。因?yàn)镾hapefile文件由* shp、* shx和* dbf三個(gè)基本文件構(gòu)成,因此在讀取的時(shí)候,需要按照順序分別進(jìn)行信息的提取。*. shx文件主要存儲(chǔ)的是索引信息,它的主要作用是加快圖形顯示的速速,其主要的數(shù)據(jù)信息都存儲(chǔ)在*. Shp文件和*. dbf文件中,其中,*. Shp文件存儲(chǔ)的是空間圖形坐標(biāo)信息,*. dbf存儲(chǔ)的是屬性記錄信息。讀取空間圖形坐標(biāo)信息的流程如圖3所示,主要從*. shp文件中讀取。在*. shp文件中存儲(chǔ)有投影信息、記錄的個(gè)數(shù)和圖形坐標(biāo)信息。通過(guò)C++程序,依次讀取圖形的坐標(biāo)信息,直至讀取完畢。讀取完畢后,計(jì)算圖形坐標(biāo)的范圍,得到坐標(biāo)的最大值和最小值。根據(jù)得到的坐標(biāo)范圍和預(yù)定義的SWF文件大小進(jìn)行比較,從而計(jì)算出轉(zhuǎn)換為新的存儲(chǔ)格式后的比例尺大小。最后將讀取的投影信息、所有圖形記錄的坐標(biāo)信息和比例尺信息依次存儲(chǔ)到一個(gè)記事本文件中。為了便于對(duì)記事本文件進(jìn)行后續(xù)處理,特規(guī)定存儲(chǔ)方式如下
DataProjection: IongtituteLatitutemapscale=61. 854378;
Xmin=94. 756838;
Xmax=106. 455846; Ymin=32. 796182;
Ymax=42. 496385;
DataType LineLineParts: ILinePoints
POINT
, X:96. 0758 POINT
. Y:42.4775P0INT[1], X:96. 1527 POINT[I]. Y:42. 4785POINT[2], X:96. 2054 POINT[2]. Y:42. 4782POINT[3], X:96. 236 POINT[3]. Y:42. 4765POINT[4], X:96. 2666 POINT[4], Y:42. 4754POINT[5], X:96. 3343 POINT[5]. Y:42. 4721POINT[6], X:96. 4086 POINT[6], Y:42. 4698
讀取屬性記錄信息的流程如圖4所示,主要從dbf文件中讀取。在*. dbf文件中存取有字段名稱、字段類型和記錄內(nèi)容等信息,主要是文本信息,它和圖形數(shù)據(jù)記錄一一對(duì)應(yīng),在讀取的時(shí)候需要依次讀取。讀取完畢之后,將其存儲(chǔ)到前面創(chuàng)建好的記事本文件當(dāng)中。第三步,創(chuàng)建SWF空白文件,讀取記事本中存儲(chǔ)的空間圖形坐標(biāo)信息,投影信息、比例尺信息、屬性字段信息和記錄信息,按照設(shè)計(jì)好的SWF擴(kuò)展存儲(chǔ)結(jié)構(gòu)進(jìn)行地理空間數(shù)據(jù)的存儲(chǔ)。圖5是基于SWF的擴(kuò)展存儲(chǔ)結(jié)構(gòu)示意圖,新的擴(kuò)展結(jié)構(gòu)利用SWF存儲(chǔ)分塊的特點(diǎn),分別對(duì)矢量圖形數(shù)據(jù)設(shè)計(jì)Vtag、對(duì)圖像數(shù)據(jù)設(shè)計(jì)Rtag、對(duì)于屬性數(shù)據(jù)設(shè)計(jì)Atag,其它的描述信息設(shè)計(jì)使用AS3tag,從而使SWF能夠同時(shí)集成不同形式的地理空間數(shù)據(jù)。關(guān)于Vtag和Rtag的內(nèi)部設(shè)計(jì)參照SWF原有存儲(chǔ)方案,這樣可以有效和SWF兼容,并且支持Flash Player播放器的播放。本發(fā)明的主要貢獻(xiàn)之處在于Atag的設(shè)計(jì),并使其與Vtag中的空間圖形相關(guān)聯(lián)。對(duì)于Atag的設(shè)計(jì),在存儲(chǔ)上采用URI編碼策略,將一條記錄存為一行,字段與字段之間用逗號(hào)隔開。在使用的時(shí)候利用SWF支持的AS3腳本語(yǔ)言進(jìn)行讀取和解碼處理。圖6展示了從記事本文件到基于SWF擴(kuò)展結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)流程。地理空間數(shù)據(jù)主要包含三部分信息,分別是數(shù)據(jù)描述信息、圖形坐標(biāo)數(shù)據(jù)信息和屬性記錄信息。根據(jù)擴(kuò)展的SffF文件結(jié)構(gòu),依次讀取記事本文件中存儲(chǔ)的相關(guān)數(shù)據(jù),創(chuàng)建相應(yīng)的tag標(biāo)簽,最終生成基于SWF擴(kuò)展結(jié)構(gòu)的數(shù)據(jù)文件。具體實(shí)施例I :
參見圖I至圖6,本實(shí)施例是提供一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,包括步驟1,針對(duì)ArcGIS Shape文件,將其包含的地理空間數(shù)據(jù)信息全部提取出來(lái),進(jìn)一步判斷Shape空間數(shù)據(jù)的要素類型,從*. shp文件中提取空間數(shù)據(jù)的投影信息、圖形的數(shù)目及每個(gè)圖形的坐標(biāo)信息,從*. dbf中讀取已有空間數(shù)據(jù)的字段信息和屬性紀(jì)錄信息,把它們一起存到文本文件中;
步驟2,創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,新的擴(kuò)展結(jié)構(gòu)利用SWF存儲(chǔ)分塊的特點(diǎn),分 別對(duì)矢量圖形數(shù)據(jù)設(shè)計(jì)Vtag、對(duì)圖像數(shù)據(jù)設(shè)計(jì)Rtag、對(duì)于屬性數(shù)據(jù)設(shè)計(jì)Atag,其它的描述信息設(shè)計(jì)使用AS3tag,從而使SWF能夠同時(shí)集成不同形式的地理空間數(shù)據(jù);
步驟3,讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中;
步驟4,讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽中;
步驟5,讀取文本文件中存儲(chǔ)到屬性記錄信息,存儲(chǔ)到Atag標(biāo)簽中,完成基于SWF文件擴(kuò)展結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)。本發(fā)明通過(guò)將傳統(tǒng)的地理空間數(shù)據(jù)文件,轉(zhuǎn)換為新的存儲(chǔ)格式。進(jìn)一步的,本發(fā)明的轉(zhuǎn)換裝置能直接將傳統(tǒng)地理空間數(shù)據(jù)存儲(chǔ)格式轉(zhuǎn)換為該格式。進(jìn)一步的,本發(fā)明的地理空間數(shù)據(jù)存儲(chǔ)格式,能夠直接用于網(wǎng)絡(luò)的傳輸和可視化表達(dá)。進(jìn)一步的,本發(fā)明的地理空間數(shù)據(jù)存儲(chǔ)的方法能夠適用于外形特殊和復(fù)雜的地理空間圖形數(shù)據(jù)。進(jìn)一步的,本發(fā)明能夠確保所存儲(chǔ)的空間數(shù)據(jù)、含有地理位置信息并且位置準(zhǔn)確。進(jìn)一步的,本發(fā)明的數(shù)據(jù)存儲(chǔ)格式,能夠完整的保留地理空間數(shù)據(jù)的屬性信息,并做到圖形和屬性數(shù)據(jù)的關(guān)聯(lián)。這種存儲(chǔ)結(jié)構(gòu)由于是在Flash SWF基礎(chǔ)上的擴(kuò)展,F(xiàn)lash SWF文件本身不支持地理信息空間數(shù)據(jù)存儲(chǔ)的,經(jīng)過(guò)本方法的擴(kuò)展后,它不但可以用于存儲(chǔ)地理信息空間數(shù)據(jù),而且充分利用了 SWF文件的壓縮特點(diǎn),方便網(wǎng)絡(luò)傳輸,而且可以直接在網(wǎng)絡(luò)上進(jìn)行查看。具體實(shí)施例2
一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其包括以下步驟
a、針對(duì)ArcGISShape文件,將其包含的地理空間數(shù)據(jù)信息全部讀取并提取出來(lái),保存到一個(gè)記事本文件中;
b、創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,設(shè)計(jì)Vtag標(biāo)簽、Atag標(biāo)簽和AS3Tag標(biāo)簽;
C、讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中;
d、讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽
中;
e、根據(jù)設(shè)計(jì)的SWF文件拓展結(jié)構(gòu),完成文件的生成。本發(fā)明通過(guò)將傳統(tǒng)的地理空間數(shù)據(jù)文件,轉(zhuǎn)換為新的存儲(chǔ)格式。進(jìn)一步的,本發(fā)明的轉(zhuǎn)換裝置能直接將傳統(tǒng)地理空間數(shù)據(jù)存儲(chǔ)格式轉(zhuǎn)換為該格式。進(jìn)一步的,本發(fā)明的地理空間數(shù)據(jù)存儲(chǔ)格式,能夠直接用于網(wǎng)絡(luò)的傳輸和可視化表達(dá)。進(jìn)一步的,本發(fā)明的地理空間數(shù)據(jù)存儲(chǔ)的方法能夠適用于外形特殊和復(fù)雜的地理空間圖形數(shù)據(jù)。進(jìn)一步的,本發(fā)明能夠確保所存儲(chǔ)的空間數(shù)據(jù)、含有地理位置信息并且位置準(zhǔn)確。進(jìn)一步的,本發(fā)明的數(shù)據(jù)存儲(chǔ)格式,能夠完整的保留地理空間數(shù)據(jù)的屬性信息,并做到圖形和屬性數(shù)據(jù)的關(guān)聯(lián)。具體實(shí)施例3
一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其包括以下步驟
a、針對(duì)ArcGISShape文件,將其包含的地理空間數(shù)據(jù)信息全部讀取并提取出來(lái),保存到一個(gè)記事本文件中;
b、創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,設(shè)計(jì)Vtag標(biāo)簽、Atag標(biāo)簽和AS3Tag標(biāo)簽;
C、讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范 圍信息,保存到AS3tag標(biāo)簽中;
d、讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽
中;
e、根據(jù)設(shè)計(jì)的SWF文件拓展結(jié)構(gòu),完成文件的生成。更進(jìn)一步的,在所述步驟a中,還包括讀取數(shù)據(jù)過(guò)程,在讀取數(shù)據(jù)時(shí)進(jìn)一步包括下面的步驟
步驟1,判斷Shape空間數(shù)據(jù)是何種的地物類型,根據(jù)Shape文件的特點(diǎn),只能存儲(chǔ)點(diǎn)、線、面三種地物類型的數(shù)據(jù);
步驟2,從*. shp文件中提取空間數(shù)據(jù)的投影信息、圖形的數(shù)目及每個(gè)圖形的坐標(biāo)信息,保存到一個(gè)文本文件中;
步驟3,從*. dbf中讀取已有空間數(shù)據(jù)的字段信息和屬性紀(jì)錄信息,把它們一起存到文本文件中。本發(fā)明通過(guò)將傳統(tǒng)的地理空間數(shù)據(jù)文件,轉(zhuǎn)換為新的存儲(chǔ)格式。進(jìn)一步的,本發(fā)明的轉(zhuǎn)換裝置能直接將傳統(tǒng)地理空間數(shù)據(jù)存儲(chǔ)格式轉(zhuǎn)換為該格式。進(jìn)一步的,本發(fā)明的地理空間數(shù)據(jù)存儲(chǔ)格式,能夠直接用于網(wǎng)絡(luò)的傳輸和可視化表達(dá)。進(jìn)一步的,本發(fā)明的地理空間數(shù)據(jù)存儲(chǔ)的方法能夠適用于外形特殊和復(fù)雜的地理空間圖形數(shù)據(jù)。進(jìn)一步的,本發(fā)明能夠確保所存儲(chǔ)的空間數(shù)據(jù)、含有地理位置信息并且位置準(zhǔn)確。進(jìn)一步的,本發(fā)明的數(shù)據(jù)存儲(chǔ)格式,能夠完整的保留地理空間數(shù)據(jù)的屬性信息,并做到圖形和屬性數(shù)據(jù)的關(guān)聯(lián)。表I是新設(shè)計(jì)的SWF擴(kuò)展文件與其它格式文件的存儲(chǔ)大小比較,通過(guò)比較發(fā)現(xiàn),經(jīng)過(guò)將空間數(shù)據(jù)文件轉(zhuǎn)換為支持網(wǎng)絡(luò)運(yùn)行的SWF擴(kuò)展文件。數(shù)據(jù)得到大大壓縮,而且保留屬性信息,便于網(wǎng)絡(luò)的直接發(fā)布和查看。表I
數(shù)據(jù)一|Shp文件大小|Tab文件大小|SWF擴(kuò)展文件大小
中國(guó)縣級(jí)行政區(qū)_17816KB9404KB_ 1054KB_
中國(guó)河網(wǎng)數(shù)據(jù)1474KB1064KB143KB
河南省土地類型數(shù)據(jù) 1930KB1320KB356KB
中國(guó)鐵路路網(wǎng)數(shù)據(jù) 729KB439KB116KB
中國(guó)省級(jí)邊界數(shù)據(jù) |292KB|203KB!42KB
以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員
應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本發(fā)明的原
理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都
落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
權(quán)利要求
1.一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其特征在于,其包括以下步驟 a、針對(duì)ArcGISShape文件,將其包含的地理空間數(shù)據(jù)信息全部讀取并提取出來(lái),保存到一個(gè)記事本文件中; b、創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,設(shè)計(jì)Vtag標(biāo)簽、Atag標(biāo)簽和AS3Tag標(biāo)簽; C、讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中; d、讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽中; e、根據(jù)設(shè)計(jì)的SWF文件拓展結(jié)構(gòu),完成文件的生成。
2.根據(jù)權(quán)利要求I所述的一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其特征在于,在所述步驟a中,還包括讀取數(shù)據(jù)過(guò)程,在讀取數(shù)據(jù)時(shí)進(jìn)一步包括下面的步驟 步驟1,判斷Shape空間數(shù)據(jù)是何種的地物類型,根據(jù)Shape文件的特點(diǎn),只能存儲(chǔ)點(diǎn)、線、面三種地物類型的數(shù)據(jù); 步驟2,從*. shp文件中提取空間數(shù)據(jù)的投影信息、圖形的數(shù)目及每個(gè)圖形的坐標(biāo)信息,保存到一個(gè)文本文件中; 步驟3,從*. dbf中讀取已有空間數(shù)據(jù)的字段信息和屬性紀(jì)錄信息,把它們一起存到文本文件中。
3.一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其特征在于,該方法包括 步驟I,針對(duì)ArcGIS Shape文件,將其包含的地理空間數(shù)據(jù)信息全部提取出來(lái),進(jìn)一步判斷Shape空間數(shù)據(jù)的要素類型,從*. shp文件中提取空間數(shù)據(jù)的投影信息、圖形的數(shù)目及每個(gè)圖形的坐標(biāo)信息,從*. dbf中讀取已有空間數(shù)據(jù)的字段信息和屬性紀(jì)錄信息,把它們一起存到文本文件中; 步驟2,創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,新的擴(kuò)展結(jié)構(gòu)利用SWF存儲(chǔ)分塊的特點(diǎn),分別對(duì)矢量圖形數(shù)據(jù)設(shè)計(jì)Vtag、對(duì)圖像數(shù)據(jù)設(shè)計(jì)Rtag、對(duì)于屬性數(shù)據(jù)設(shè)計(jì)Atag,其它的描述信息設(shè)計(jì)使用AS3tag,從而使SWF能夠同時(shí)集成不同形式的地理空間數(shù)據(jù); 步驟3,讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中; 步驟4,讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽中; 步驟5,讀取文本文件中存儲(chǔ)到屬性記錄信息,存儲(chǔ)到Atag標(biāo)簽中,完成基于SWF文件擴(kuò)展結(jié)構(gòu)的數(shù)據(jù)存儲(chǔ)。
全文摘要
本發(fā)明公開了一種基于SWF文件擴(kuò)展的地理空間數(shù)據(jù)存儲(chǔ)方法,其特征在于,其包括以下步驟a、針對(duì)ArcGISShape文件,將其包含的地理空間數(shù)據(jù)信息全部讀取并提取出來(lái),保存到一個(gè)記事本文件中;b、創(chuàng)建基于SWF擴(kuò)展結(jié)構(gòu)的空白文件,設(shè)計(jì)Vtag標(biāo)簽、Atag標(biāo)簽和AS3Tag標(biāo)簽;c、讀取文本文件中存儲(chǔ)的地理空間數(shù)據(jù)描述信息,包括字段信息、投影信息和坐標(biāo)范圍信息,保存到AS3tag標(biāo)簽中;d、讀取文本文件中存儲(chǔ)的空間圖形坐標(biāo)信息,生成SWF圖形對(duì)象并存儲(chǔ)到Vtag標(biāo)簽中;e、根據(jù)設(shè)計(jì)的SWF文件拓展結(jié)構(gòu),完成文件的生成。經(jīng)過(guò)本方法的擴(kuò)展后,它不但可以用于存儲(chǔ)地理信息空間數(shù)據(jù),而且充分利用了SWF文件的壓縮特點(diǎn),方便網(wǎng)絡(luò)傳輸,而且可以直接在網(wǎng)絡(luò)上進(jìn)行查看。
文檔編號(hào)G06F17/30GK102708169SQ20121013176
公開日2012年10月3日 申請(qǐng)日期2012年5月2日 優(yōu)先權(quán)日2012年5月2日
發(fā)明者張金區(qū) 申請(qǐng)人:中國(guó)科學(xué)院地理科學(xué)與資源研究所