“ 上一篇講到GIS可以直接根據字段賦值給建築輪廓shp文件,并在ArcScene中可視化,但很多人沒裝GIS,做方案又更多是用Sketchup,那有沒有辦法可以直接導出到Sketchup中展示呢?”
先說結論:當然可以。有兩種辦法,一是用Google SketchUp Pro 6 GIS Plugin插件(安裝在GIS平台)進行轉換,另一種是直接用FME進行shp2skp的格式轉換。
01 基于Google SketchUp Pro 6 GIS Plugin插件直接安裝,默認設置(後台回複“轉換”獲取該插件和安裝教程)。
需要注意的是下圖顯示的兩個組件需要分别設置安裝路徑,第一個默認,第二個組件(3D Analyst SketchUp 3D Symbol Support )必須放到ArcGIS 程序的安裝目錄下。
安裝完後需要調出菜單,以Arcmap為例,自定義-自定義模式-從文件添加-勾選“Sketchup6 Tools”,之後菜單欄就會出現個sketchup的按鈕。
選取好需要生成的地塊範圍後,摁按鈕。
在Extrude by field中選取“建築層數”字段,設置路徑,确定。
Elevate by field,可以根據某個字段将Polygon升高(相當設置Z值)。
Extrude by field,可以根據某個字段将Polygon自動拉伸成立體。
Name group using,可以用來選擇一個字段來進行分組。
可以設置默認1單位=1米,或者自定義,這裡我按每層3.5m輸出。
導出到SU後能正确顯示層高。
但缺點就是不能夠一次性導出整個城市的建築模型,因為數據量大,GIS會先崩潰,場地小的話還能湊合一下。
02 基于FME轉換這個就簡單很多了。
利用Extruder模塊,方向選“垂直”,距離=“層數”字段*層高,這裡我按照每層3.5m設置,可按需調整,不清楚的話可以打開幫助文件參考下。
隻需要把“建築輪廓shp”和設置成skp格式的“寫模塊”用“Extruder模塊”連起來就可以了,按F5運行一下。
耗時僅1分47秒,不到兩分鐘就可以拉伸完14萬個要素并導出skp模型。
SU中打開的效果如下,能看到全深圳的現狀建築分布。
放大看看局部,作為場地背景應該是足夠的了,優點是能夠一次性導出整個城市的建築模型,運算速度快,唯一的缺點就是文件體積比較大,全深圳建築skp大概有近300M大小,電腦配置弱的話很容易卡死。
03 總結
其實兩種方法都可以成功導出SU模型,可根據具體情況選擇。
為什麼我這麼推薦FME呢?因為它是個采用數據流理念開發的平台型軟件,除了實現從A格式到B格式的轉換外其内置的三四百種轉換器可以對數據進行各種底層處理,底層意味着什麼呢,意味着不會被GIS圖形化操作的界面所拖累、讓更多的計算力集中在後台運算。
舉個例子,最為接近的就是GIS種的model builder理念,可以把GIS中的很多地理處理步驟整合到一起,直接運行完整個流程并輸出結果,少了中間自己選路徑、等上一步運行完的時間。最後可以打包成一個工具在GIS中進行調用。
所以運行上會更快、處理的數據量也更大,把數據處理運算的工作交給FME後,GIS更多的是承擔可視化顯示、數據建庫等工作,減少GIS崩潰的情況。
歡迎關注公衆号:平紙雜貨鋪
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!