




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、基于GIS的從Shape文件到Dxf文件格式轉(zhuǎn)換的方法摘要:本文詳細分析了DXF和Shape文件構(gòu)造,并介紹了一種從Shape文件到DXF文件轉(zhuǎn)換的簡單方法,解決了GIS系統(tǒng)軟件與AutAD制圖軟件之間的數(shù)據(jù)共享的問題。并經(jīng)過作者理論證明,該方法簡單有效。關(guān)鍵詞:DXF文件,Shape文件,apbjetAayfFratTranslatinfrShapeFiletDxfFilenBasefGISAbstrat:ThisartileanalyzesthefrfDXFfileandShapefileindetail,andintrduesasipleethdftranslatingShapefile
2、intDXFfiletslvetheprblefthedatasharingbeteenAutADsysteandGISsyste.Thrughtheauthrspratie,ithasbeennfiredthattheeansiseffiient.Keyrds:DxfFileShapeFileapbjet隨著軟件組件式開發(fā)技術(shù)的逐漸成熟,GIS組件如ESRI的apbjet和apInf的apX在專業(yè)型地理信息系統(tǒng)開發(fā)中扮演了重要的角色3,然而GIS二次開發(fā)組件都具有其天生的局限性,即不同系統(tǒng)之間的數(shù)據(jù)轉(zhuǎn)換功能非常弱,特別是根本不具備從GIS數(shù)據(jù)到AutAD制圖系統(tǒng)的數(shù)據(jù)格式轉(zhuǎn)換功能,影響GIS
3、的數(shù)據(jù)共享。因此為了實現(xiàn)數(shù)據(jù)的共享,必須進展數(shù)據(jù)格式的轉(zhuǎn)換,目前,通用的數(shù)據(jù)格式轉(zhuǎn)換方式有以下幾種:一、數(shù)據(jù)格式轉(zhuǎn)換方法1、常規(guī)的GIS數(shù)據(jù)格式轉(zhuǎn)化方法就是采用某種編程語言首先讀取源數(shù)據(jù)文件,提取源文件中的圖形信息和屬性信息,然后再寫入目的文件中去。這種方法需要同時非常熟悉兩種數(shù)據(jù)文件的格式,因此給數(shù)據(jù)轉(zhuǎn)換帶來了不小的難度。2、利用數(shù)據(jù)格式轉(zhuǎn)換工具這種方法簡單方便,但是通用數(shù)據(jù)格式轉(zhuǎn)換器難以防止的會喪失一些圖形信息,轉(zhuǎn)換出來的圖形一般還需要一些特別的處理,如圖形顏色設(shè)置,符號設(shè)置,區(qū)域填充設(shè)置。3、利用第三方數(shù)據(jù)文件訪問工具進展數(shù)據(jù)格式轉(zhuǎn)換這種方法靈敏簡單,也具有很強的靈敏性,開發(fā)難度小,代價
4、就是需要第三方的數(shù)據(jù)訪問組件。隨著GIS組件式開發(fā)技術(shù)的逐漸成熟,各種GIS組件都具有訪問其本身的GIS數(shù)據(jù)的功能,如apbjet可以訪問ESRIShapeFiles、ArInfverage和VPF等矢量數(shù)據(jù)格式。利用GIS組件的這種特點可以靈敏的自己編寫與其他數(shù)據(jù)格式轉(zhuǎn)換的程序,或者在GIS系統(tǒng)的二次開發(fā)中集成數(shù)據(jù)格式轉(zhuǎn)換的功能,實現(xiàn)GIS數(shù)據(jù)共享。本文研究的內(nèi)容就是利用GIS組件apbjet進展由Shape到Dxf的格式轉(zhuǎn)換。二、基于GIS的從Shape文件到Dxf文件格式轉(zhuǎn)換的方法1、Shape文件構(gòu)造ESRI的Shape文件是二進制文件,可以同時存儲空間圖形數(shù)據(jù)和屬性數(shù)據(jù)。一個Shap
5、e文件包括三個文件:一個主文件(*.shp),一個索引文件(*.shx),和一個dBASE(*.dbf)表。主文件是一個直接存取變量記錄長度文件,其中每個記錄描繪一個有它自己的verties列表的shape。在索引文件中,每個記錄包含對應(yīng)主文件記錄離主文件頭開場的偏移,dBASE表包含了實體的屬性數(shù)據(jù)。圖形數(shù)據(jù)和屬性數(shù)據(jù)通過索引號建立一一對應(yīng)的關(guān)系。Shape文件是按照地物類型來組織的。地物類型可以分為簡單的分為點Pint、線(Line)、面(Plygn)三種類型,一個Shape文件中只能包括一種類型的地物,即只能包括點、線或者面狀地物中的一種。點狀地物存儲的是一組坐標X,Y,線包括簡單線和多
6、段線,存儲的是一系列的坐標串X1,Y1,X2,Y2,面狀地物存儲的是一系列封閉的坐標串X1,Y1,X2,Y2,X1,Y1。2、DXF文件構(gòu)造DXF文件有兩種格式:AS碼文本格式和二進制格式。前者可以用記事本翻開,簡單易讀,后者存儲效率高2。DXF文件最小組成單位是組GRUP,一個DXF文件由多個組組成。每個組在DXF文件中占兩行。第一行是組碼GRUPDE,它是一個整數(shù);第二行是組值GRUPVALUE,它的數(shù)據(jù)類型取決于組碼的數(shù)值。例如X坐標的組碼為10,Y坐標的組碼為20,Z坐標的組碼為30。一個DXF文件分為多個節(jié)SETIN,每個節(jié)均由多個組GRUP組成。每個節(jié)均由一個組值為字符串“SETI
7、N的0組開場,后跟組值為表示段名的字符串的2組,其后為組成該節(jié)的各個組,最后以組值為字符串“ENDSE的0組表示該節(jié)完畢。所有節(jié)都完畢后,在DXF文件的最后是組值為字符串EFENDFFILE的0組作為文件的完畢標志。一個完好的DXF文件由以下七個節(jié)SETIN組成:A標題HEADER節(jié):包括與圖形相關(guān)聯(lián)的變量的設(shè)置,例如圖形節(jié)最大、最小X坐標和最大、最小Y坐標($LIIN,$LIAX),點顯示形式$PDDE,點尺寸$PDSIZE等。其中的每一個變量都通過組碼9給出變量名,并由其后的組碼提供變量值。B類LASSES節(jié):類節(jié)保存由應(yīng)用程序定義的類,而該類的實例那么出如今塊節(jié)BLKS、實體節(jié)ENTIT
8、IES和對象節(jié)BJETS中。表TABLE節(jié):包含命名項的定義,存放一系列表。包括線型LTYPE表、層LAYER表、文本字樣STYLE表、視VIE表、用戶坐標系統(tǒng)US表、視窗配制VPRT表、尺寸標注式樣DISTYLE表、應(yīng)用標識APPID表。D塊BLK節(jié):存放塊定義的實體。對圖形中每個塊引用,在塊節(jié)中都必需有一個條目與之對應(yīng)。E實體ENTITIES節(jié):存放圖形實體,其中包括塊插入實體。DXF圖形文件中的所有圖元包括點、線、面、插入塊,注記文字等實體都將在ENTITIES節(jié)定義。F實體BJETS節(jié):存儲非圖形對象。G預(yù)覽圖像THUBNAILIAGE節(jié):只有當預(yù)覽圖像被保存在DXF文件中時該節(jié)才存在
9、。編寫一個構(gòu)造完備的DXF文件的程序是比較困難且煩瑣的,因為必須保持圖形的一致性,以使AutAD可以承受它,同時還必須保持信息的完好性。值得慶幸是一個DXF文件可以只包含以上七個節(jié)中的假設(shè)干個節(jié),而不是全部節(jié)。以上七個節(jié)中,最重要的是實體ENTITIES節(jié),實體節(jié)存儲了DXF文件所有的圖形對象。一個最簡單的DXF文件可以只包含實體ENTITIES節(jié),而不需要包含其他任何節(jié)。這樣就大大降低了DXF文件編寫的難度。3、Shape文件到DXF文件轉(zhuǎn)化的實現(xiàn)由于Shape文件是二進制文件,且文件格式復(fù)雜,直接使用編程語言讀取Shape文件具有一定的困難,由此作者使用第三方開發(fā)組件apbjet提供的對Shape文件的數(shù)據(jù)訪問接口來讀取Shape文件內(nèi)容,大大降低了Shape文件到DXF文件格式轉(zhuǎn)化的編程工作量。apbjet是目前最優(yōu)秀的GIS二次開發(fā)組件之一,他提供了一系列的GIS制圖功能和訪問ESRIShapeFiles的數(shù)據(jù)訪問接口1。利用apbjet對Shape文件的數(shù)據(jù)訪問功能來提取Shape的圖形信息,具有不喪失圖形信息、數(shù)據(jù)訪問簡單等優(yōu)點。下面是Shape文件類型與DXF圖元類型對照表:地物類型Shape文件地物類型DXF圖元類型點ShapeTypePintPint,Bl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電影投資與分紅協(xié)議
- 二零二五年度公司對公司跨境電商物流借款合同
- 二零二五年度離婚后再婚無子女家庭財產(chǎn)分割及共同生活協(xié)議
- 2025年度網(wǎng)絡(luò)安全企業(yè)員工入職保密與競業(yè)限制合同
- 二零二五年度煙草專賣許可證及區(qū)域市場分銷權(quán)轉(zhuǎn)讓合同
- 2025年度特種作業(yè)安全協(xié)議書:包工頭與工人安全保障
- 二零二五年度汽修廠汽車維修市場分析承包協(xié)議
- 2025年度新能源儲能技術(shù)公司成立合作協(xié)議
- 幼兒園實習教師實習期間安全責任及意外傷害賠償合同
- 部編版小學道德與法治五年級下冊1《讀懂彼此的心》課件
- 出口貨物稅收函調(diào)系統(tǒng)課件
- 初中物理教育科學八年級下冊第八章力與運動-力的合成PPT
- 消渴病中醫(yī)護理的方案課件
- 抗抑郁藥物神經(jīng)遞質(zhì)的藥理課件
- 特殊兒童教育與康復(fù)課件
- 水質(zhì)分析題庫
- 深靜脈血栓形成的診斷和治療指南(第三版)解讀資料講解課件
- 人教版小學一年級美術(shù)上冊全冊課件
- 統(tǒng)編人教部編版道德與法治四年級下冊教材解讀教師教材培訓(xùn)課件
- 履約專項檢查表
- 成功八步課件
評論
0/150
提交評論