摘 要:本文基于筆者多年從事地理信息系統(tǒng)的相關(guān)工作經(jīng)驗,以GIS數(shù)據(jù)處理為研究對象,探討了常見的GIS空間數(shù)據(jù)格式及特點,同時給出了基于EPS2008地理信息工作站進(jìn)行GIS空間數(shù)據(jù)轉(zhuǎn)換的具體實施過程,在此基礎(chǔ)上,筆者總結(jié)了在這個過程中常見的一些問題及解決方法。
關(guān)鍵詞:EPS2008地理信息工作站 GIS空間數(shù)據(jù) 轉(zhuǎn)換 腳本
中圖分類號:P2文獻(xiàn)標(biāo)識碼:A文章編號:1672-3791(2012)06(c)-0012-02
GIS技術(shù)的創(chuàng)立和發(fā)展,與地理空間信息的表示、處理、分析和應(yīng)用手段的不斷發(fā)展緊密相連。隨著地理信息產(chǎn)業(yè)的建立和數(shù)字化信息產(chǎn)品在全世界的普及,社會對GIS的認(rèn)識普遍提高,需求大幅度增加,導(dǎo)致GIS應(yīng)用的擴(kuò)大與深化,由于目前生產(chǎn)GIS測繪產(chǎn)品的軟件種類繁多,要求提交成果的數(shù)據(jù)格式也不盡相同,所以在應(yīng)用EPS2008地理信息工作站(以下簡稱EPS2008)進(jìn)行數(shù)據(jù)轉(zhuǎn)換的技術(shù)環(huán)節(jié)對成果數(shù)據(jù)的質(zhì)量起著至關(guān)重要的作用,在下面的篇幅中,應(yīng)用具體實例針對這個環(huán)節(jié)進(jìn)行了簡單論述。
1 常見的GIS空間數(shù)據(jù)格式及其特點
1.1 GIS空間數(shù)據(jù)格式的特點
空間數(shù)據(jù)是指用來表示空間實體的位置、形狀、大小及其分布特征諸多方面信息的數(shù)據(jù),它主要應(yīng)用是點、線、面以及實體等基本空間數(shù)據(jù)結(jié)構(gòu),空間數(shù)據(jù)除了具有數(shù)據(jù)的基本特征之外,還具有空間特征、屬性特征、時間特征三個顯著的特征,根據(jù)空間數(shù)據(jù)的特征可以將空間數(shù)據(jù)分為屬性數(shù)據(jù)、幾何數(shù)據(jù)以及關(guān)系數(shù)據(jù)三大類。作為GIS的操作對象,雖然這些不同格式的空間數(shù)據(jù)都具有自身的特點,但這些GIS空間數(shù)據(jù)中所有的要素都是以點、線、拓?fù)涿妗⒆⒂浺约皩嶓w等形式進(jìn)行表示,在不同的軟件中依據(jù)要素所包含的屬性信息進(jìn)行符號化表現(xiàn)。
1.2 常見的GIS空間數(shù)據(jù)格式
目前,測繪市場上比較常見的GIS空間數(shù)據(jù)包含有由ArcInfo軟件生產(chǎn)的E00、Coverage、Shape格式,由MapInfo軟件生產(chǎn)的Tab、Mif格式,由MapGIS軟件生產(chǎn)的Wt、Wat等格式,以及由ArcGIS軟件生產(chǎn)的Mdb格式等等。EPS2008自身的數(shù)據(jù)格式為Edb格式,本文主要論述的是怎樣將Edb格式的空間數(shù)據(jù)與以上幾種常見的其他格式空間數(shù)據(jù)進(jìn)行轉(zhuǎn)換。
2 EPS2008中GIS空間數(shù)據(jù)的輸入
由于EPS2008是GIS軟件中的一種,所以針對其他格式的GIS空間數(shù)據(jù)的導(dǎo)入過程相對簡單,數(shù)據(jù)中的屬性信息在轉(zhuǎn)換為Edb文件時將被替換為模板中定義的同名屬性字段,在屬性表中沒有名稱對應(yīng)的屬性字段,會被存放在外部信息中,在編輯操作過程中,都可以被引用。
3 EPS2008中GIS空間數(shù)據(jù)的輸出
EPS2008中GIS空間數(shù)據(jù)的輸出需要編制腳本來完成,在腳本中包含以下三部分(如圖1)。
3.1 輸出參數(shù)的設(shè)定
輸出參數(shù)包含輸出數(shù)據(jù)格式、輸出范圍、注記輸出方式、輸出的路徑名、輸出使用的編碼對照表以及注記分類對照表等等。下面的語句是輸出E00數(shù)據(jù)的樣例:
SSProcess.SetDataXParameter \"DataType\",\"3\"
SSProcess.SetDataXParameter \"FeatureCodeTBName\",\"FeatureCodeTB_10000\"
SSProcess.SetDataXParameter \"SymbolScriptTBName\",\"SymbolScriptTB_10000\"
SSProcess.SetDataXParameter \"NoteTemplateTBName\",\"NoteTemplateTB_10000\"
SSProcess.SetDataXParameter \"ExportPathName\",\"\"
SSProcess.SetDataXParameter \"DataBoundMode\",\"0\"
SSProcess.SetDataXParameter \"SymbolExplodeMode\",\"2\"
SSProcess.SetDataXParameter \"LayerUseStatus\",\"1\"
SSProcess.SetDataXParameter \"ExportLayerMode\",\"1\"
SSProcess.SetDataXParameter \"ExplodeNoteStatus\",\"1\"
SSProcess.SetDataXParameter \"ExportArcInfoNoteToPoint\",\"0\"
SSProcess.SetDataXParameter \"ExportEmptyLayer\",\"0\"
………
3.2 圖層輸出關(guān)系的對照
在輸出的腳本中定義需要輸出的圖層的個數(shù)、名稱以及輸出圖層名對照關(guān)系,
startIndex = 0
SSProcess.SetDataXParameter \"ExportLayerCount\",\"77\"
SSProcess.SetDataXParameter \"ExportLayer\" CStr(AddOne(startIndex)),\"測量控制點\"
SSProcess.SetDataXParameter \"ExportLayer\" CStr(AddOne(startIndex)),\"數(shù)學(xué)基礎(chǔ)\"
SSProcess.SetDataXParameter \"LayerRelationCount\",\"77\"
startIndex = 0
SSProcess.SetDataXParameter \"LayerRelation\" CStr(AddOne(startIndex)),\"測量控制點:ControlPt\"
SSProcess.SetDataXParameter \"LayerRelation\" CStr(AddOne(startIndex)),\"數(shù)學(xué)基礎(chǔ):GridLe\"
………
3.3 屬性字段輸出的對照
在輸出GIS空間數(shù)據(jù)的腳本中,定義輸出的屬性字段的對照關(guān)系是必不可少的部分,下面以面狀房屋層來舉例說明屬性字段輸出的對照過程:
………
Function BuildingPy(LayerName,dataType,ByRef startIndex)
SSProcess.SetDataXParameter \"TableFieldDef\" CStr( AddOne(startIndex)), layerName \",\" dataType \",gb,gb,,,dbLong,10,0\"
SSProcess.SetDataXParameter \"TableFieldDef\" CStr( AddOne(startIndex)), layerName \",\" dataType \",name,name,,,dbText,60,0\"
SSProcess.SetDataXParameter \"TableFieldDef\" CStr( AddOne(startIndex)), layerName \",\" dataType \",month,month,,,dbText,10,0\"
End Function
………
4 數(shù)據(jù)轉(zhuǎn)換過程中可能出現(xiàn)的問題及解決方法
(1)如果輸出的數(shù)據(jù)為E00格式數(shù)據(jù)時,在數(shù)據(jù)輸出之前首先需要依據(jù)edb數(shù)據(jù)中符合拓?fù)潢P(guān)系的面狀要素提取相對應(yīng)的弧段及面心點,之后將弧段、面心點與對應(yīng)的面狀要素建立起關(guān)聯(lián),這些處理過程可以編寫在腳本中應(yīng)用程序在數(shù)據(jù)輸出前對edb數(shù)據(jù)進(jìn)行自動處理。這樣才能保證輸出后的E00數(shù)據(jù)中的拓?fù)潢P(guān)系完整、正確。當(dāng)然這些都是建立在edb數(shù)據(jù)本身拓?fù)潢P(guān)系正確的前提下,所以在數(shù)據(jù)輸出之前拓?fù)潢P(guān)系的嚴(yán)格檢查就成了必不可少的步驟。(2)在輸出不同格式的空間數(shù)據(jù)時,要注意注記的輸出方式的設(shè)定,EPS2008中注記可以按照需要將注記按照點或注記的形式輸出,注記又分為點狀注記及線狀注記,必須仔細(xì)檢查輸出結(jié)果中的注記是否存在丟失、不能正常顯示或由于不同軟件中定位方式不同造成的移位等錯誤情況,針對這些情況不斷調(diào)整注記輸出參數(shù)的定制,才能保證成果數(shù)據(jù)中的注記準(zhǔn)確、美觀。(3)不同的軟件之間數(shù)據(jù)處理的方式存在差異,數(shù)據(jù)在轉(zhuǎn)換過程中難免會造成個別數(shù)據(jù)丟失、錯誤以及精度損失、拓?fù)浣Y(jié)構(gòu)的變化等情況,為了盡量避免這種情況對成果質(zhì)量的影響,在數(shù)據(jù)轉(zhuǎn)換后還需要在ArcGis、MapGis等軟件中對成果數(shù)據(jù)進(jìn)行認(rèn)真細(xì)致的檢查。
5 結(jié)語
隨著GIS空間數(shù)據(jù)越來越廣泛的被應(yīng)用于社會的各個領(lǐng)域,GIS空間數(shù)據(jù)的格式轉(zhuǎn)換工作已成為測繪產(chǎn)品生產(chǎn)過程中極其重要的步驟,這個過程中需要技術(shù)人員不僅對EPS2008熟練掌握,還要對所輸出的數(shù)據(jù)格式有相當(dāng)程度的了解,并能較熟練的應(yīng)用生產(chǎn)成果數(shù)據(jù)的軟件,這樣才能使輸出的數(shù)據(jù)的更加完美。文中結(jié)合實例論述了不同格式的GIS空間數(shù)據(jù)在EPS2008中輸入輸出的流程及技術(shù)要點,希望在同行們實際項目的生產(chǎn)作業(yè)過程中有一定的參考價值,也希望在今后的工作中不斷的積累經(jīng)驗,總結(jié)數(shù)據(jù)轉(zhuǎn)換過程中各類問題的解決方式。由于作者在經(jīng)驗和知識儲備等方面的局限,文中難免存在粗淺錯漏之處,誠懇的希望得到前輩及同行們的批評指證。
參考文獻(xiàn)
[1]北京清華山維新技術(shù)開發(fā)有限公司[R].模板控制技術(shù).北京.
[2]北京清華山維新技術(shù)開發(fā)有限公司[R].EPS2008平臺說明書終稿.北京.