隨着國家大力推進數字城市的建設,三維城市的建設也是勢在必行的。與傳統二維地圖相比,三維城市在立體層次、視覺效果等感官效果有着很大改進,並且在實際業務中,如規划中的光照分析、樓層高度調整、地塊分析等有着二維地圖不可比擬的優勢。閑話少述,步入正題:
1.建立影像圖層及矢量畫
用arccatalog 10 建立一個gdb數據庫,名稱為“3dpgd”,建立一個featureClass Layer名為“dixing”,建立一個Raster Layer,名為“Test”
2.統一坐標系
由於影像圖是38度帶的(簡單判斷所處的帶數,用arcmap打開影像文件,看X坐標前兩位,即為所在帶數),所以選擇西安80 ,38度帶的投影
同理,處理Raster Dataset
3.矢量化
用ArcMap加載上面處理過的兩個圖層,選擇dixing圖層,開始編輯,
點擊“continue”,選擇“Polygon”工具,在dixing圖層上畫上幾個面如下圖所示:
到目前為止,這兩個圖層可以在arcglobe中顯示了,可以試着用arcglobe加載了。
4.arcglobe加載矢量好的圖層
打開arcglobe,在左側樹形菜單根右鍵或點擊 ,加載以上兩個圖層,選中“dixing”右鍵“Zoom to Layer”,即可看到兩個圖層的內容。
注意:此時影像圖層可能會出現變形,如下圖
這時把左側菜單“Elevation layers”節點下的 選項去掉,即可恢復正常,如下圖所示:
5.圖層轉換
1)featureclass轉換成multipatch
選擇ArcToolbox ->3d Analyst Tools -> Lyaer 3D to Feature Class 工具,將dixing轉換成dixingmulti.
2)FeatureClass 轉換 DWG
選擇 ArcToolbox -> Conversion Tools --> To CAD --> Export to CAD:
將dixing轉換為dixing.dwg
6.建立模型
將dixing.dwg導入3dmax 2014,單位選擇“米”
注意:如果線條沒有閉合,需進行以下操作:
選擇“修改 ”,選中“可編輯樣條線”
按下“CTRL+A”
在選擇“焊接”
在“修改器列表”中選擇“擠出”,把“數量”這個屬性設置為“76.5m”
設置材質
按下“M”,調出材質編輯器,選中 ,選擇
漫反射后的按鈕,調出材質瀏覽器,選中“貼圖……標准……位圖”,雙擊“位圖”,選擇一張圖片,打開
, ,點擊
,把貼圖應用到選中的模型中,但是模型並未加載該貼圖,單擊
這個按鈕,顯示出貼圖。
將生成好的模型導出3ds文件,保存:
記得把這個選項勾上,否則用Import 3D Tool導入Arcglobe中時,模型的貼圖會出現錯位,拉伸,如下圖所示(左為錯位,右為正常):
注:請把貼圖和導入的3DS文件放在同一目錄,並且重新用3Dmax導入這個模型,並在材質編輯器中重新指定一下這個材質。如下圖所示:
7.導入模型方法一
在第4步arcglobe窗口中,添加“Add Floating Data”,把”dixingmulti”圖層加載上去。
選擇3D Editor 工具, “start Editing”,選擇“dixingmulti”
在create Feature 窗口中選擇insert tool 工具:
在地圖窗口中單擊,在彈出的文件瀏覽框中,選擇第6步導出的模型:
打開,
把模型的位置用3D Editor的工具擺好后即可。
注:這種方法試好久,也沒有把材質加載上去。
8.導入模型方法二
利用 Arcgis 的 Import 3D Tool導入
選擇ArcToolBox>3D Analyst Tools >Conversion>From File >Import 3D Files,雙擊,
1)選擇3DS文件
2)選擇輸入目錄
3)選擇空間引用
注意:這一步必須選擇導入,否則轉換后multipatch中的模型沒有材質。有材質的模型導出的MultiPatch圖層應放進GeoDatabase中。
在這里,導入的是“dixing”圖層的空間坐標信息,之后點擊OK。
之后,等待轉換和加載,最終圖如下: