一
效果展示
1、未轉換的CAD展示(圖1):
![]()
圖1
其中紅色的文字就是我們想要轉換成的屬性
2、轉化成果展示(圖2):
![]()
圖2
可以看到,之前的CAD線框被轉換成了ArcGIS的面,而且用識別工具點一下任意一個面可以識別出他的屬性,其中的“編號”一行就是CAD中的紅色文字(說明一下:這里看到的和之前的紅色文字不一樣,是因為在轉換的時候對文字進行了修改,后面會說到,如果不修改就是一樣的)
同時,如果我們打開圖層的屬性表,可以看到屬性表中有一行“編號”字段,存儲的就是CAD中的紅色文字(圖3)。
![]()
圖3
總的來講,就是將CAD中的標注變成了ArcGIS中的一個字段使之成為屬性,接下來就是具體的操作步驟。
二
材料準備
ArcGIS 10.2 AutoCAD Map 3D 2014、
三
轉換步驟
1、將CAD文件轉換為mif文件(將多段線和文字單獨導出)
直接打開需要轉換的CAD文件,效果如圖4
![]()
圖4
點擊左上角的軟件圖標 ,彈出一個下拉菜單,在下拉菜單中選擇“導出”→“其他GIS格式”(圖5),彈出“導出位置”對話框,選擇好導出的mif文件存放的文件夾和mif文件名稱(圖6),這里先導出多段線圍成的面,所以名稱命名為“面”。
![]()
圖5
![]()
圖6
單擊“確定”,進入設置界面(圖7),這里是導出的關鍵步驟。點擊“選擇”,進入“選擇”分頁在“選擇要導出的對象”一欄選擇“手動選擇”(圖8),點擊過濾符號 進入“快速選擇”界面,在“應用到”一欄選擇“整個圖形”,“對象類型”選擇“多段線”,“特性”不動,“運算符”選擇“全部選擇”,其余默認(圖9)
![]()
圖7
![]()
圖8
![]()
圖9
點擊“確定”回到設置頁面,再點擊“確定”,開始將CAD文件輸出成mif格式。
同樣的步驟,我們再將文字導出成mif格式的文件,將文件命名為“文字”。這里和導出多段線有點區別,首先是在圖9那里,“對象類型”要選擇“文字”;設置界面處,我們需要點擊“數據”分頁,點擊“選擇屬性”(圖10),在彈出的“選擇屬性”對話框中雙擊“特性”勾選上“字符串”(圖11),點擊“確定”回到“數據”分頁,再次點擊“確定”開始輸出文字的mif文件。
![]()
圖10
![]()
圖11
2、處理mif文件
打開輸出mif文件的文件夾,我們可以看到里面有四個文件,分別是“面.mif”、 “面.mid”、“文字.mif”和“文字.mid”(圖12),這里的*.mif是主體文件,*.mid是屬性文件。現在我們將“面.mid”和“文字.mif”文件刪除,將“文字.mid”文件重命名為“面.mid”(圖13)
![]()
圖12
![]()
圖13
3、對編號進行修改
以記事本的方式打開剛剛修改后的“面.mid”文件,可以看到里面是編號(圖14),新建一個excel文件,將所有的編號剪切到新建的excel內,Ctrl+F,利用查找和替換功能對編號進行修改。修改規則:將“FJ13_33”替換為1;將FJ13_34替換為2;將“_”替換為空白(即去掉),將替換修改后的編號復制到“面.mid”文件內并保存,替換后的“面.mid”如圖15,這樣就完成了對編號的修改。
![]()
圖14
![]()
圖15
4、導出成ArcGIS使用的*.shp文件
在AutoCAD Map 3D 2014中新增加一個空白圖層,在菜單欄點擊“插入”,再點擊“地圖導出”(圖16)彈出“導入位置”對話框,點擊選擇要導入的mif文件(圖17),單擊“確定”彈出導入設置對話框,在“為導入的每個圖層導入特性”一欄找到“數據”一列,點擊下面“ <無> ”旁邊的 按鈕(圖18),彈出“屬性數據”對話框,選擇“創建對象數據”,在“要使用的對象數據表”一欄選擇“面”(圖19)(如果沒有此步驟,導出的shp文件將會沒有屬性),其余默認,點擊“確定”回到導入設置界面,再次點擊“確定”,開始導入生成的mif文件。
![]()
圖16
![]()
圖17
![]()
圖18
![]()
圖19
導入完成后可以看到如圖20所示的圖形,現在正式開始導出shp文件。利用框選的方式將所有的圖形框選上,單擊右鍵,選擇“特性”,在“特性”對話框內找到“其他”一項,再找到“閉合”一項,將其修改為“是”(圖21)(若沒有此步驟將不能將多段線圍成的圖形導出成面),回車確定。
![]()
圖20
![]()
圖21
點擊軟件左上角的圖標 ,同導出mif一樣,在下拉菜單中選擇“導出”→“其他GIS格式”,在“導出位置”對話框將文件類型修改為shp,這里將導出的文件命名為“CS”,點擊“確定”,進入導出設置的對話框。點擊“選擇”分頁,在“對象類型”一欄選擇“多邊形”(圖22);點擊“數據”分頁,點擊“選擇屬性”按鈕,在彈出的“選擇屬性”對話框中雙擊“對象屬性”,將“面”勾選上(圖23)(如果沒有此步驟導出的shp文件也會沒有屬性),單擊“確定”回到導出設置界面,在“輸出字段”處將其字段名修改為“編號”(圖24),這個字段名即為我們之前在ArcGIS內看到的那個字段名;點擊“選項”分頁,在“其他”一欄勾選上“將封閉多段線視為多邊形”(圖25)(若沒有此步驟將無法將封閉的多邊形導出成面),點擊“確定”開始導出成shp文件。
![]()
圖22
![]()
圖23
![]()
圖24
![]()
圖25
將生成的shp文件用ArcGIS打開,可以看到多段線已經導出成面了,使用識別工具可以看到屬性也已經加上(圖26)。同樣打開屬性表也能看到有“編號”這一字段(圖27)。
![]()
圖26
![]()
圖27
四
總結
此方法主要步驟為“導出mif→修改編號→導出shp”,主要需要注意的是在導出文字的mif文件的時候需要在“數據”分頁勾選上“字符串”;在導入生成的mif文件的時候要數據的屬性導入(即在數據處點擊 進入創建對象數據);需要將多段線圍成的框的特性選擇為封閉;在導出成shp的設置界面;在“數據”一項勾選上“面”并修改字段名稱;在“選項”一項將“將封閉多段線視為多邊形”一項勾選上。
來源:百度文庫 轉自:測繪地信論壇
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.