從AutoCAD到ArcGIS數(shù)據(jù)轉(zhuǎn)換的實踐
長久以來共享空間數(shù)據(jù)是一個效率低、易出錯的過程,且容易丟失大量有價值的細節(jié)和屬性。因此研究將AutoCAD 數(shù)據(jù)移植到ArcGIS,從而確保最大程度保留空間屬性以及合理利用AutoCAD 數(shù)據(jù)優(yōu)勢的各種方法,以便于空間數(shù)據(jù)共享、交換與分析,顯得極為重要。在剖析AutoCAD 與ArcGIS 空間數(shù)據(jù)格式特征的基礎(chǔ)上,簡要介紹AutoCAD Map 3D 與ArcGIS 的空間數(shù)據(jù)集成現(xiàn)狀,并通過試驗對基于AutoCAD Map 3D 與ArcGIS 實現(xiàn)從AutoCAD 數(shù)據(jù)到ArcGIS 空間數(shù)據(jù)格式轉(zhuǎn)換的常用方法進行比較。
隨著空間科學(xué)的迅速發(fā)展,雖然AutoCAD 可以與ArcGIS 一同利用基于圖層的地理信息模型來表征和描述地理世界,以及通過地圖來顯示和利用地理信息,然而AutoCAD 與ArcGIS 相比,不利于提供一套全面的分析和數(shù)據(jù)變換工具,用于執(zhí)行空間分析和數(shù)據(jù)處理。因此將AutoCAD 數(shù)據(jù)移植到ArcGIS 對于空間數(shù)據(jù)共享與交換顯得極具意義。本文基于AutoCAD Map 3D 與ArcGIS,研究從AutoCAD 到Arc-GIS 常用空間數(shù)據(jù)格式的轉(zhuǎn)換,并通過試驗比較2 種方法的可行性。
1、相關(guān)數(shù)據(jù)格式簡介
1.1、CAD 數(shù)據(jù)格式
常見的CAD 文件有AutoCAD 線畫文件( DWG) 、Autodesk 線畫交換格式( DXF) 、MicroStation 設(shè)計文件( DGN) 。其中DWG 文件包括點折線、面、多面體以及注記五要素,由諸如顏色、線型、線寬、符號等靜態(tài)圖形特征組織后的圖層集合構(gòu)成。其圖層結(jié)構(gòu)并非ArcGIS 中的圖層那樣組織嚴(yán)密,實體或元素都包含在單一的文件中,要素屬性表是一個虛擬表,屬性數(shù)據(jù)的描述主要依據(jù)圖層和注記。
DWG 文件被廣泛用來支持工程、規(guī)劃和制圖,但無法為其指定地理參考信息; DXF 用于AutoCAD 與其它軟件進行CAD 數(shù)據(jù)交換,DXF 是一種開放的矢量數(shù)據(jù)格式,可分為ASCII 格式和二進制格式,ASCII具有較好可讀性,但占有空間較大,二進制格式占有空間小、讀取速度快; DGN 為Bentley 公司的MicroStation和Intergraph 公司的Interactive Graphics Design System 程序所采用和支持的CAD 文件,基于Intergraph標(biāo)準(zhǔn)文件格式( ISFF) 定義,盡管DGN 在使用上不如DWG 文件格式那樣廣泛,但在工業(yè)設(shè)計領(lǐng)域及許多大型工程中均有廣泛應(yīng)用。
1. 2、Shapefile 數(shù)據(jù)格式
Shapefile 為ArcGIS 中一種用于存儲地理要素的位置、形狀和屬性的矢量數(shù)據(jù)存儲格式。Shapefile存儲在一組相關(guān)文件中且包含一個要素類,每個Shapefile 文件僅可存儲一種空間數(shù)據(jù): 點、直線、文字或多邊形,文本文件中包含與點關(guān)聯(lián)的屬性文本。由于其不存儲拓撲信息,因此相對于其它空間數(shù)據(jù)格式占用較小的存儲空間,顯示和訪問效率高。Shapefile 文件可存儲要素的幾何圖形和屬性數(shù)據(jù),一個Shapefile 文件最多可以包含5 個文件名相同但擴展名不同的物理文件:
. shp — 幾何數(shù)據(jù)
. shx — 地圖要素的幾何索引
. dbf — 與地圖要素關(guān)聯(lián)的屬性數(shù)據(jù)
. prj — 投影和坐標(biāo)系數(shù)據(jù)
. idx — 標(biāo)識相關(guān)Shapefile 文件的索引字段,是Shapefile 文件中每個圖元的唯一標(biāo)識符。
2、AutoCAD 與ArcGIS 數(shù)據(jù)互操作
2.1、在ArcGIS 中使用AutoCAD 數(shù)據(jù)
ArcGIS 軟件支持對AutoCAD DWG、ASCII 文本和二進制格式的Autodesk DXF、MicroStation DGN 數(shù)據(jù)的直接讀取,但是通常要對數(shù)據(jù)進行編輯,就必須將其轉(zhuǎn)換為ArcGIS 所能編輯的數(shù)據(jù)格式,例如Shapefile、Coverage、Geodatabase。在ArcGIS 中可將AutoCAD 要素或圖層為輸入對象通過標(biāo)準(zhǔn)地理處理工具導(dǎo)入,ArcMap 內(nèi)容列表的快捷菜單提供對復(fù)制要素工具、導(dǎo)入CAD 注記工具和CAD 至地理數(shù)據(jù)庫( Geodatabase) 工具的訪問支持,ArcToolBox 中同時提供了諸多轉(zhuǎn)換工具。此外,在ArcGIS 10 中,為AutoCAD 新增了簡化后的數(shù)據(jù)轉(zhuǎn)換工具、可批量加載CAD 數(shù)據(jù)集、簡化了ArcMap 中的字段顯示及支持樣條幾何。
由于AutoCAD 只是對數(shù)據(jù)進行邏輯分層,在物理存儲上與Shapefile、Coverage、Geodatabase 數(shù)據(jù)的要素類結(jié)構(gòu)不同,所以在轉(zhuǎn)換時將CAD 的各層要素獨立識別與存儲。在ArcMap 中AutoCAD 數(shù)據(jù)被獨立識別為點、折線、面、多面體以及注記五類要素,且轉(zhuǎn)換時被分別獨立存儲。
2.2、在AutoCAD 中訪問ArcGIS 數(shù)據(jù)
AutoCAD Map 3D 可以訪問ArcGIS 中現(xiàn)有的空間和屬性數(shù)據(jù),這些文件不但存儲要素的幾何圖形,而且存儲要素的屬性。
1) 訪問Shapefile: 在AutoCAD Map 3D 中可通過數(shù)據(jù)連接直接在Shapefile 文件中查看、編輯、清理數(shù)據(jù)或創(chuàng)建DWG 文件,AutoCAD Map 3D 將每個Shapefile 和關(guān)聯(lián)的DBF 文件識別為具有單個幾何圖形特性的要素類。
2) 輸入Arc /INFO Coverage: AutoCAD Map 3D 支持輸入及輸出Arc /INFO 7. 2、7. 3、8. x 版本Coverage交換格式( E00) ,但不能使用數(shù)據(jù)連接訪問它們。Arc /INFO 將Coverage 作為文件目錄存儲在本地,在Coverage 目錄中,每個文件都包含有屬于Coverage 的特定數(shù)據(jù)。
3) 訪問來自ArcSDE 的要素: 在AutoCAD Map 3D 中針對ArcSDE 提供了一個直接連接選項,可將客戶端直接連接到Oracle 或SQL Server 據(jù)庫引擎,而不是通過常規(guī)連接中使用的單獨ArcSDE 進程。用戶可以在現(xiàn)有的ArcSDE 模式中插入、選擇、更新及刪除要素數(shù)據(jù),但不能在AutoCAD Map 3D 中創(chuàng)建或修改ArcSDE 模式。
5、結(jié)論與建議
AutoCAD 和ArcGIS 結(jié)合對于實現(xiàn)空間數(shù)據(jù)的集成、交換與共享具有十分重要的意義。然而隨著對空間數(shù)據(jù)要求的不斷提高,在執(zhí)行空間析和數(shù)據(jù)處理時,AutoCAD 與ArcGIS 相比不利于提供一套全面的分析和數(shù)據(jù)變換工具,從而降低了AutoCAD 這一具有過渡地理數(shù)據(jù)庫屬性產(chǎn)品的可利用程度。本文分別基于AutoCAD Map 3D 與ArcGIS 實現(xiàn)從AutoCAD DWG 數(shù)據(jù)到ArcGIS Shapefile 文件格式轉(zhuǎn)換,經(jīng)實驗驗證,在ArcMap 中執(zhí)行數(shù)據(jù)轉(zhuǎn)換和采用AutoCAD Map 3D 執(zhí)行輸出操作導(dǎo)出Shapefile 文件均具有可行性。當(dāng)AutoCAD DWG 數(shù)據(jù)要素較為復(fù)雜時,在ArcMap 中執(zhí)行數(shù)據(jù)轉(zhuǎn)換其結(jié)果難以進行區(qū)分及有效利用,建議在進行數(shù)據(jù)轉(zhuǎn)換前在AutoCAD 中完成數(shù)據(jù)整理; 而采用AutoCAD Map 3D 依次按不同幾何要素分別執(zhí)行Shapefile 文件輸出,能最大限度地保留AutoCAD 數(shù)據(jù)在ArcGIS 中的合理利用程度。