記第一次三維GIS應用體驗

最近接到一個任務,需要將原有的二維WebGIS轉換爲三維的,目的就是爲了讓用戶看着舒服,於是我開始了一次三維GIS的體驗。總體思路上是將原有的二維地圖“立”起來。從數據角度來說,就是爲原有的Point、Polyline、Polygon添加Z值。用到的工具是ArcToolbox -> 3D Analyst Tools -> 3D Features -> Feature To 3D By Attribute。

這裏插一句,其實一開始我也沒想用三維GIS,最初想到的是用製圖表達,做個二維半的效果。後來發現,這招對面狀要素還有點小用處(說小是因爲“立”的高度有限),對點和線則沒研究出怎麼搞。

處理完點線面的數據後,就是在ArcScene和ArcGlobe中加載和展示數據了。這裏有個小問題,我一開始是在ArcScene中搗鼓的,等到大功告成的時候,發現ArcScene的結果(*.sxd)不能被ArcGIS Server發佈爲服務。被逼無奈,只能繼續搗鼓ArcGlobe。其實,這也不是什麼壞事,反而使我同時接觸了兩個Desktop軟件。其實,在ArcScene和ArcGlobe中,有些思想是相通的。以ArcGlobe爲例,一開始配色的時候,總感覺實際看到的顏色比在Symbol Selector中選擇的偏暗,後來發現這是由於三維場景增加了太陽高度角的設置導致的。解決方案就是爲場景設置90°的太陽高度角,或者說亮點調整到最大(Globelayers -> Globe Properties -> Sun Position -> Enable sun lighting,Ambient light)。同樣,由於Globe初始設定了天空的顏色,因此要修改這個背景色,就需要對天空的背景色做調整(Globelayers -> Globe Properties -> Background -> Sky color)。對於將數據“立”起來這關鍵一步,則是用到了Layer Properties -> Extrusion。

“Extrude feature in layer. Extrusion turns points into vertical lines, lines into walls, and polygons into blocks.”現在回過來再看這句話,瞬間頓悟了。

在製作完ArcGlobe文件後(*.3dd),就可以用ArcGIS Server發佈GlobeServer了。這時候,又遇到了一個問題,原來ArcGIS API for Flex是不能調用GlobeServer的。哎,繼續,下載ArcGIS Explorer。好在這個是免費的,安裝不是問題,問題是怎樣加載GlobeServer呢?網上都說ArcGIS Explorer支持GlobeServer,但是我打開ArcGIS Explorer後,添加內容裏只能看到MapServer。原來,需要先將ArcGIS Explorer的模式從2D切換爲3D(2D/3D),這樣就可以找到GlobeServer了。

至此,總算完成了從二維的GIS數據到三維GIS瀏覽的過程。仔細算一算,總共用到了這麼些軟件:ArcMap、ArcCatalog、ArcScene、ArcGlobe、ArcGIS Explorer Desktop、ArcGIS Server。當然,數據如果是用ArcSDE存儲的話,嘿嘿,再算上數據轉換的過程,收穫還是相當大的。頓時覺得GIS越來越好玩了。


附:ArcScene效果圖


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章