如何將CAD文字標注變為ArcGIS屬性
1、效果展示
1、未轉換的CAD展示:其中紅色的文字就是我們想要轉換成的屬性
2、轉化成果展示:
可以看到,之前的CAD線框被轉換成了ArcGIS的面,而且用識別工具點一下任意一個面可以識別出他的屬性,其中的“編號”一行就是CAD中的紅色文字(說明一下:這里看到的和之前的紅色文字不一樣,是因為在轉換的時候對文字進行了修改,后面會說到,如果不修改就是一樣的)。同時,如果我們打開圖層的屬性表,可以看到屬性表中有一行“編號”字段,存儲的就是CAD中的紅色文字。
總的來講,就是將CAD中的標注變成了ArcGIS中的一個字段使之成為屬性,接下來就是具體的操作步驟。
1、將CAD文件轉換為mif文件(將多段線和文字單獨導出),直接打開需要轉換的CAD文件,效果如圖
點擊左上角的軟件圖標 ,彈出一個下拉菜單,在下拉菜單中選擇“導出”→“其他GIS格式”,彈出“導出位置”對話框,選擇好導出的mif文件存放的文件夾和mif文件名稱,這里先導出多段線圍成的面,所以名稱命名為“面”。
單擊“確定”,進入設置界面
,這里是導出的關鍵步驟。點擊“選擇”,進入“選擇”分頁在“選擇要導出的對象”一欄選擇“手動選擇”,點擊過濾符號 進入“快速選擇”界面,在“應用到”一欄選擇“整個圖形”,“對象類型”選擇“多段線”,“特性”不動,“運算符”選擇“全部選擇”,其余默認。
點擊“確定”回到設置頁面,再點擊“確定”,開始將CAD文件輸出成mif格式。
同樣的步驟,我們再將文字導出成mif格式的文件,將文件命名為“文字”。這里和導出多段線有點區別,首先是在圖9那里,“對象類型”要選擇“文字”;設置界面處,我們需要點擊“數據”分頁,點擊“選擇屬性”,在彈出的“選擇屬性”對話框中雙擊“特性”勾選上“字符串”,點擊“確定”回到“數據”分頁,再次點擊“確定”開始輸出文字的mif文件。
2、處理mif文件
打開輸出mif文件的文件夾,我們可以看到里面有四個文件,分別是“面.mif”、 “面.mid”、“文字.mif”和“文字.mid”,這里的*.mif是主體文件,*.mid是屬性文件?,F在我們將“面.mid”和“文字.mif”文件刪除,將“文字.mid”文件重命名為“面.mid”。
3、對編號進行修改
以記事本的方式打開剛剛修改后的“面.mid”文件,可以看到里面是編號,新建一個excel文件,將所有的編號剪切到新建的excel內,Ctrl+F,利用查找和替換功能對編號進行修改。修改規則:將“FJ13_33”替換為1;將FJ13_34替換為2;將“_”替換為空白(即去掉),將替換修改后的編號復制到“面.mid”文件內并保存,替換后的“面.mid”如圖,這樣就完成了對編號的修改。
4、導出成ArcGIS使用的*.shp文件
在AutoCAD Map 3D 2014中新增加一個空白圖層,在菜單欄點擊“插入”,再點擊“地圖導出”彈出“導入位置”對話框,點擊選擇要導入的mif文件,單擊“確定”彈出導入設置對話框,在“為導入的每個圖層導入特性”一欄找到“數據”一列,點擊下面“<無>”旁邊的 按鈕,彈出“屬性數據”對話框,選擇“創建對象數據”,在“要使用的對象數據表”一欄選擇“面”(如果沒有此步驟,導出的shp文件將會沒有屬性),其余默認,點擊“確定”回到導入設置界面,再次點擊“確定”,開始導入生成的mif文件。
導入完成后可以看到如圖所示的圖形,現在正式開始導出shp文件。利用框選的方式將所有的圖形框選上,單擊右鍵,選擇“特性”,在“特性”對話框內找到“其他”一項,再找到“閉合”一項,將其修改為“是”(若沒有此步驟將不能將多段線圍成的圖形導出成面),回車確定。
點擊軟件左上角的圖標 ,同導出mif一樣,在下拉菜單中選擇“導出”→“其他GIS格式”,在“導出位置”對話框將文件類型修改為shp,這里將導出的文件命名為“CS”,點擊“確定”,進入導出設置的對話框。點擊“選擇”分頁,在“對象類型”一欄選擇“多邊形”;點擊“數據”分頁,點擊“選擇屬性”按鈕,在彈出的“選擇屬性”對話框中雙擊“對象屬性”,將“面”勾選上(如果沒有此步驟導出的shp文件也會沒有屬性),單擊“確定”回到導出設置界面,在“輸出字段”處將其字段名修改為“編號”,這個字段名即為我們之前在ArcGIS內看到的那個字段名;點擊“選項”分頁,在“其他”一欄勾選上“將封閉多段線視為多邊形”(若沒有此步驟將無法將封閉的多邊形導出成面),點擊“確定”開始導出成shp文件。
將生成的shp文件用ArcGIS打開,可以看到多段線已經導出成面了,使用識別工具可以看到屬性也已經加上。同樣打開屬性表也能看到有“編號”這一字段。
總結:此方法主要步驟為“導出mif→修改編號→導出shp”,主要需要注意的是在導出文字的mif文件的時候需要在“數據”分頁勾選上“字符串”;在導入生成的mif文件的時候要數據的屬性導入(即在數據處點擊 進入創建對象數據);需要將多段線圍成的框的特性選擇為封閉;在導出成shp的設置界面;在“數據”一項勾選上“面”并修改字段名稱;在“選項”一項將“將封閉多段線視為多邊形”一項勾選上。
相關推薦:
cad中怎么修改標注中的文字的數值?
cad怎么利用坐標標注插件快速進行坐標標注?
新聞熱點
疑難解答