上次項目里遇到這問題,于是寫了這個把解決方案和大家共享探討,有幸現在還有人在看,補充幾句話,免得誤人子弟哈
這個教程的目的在于解決CAD點云高程數據導入SURGE,由于TOPO沒法導出點數據,而不得不繞彎在CAD里導出制作SURGE支持的DAT數據,是為了中間過程里SURGE的表達效果而做的,如果只是想在SU里通過點云生成地形的話,可以直接用這個小插件 pnts2mesh.rb,單文件的小插件,放到plugins文件夾即可,在插件菜單下調用
pnts2mesh.rar
(4.8 KB, 下載次數: 198)
2011-12-30 17:06 上傳
點擊文件名下載附件
2011-12-30,星期五 17-02-41.png (21.73 KB, 下載次數: 56)
下載附件
保存到相冊
2011-12-30 17:08 上傳
2011-12-30,星期五 17-02-59.png (9.29 KB, 下載次數: 2)
下載附件
保存到相冊
2011-12-30 17:08 上傳
2011-12-30,星期五 17-03-49.png (92.1 KB, 下載次數: 4)
下載附件
保存到相冊
2011-12-30 17:08 上傳
-----------------------------------啰嗦了幾句,以下為原文,希望對大家有所幫助----------------------------------------
[我的想法是在這里把解決問題的思路整個完整的寫出來,讓大家在看的過程中能有所啟發,所以行文比較啰嗦,希望能更好的幫助到大家,呵呵]
.
關于SU里建地形的方法,大家應該有很多,比如用方便簡單的SANDBOX或者是類似sandbox的等高線生成地形類插件,不少朋友應該和我一樣還用過ARC大大推薦的SURGE,配合TOPO插件來處理地形也是很好用的,可以方便控制數據量和精確度
.
-------------------------------------------------分割線,關于SURGE-----------------------------------------------------
關于SURGE的使用,因為是ARC很早以前的教程了,貌似壇子里我沒找到,現在要看的話可以移步紫天BLOG,老鳥直接掠過便是
http://www.sublog.net/archives/40905
利用Topo插件及Surge制作地形
算不算外鏈呢?版大手下留情哈,貌似是第一次認真的寫教程的說呵呵,畢竟還是有很多朋友不熟悉SURGE的,可以先看看那個教程先,對軟件了解了,再往下看也不遲
--------------------------------------------------------------------------------------------------------------------------------
.
.
好了,言歸正傳,今天的主題是 “用不含高程數據的三維坐標點CAD導入SURGE建立地形”對,重點是 “不含高程數據”以及“三維坐標點”,從規劃局來的地形CAD一般是很規范的,但是并非所有地形圖都是我們所熟悉的等高線表示方式,有些時候CAD里可能只有表示坐標的三維坐標點,邊上會附上高程數據,那么這個時候SANDBOX就愛莫能助了,因為它只識別有效的等高線。。。
2011-4-18 21-51-43.jpg (26.38 KB, 下載次數: 4)
下載附件
保存到相冊
2011-4-18 21:52 上傳
.
當然,我們還有AutoCAD Civil 3D之類的軟件可以識別高程數據并生成地形,可萬一我們拿到的CAD是只有有效三維坐標點數據卻沒有高程數據的呢?可能是高程數據不規范,或者是干脆沒有,如下
2011-4-18 21-50-09.jpg (16.74 KB, 下載次數: 4)
下載附件
保存到相冊
2011-4-18 21:50 上傳
.
2011-4-18 21-46-13.jpg (172.12 KB, 下載次數: 6)
下載附件
保存到相冊
2011-4-18 22:55 上傳
.
2011-4-18 21-47-11.jpg (47.3 KB, 下載次數: 4)
下載附件
保存到相冊
2011-4-18 22:55 上傳
導入SU中
2011-4-18 21-44-24.jpg (73.28 KB, 下載次數: 6)
下載附件
保存到相冊
2011-4-18 22:33 上傳
.
遇到這個情況的時候又該怎么辦呢(使用湘源的朋友含笑,湘源控規->字轉高程即可,嘿嘿,可惜我的CAD裝的是天正)
.
研究了很久,一直沒找到好的方法來解決,按照一般思路把地形通過TOPO插件導出的SURGE的第一步就不通了,因為topo導出地形不識別純粹的點。。。記得接觸SURGE的時候,琢磨過其中的幾個樣例文件,其中一個樣例文件用SURGE打開的時候,就是純粹的三維坐標點,用它一樣可以生成精確的地形,說明SURGE除了等高線外是可以支持離散坐標點生成地形的,用文本編輯器打開這個DTA文件,很干凈、很簡單的ascii文件,XYZ數據,加上個LB標簽
2011-4-18 21-53-08.jpg (82.2 KB, 下載次數: 11)
下載附件
保存到相冊
2011-4-18 21:53 上傳
不過要怎么把坐標點導出成ascii文件,再導入到SURGE里呢?SU->TOPO插件這條路是不通了,除非直接把CAD里的點導出成文本,再改格式,沒錯,這個方向有戲
.
于是乎開始找,不停的找,CAD三維坐標點導出成文本的LSP挺多,挺雜,有好些用不了或者是輸出數據太混亂的,繼續找。。。最終終于找到一個CAD 宏文件,CoodSheet.dvb
用它提取出來的表格干凈、簡單,同時支持直接輸出EXCEL
CAD,工具->宏->加載工具,加載這個宏,啟用宏,輸入ZBBG,一次性框選點,勾上 “點是圖形中的‘點’圖元”,選擇全部點,確定
2011-4-18 21-58-17.jpg (52.68 KB, 下載次數: 4)
下載附件
保存到相冊
2011-4-18 22:03 上傳
勾上同時輸出電子表格,然后在CAD內找一個空白處點擊,便生成了表格,并同時數據自動填入EXCEL中
2011-4-18 21-56-46.jpg (64.31 KB, 下載次數: 2)
下載附件
保存到相冊
2011-4-18 22:06 上傳
.
2011-4-18 21-59-26.jpg (239.7 KB, 下載次數: 5)
下載附件
保存到相冊
2011-4-18 22:09 上傳
.
2011-4-18 21-59-39.jpg (108.29 KB, 下載次數: 4)
下載附件
保存到相冊
2011-4-18 22:09 上傳
.
輸出EXCEL后,對比下數據和樣例文件里文件列的順序,發現正確的地形數據文件標簽應該在后面,把標簽移動到最后一列,這樣就是SURGE能識別的標準的“X Y Z 標簽” 格式的坐標表格了
2011-4-18 22-00-02.jpg (50.93 KB, 下載次數: 3)
下載附件
保存到相冊
2011-4-18 22:11 上傳
.
全選之,復制到文本文件中,第一行刪掉或者加上#號改為注釋
2011-4-18 22-00-52.jpg (78.37 KB, 下載次數: 5)
下載附件
保存到相冊
2011-4-18 22:09 上傳
另存為dta后綴文件至此數據成功導出為SURGE能識別的了,之后按照SURGE的標準流程來一遍即可
.
.
我就繼續附上我的過程吧:打開SURGE,點file->basic file,點find找到生成的dta文件,識別為Suffix:A,正確,點OK打開
這時可以看到坐標點成功導入了
2011-4-18 21-23-53.jpg (118.59 KB, 下載次數: 2)
下載附件
保存到相冊
2011-4-18 21:25 上傳
.
2011-4-18 21-24-03.jpg (111.09 KB, 下載次數: 4)
下載附件
保存到相冊
2011-4-18 21:25 上傳
.
按F3或者點interpolation->calculate grid,開始彈出CMD窗口計算
2011-4-18 21-24-22.jpg (47.88 KB, 下載次數: 7)
下載附件
保存到相冊
2011-4-18 21:25 上傳
.
因為這次項目對精確性要求不太大,所以我選擇X-DIRECTION和Y-DIRECTION都是100,這樣導回SU數據量會小一些,其他值默認,一路回車確認,很快就計算完畢,按任意鍵返回
2011-4-18 21-27-59.jpg (41.24 KB, 下載次數: 2)
下載附件
保存到相冊
2011-4-18 21:28 上傳
.
2011-4-18 21-28-36.jpg (51.19 KB, 下載次數: 1)
下載附件
保存到相冊
2011-4-18 21:28 上傳
.
這時候地形已經計算生成了,點display->color map (C)即可看到效果,還有其他效果如陰影、高度示意等選擇
2011-4-18 21-30-57.jpg (158.79 KB, 下載次數: 3)
下載附件
保存到相冊
2011-4-18 21:32 上傳
.
點display->3D VIEW (D)還可以用三維模式查看,step用默認值1即可,在里面可以旋轉調整角度高度等等,要退出三維模式記得用esc,不要X掉窗口!
2011-4-18 21-32-27.jpg (143.78 KB, 下載次數: 11)
下載附件
保存到相冊
2011-4-18 21:33 上傳
.
好了,該導回SU里了,點擊output->grid as ascii file,這樣就會在dta文件所在目錄生成一個同名的gra文件
用SU里的TOPO插件導入吧,耐心等一會,地形生成,完工
2011-4-18 21-35-23.jpg (74.31 KB, 下載次數: 5)
下載附件
保存到相冊
2011-4-18 22:34 上傳
.
2011-4-18 21-44-50.jpg (140.46 KB, 下載次數: 2)
下載附件
保存到相冊
2011-4-18 22:34 上傳
.
2011-4-18 21-45-14.jpg (41.77 KB, 下載次數: 3)
下載附件
保存到相冊
2011-4-18 22:34 上傳
----------------------------------------------------------------------------------------------------------------------------------
當然咯,以上純屬個事個例,這種只有三維坐標點CAD的情況比較少,也許你們會碰上,也許永遠遇不到。。。只希望我的思路和實例能給大家帶來幫助和啟發,謝謝
還有,特別感謝SU技術交流群里的藤藤菜、一葉刀蟲等朋友,多謝你們的熱心幫助
好了,就這樣咯,大家有什么疑問和意見的都請積極回復哦,我會盡量一一解答的
寫了一晚上,貼圖貼昏了。。。要是看了喜歡的話請不要吝惜您的紅寶石哦,您的支持是我最大的動力,謝謝啦
pnts2mesh.rar
4.8 KB , 吧幣: 200 , 請登陸后再進行下載!
|