楊冰玉 艾力



摘 要 ?ArcGIS強大的數據處理與空間分析功能在土地整理中起著關鍵作用,而在資料收集與外測采集過程中存在大量的CAD數據。把CAD數據轉換成GIS數據,并保留完整的圖層信息與注釋內容則是至關重要的一步。本文以紫陽縣舊宅基地騰退為案例詳細講述了CAD數據到GIS數據的轉換過程,實踐表明這是一種便捷、高效的轉換方法。
關鍵詞 ?AutoCAD;ArcGIS;數據轉換;Spatial Etl Tool
中圖分類號:P208 ? ? ? ? ? ? ? ? ? ? ? ? 文獻標識碼:A
Abstract: The powerful data processing and spatial analysis functions of ArcGIS play a key role in land survey, and there are a lot of CAD data in the process of data collection and data acquisition.Converting CAD data into GIS data and retaining complete layer information and annotation content is a crucial step.This paper takes the old residential land in Ziyang County as an example to describe the conversion process from CAD data to GIS data in detail.Practice shows that this is a convenient and efficient conversion method.
Keywords: AutoCAD; ArcGIS; data interoperability; Spatial Etl Tool
CAD和GIS在數據模型方面存在很大的差距,CAD數據主要以文件形式存儲,例如“.dxf”、“.dwg”文件,圖形要素按圖層來組織,圖形包含了繪制的基本信息,即線寬、線型、顏色以及其他所屬的圖層等,每個圖層可以包含點、線、面和注記等多種要素。而ArcGIS數據是“Spatially informal”,shapefile中每一個圖層代表一種類型的要素,一個shapefile文件格式由多個文件組成,其中有三個文件必不可少,它們分別是“.shp”,“.shx”,“.dbf”文件。shp格式用于保存元素的幾何實體;shx格式記錄每一個幾何體在shp文件中的位置,能夠加快向前或向后搜索一個幾何體的效率;dbf格式以dBase的數據表格式存儲每個幾何形狀的屬性數據。ArcGIS的數據格式使它具有強大的空間分析和空間數據處理功能。
1 ?項目背景
在我院承接的紫陽市舊宅基地騰退項目生產中,外業測量的原始數據都是在CAD軟件下進行編輯,但CAD無法滿足項目土地規劃方面的數據分析與統計功能,需要借助ArcGIS得以實現。本文探討的這種方法,可以快速實現CAD數據到GIS數據的無損轉換,轉換后的GIS數據可以完成舊宅基地騰退工程量計算、新增耕地面積計算、新增林地面積計算等復雜的統計計算,并可以根據甲方要求整體調整各專項指標。
2 ?CAD數據到SHP數據的無損轉換過程
2.1 cad數據檢查
對待轉dwg文件進行圖形和屬性規范性、正確性檢查。圖形檢查根據項目要求的要素類型及圖形特征進行分層檢查。包括:(1)刪除重復線段、點;(2)居民地(JMD)圖層中房屋邊線應獨立閉合,(3)房屋內部應有注記,包含戶主、房屋結構、房屋用途、房屋高度等信息,需要注意的是每類信息要分別放在不同的圖層中。
2.2 通過ArcToolsbox工具先將dwg數據轉為gdb數據
2.3 導入shp文件掛接圖層屬性
將gdb中CADStaging要素集中的Point、Line、Area打開(見圖1),其中包含了dwg文件中所有的點、線、面要素,但此時屬性列均為空值,不帶有任何圖層信息和文字注釋。通過掛接可以實現屬性內容的擴充。
圖1掛接屬性列操作如下:打開gdb中的Entity、TxtProp、XtrProp三個Table,把Point分別與三個Table按順序依次進行連接,連接字段均為EntID(見圖2)。完成連接后直接將數據導出保存,重新添加保存后的數據打開屬性列即可看到掛接完整的屬性數據。Line、Area圖層也可以按照此方法進行連接,下面只對Ponit數據進行討論。
2.4 刪除多余屬性列
打開Data Management Tools工具欄Field工具箱中的Delete Filed工具,添加剛導出的shp數據,保留Layer、Refame兩列數據,刪除多余數據(見圖3)。
2.5 使用Spatial ETL Tool批量分割數據
數據字段Layer存儲了dwg的圖層信息,根據字段Layer可以分割成不同圖層的shp文件。使用工具箱的Spatial ETL Tool能完成批量分割,詳細步驟如下:在ArcToolbox中新建工具箱,右鍵工具箱→新建→選擇Spatial ETL Tool,進入向導,按照向導提示選擇需要轉換的文件格式,下一步選擇需要轉換的文件,繼續選擇需要轉換成的格式,完成向導設置。按照選擇字段Layer,后運行程序,根據提示保存輸出路徑即可完成數據按屬性的批量分割。
依據上述方法整理后的分割數據見圖4,圖中左側為原始的CAD數據,包含戶主、用途、結構等圖層信息;右側為轉換后的GIS數據屬性表,通過ArcToolsbox中分析工具的空間連接功能把分割后的SHP數據依次完成屬性填充,得到圖中完整的屬性列數據。
3 ?結束語
現階段ArcGIS提供的數據轉換只能提供線型、字體、大小、顏色等樣式數據,而文字內容、圖層信息這些重要的屬性無法實現轉換,不能完全達到生產要求,因此本文提出的無損數據轉換是一個便捷、有效的方法,可為今后兩個平臺的數據交互提供技術借鑒和參考,具有重要的現實意義。
參考文獻/References
[1]鄂潔,陳婕.AutoCAD和ArcGIS間的數據轉換研究[J].軟件導刊,2007,(17):18-19.
[2]郭向前,郝偉濤,吳芳.AutoCAD到ArcGIS?的數據檢查與轉換[J].地理空間信息, ??2009,7(5):51-53.
[3]陳能,施蓓琦.AutoCAD地形圖數據轉換為GIS空間數據的技術研究與應用[J].測繪通報,2205,(8):11-14.
[4]劉宇,安寧.CAD數據向ARCGIS數據轉換方法研究[J].科技視界,2011,(1):57-58.
[5] 黨安榮.ArcGIS8 Desktop 地理信息系統應用指南[M].北京:清華大學出版社,2003.
[6] 李香莉,楊迪生,李君麗.不同形式的CAD數據到shp格式數據的轉換方法研究[J].北京測繪.2015,(1):59-60.