vpb和OSGGIS的安裝步驟
第一部分VPB安裝
VirtualPlanetBuilder是一種地形資料庫創造工具,是能夠閱讀各種地理圖像和高程資料并建立小面積地形資料庫,乃至大規模如整個地球的龐大資料庫。這些資料庫可以上傳到網際網路,并能夠提供像線上googleEarth一樣的風格漫遊整個地球的資料庫,或保持對本地磁盤高速接入等所需的專業飛行模拟器。前面所講的VirtualPlanetBuilder建立的資料庫,如果要運作該資料庫産生一個可視化場景,那麼你将需要一個基于OSG的應用程式。其實VPB本身是一個基于OSG實時圖形工具箱,它可以建立基于OSG的二進制的最高效率的資料庫。
1. 準備工作l Vpb擷取
不同版本vpb與osg對應關系:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiETPwJWZ3ZCMwcTP39zZwpmLuJkbhVXQE9EMVpnTwkkaNJTSU90dFRVT3lkeMJTSE9EMFpXT2VEVNdXS6xkeWJjWoFzVhZHMyIma1k3YulzRilWNykVdJRUT310VhdXO5xkNNh0YwIFSh9CXt92YuM3YltWas5iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
最新版:
Svn: checkout http://www.openscenegraph.org/svn/VirtualPlanetBuilder/trunk VirtualPlanetBuilder
Vpb-0.9.11:
因osg安裝版本是osg 2.9.5是以我們去下載下傳Vpb-0.9.11:
Svn:http://www.openscenegraph.org/svn/VirtualPlanetBuilder/tags/VirtualPlanetBuilder-0.9.11/ VirtualPlanetBuilder
l Vpb安裝需要插件下載下傳
GDAL和Libsquish:
http://www.openscenegraph.org/projects/VirtualPlanetBuilder/wiki/Dependencies
2.vpb 編譯GDAL編譯由于在安裝osgearth時已經說明,不再累贅,網上也有編譯好的gdal包供下載下傳。
Libsquish編譯也是很簡單的,直接編譯就可以了。
Vpb編譯:
假設前提OSG的路徑是D:/OSG/OpenSceneGrap
将VirtualPlanetBuilder-0.9.11中的CMakeLists.txt拖動到Cmake上,進行如下配置:
點選 configue 配置後,再生成即可。
用vs2008打開VIRTUALPLANETBUILDER.sln直接編譯。
編譯完成後将D:\OSG\VirtualPlanetBuilder-0.9.11\lib\Release裡的檔案拷貝到
D:\OSG\VirtualPlanetBuilder-0.9.11\bin\Release下。
将D:\OSG\VirtualPlanetBuilder-0.9.11\bin環境變量中,整個過程完成。
編譯教訓:版本一定要比對。
3. 測試1.Osgdem運作例子所需資料下載下傳位址:
http://www.cc.gatech.edu/projects/large_models/ps.html
Download Elevation Map: 16385 × 16385 PNG: 188MB
Download Texture Map: 16384 × 16384 PNG: 268MB
2.GDAL對高程資料和影像資料格式化處理:
gdal_translate ps_height_16k.png ps_height_16k.tif
gdaladdo -r average ps_height_16k.tif 2 4 8 16 32
gdal_translate ps_texture_16k.png ps_texture_16k.tif
gdaladdo -r average ps_texture_16k.tif 2 4 8 16 32
3.使用osgdem指令生成模型檔案
osgdem --xx 10 --yy 10 -t ps_texture_16k.tif \
--xx 10 --yy 10 -d ps_height_16k.tif \
-l 8 -v 0.1 -o puget.ive -a pegout.osga
參考網站:
http://www.openscenegraph.org/projects/osg/wiki/Support/UserGuides/osgdem
第二部分 OSGGIS安裝
OSGGIS是OSG的一個分支,專注于GIS的應用。目前雖然還比較簡單,但已經将很多基礎的GIS理論與OSG進行的比較好的結合
官網:http://wush.net/trac/osggis/wiki
OSGGIS 的項目目的是:使在OSG中更容易的通路、顯示、查詢GIS矢量資料。
OSGGIS 的實作目标:是為了減少将GIS內建在OSG中所遇到的各類主要問題的複雜度。
1. 讀取各類GIS資料
2. 處理地圖投影
3. 通路GIS資料屬性
4. 在地形模型上顯示矢量資料
5. 管理大規模地物的幾何體
安裝
1.通過svn擷取OSGGIS
https://wush.net/svn/osggis/trunk
2. 下載下傳所依賴的第三方庫gdal,lua,tolua,expat
下載下傳連結:http://wush.net/trac/osggis/wiki/Downloads
a) GDAL可選擇gdal-1.8.0
b) Lua編譯:最新版是lua-5.2(beta),我們選擇穩定的lua-5.1.4
lua的項目預設是用在linux上用bjam編譯的。如果要在windows上編譯,
可vs的指令行進入lua根目錄,執行“etc\luavs.bat”即可,執行成功後會在src目錄下生成以下四個檔案:
lua.exe、luac.exe、lua51.lib、lua51.dll
把頭檔案都放到include檔案夾下,把lib檔案都放到lib檔案夾下。
c) Tolua編譯
用vs建立一個不帶編譯頭的win32的項目,把tolua源碼檔案夾下的src\lib的所有.c和.h添加到項目中來。(其原因可以參考tolua源碼檔案夾下的INSTALL檔案,該檔案可用寫字闆打開)。最後生成lib檔案。tolua源碼檔案夾下的src\bin下的.c和.h編譯生成exe檔案。
d) Expat下載下傳連結:http://sourceforge.net/projects/expat/
e) 官網提供一個預編譯的第三方庫:
http://osggis.org/downloads/osggis_3rdparty_win32_vs8.zip
還推薦了一個包好多個插件的工具FWTools:
包含的子包有OpenEV、MapServer、GDAL/OGR、PROJ.4、OGDI、Python
下載下傳連結:http://fwtools.maptools.org/
f) OSGGIS資料示例:
美國波士頓地區地形資料:http://osggis.org/downloads/boston-sample.zip
(需要使用OSGDEM生成)
安裝:
将D:\OSG\OSGGIS下的CMakeLists.txt拖動到Cmake上,添加:
OSG_DIR (PATH) D:/OSG/OpenSceneGraph
先configure一次,進行相應配置如下:
配置完成後生成項目解決方案,用VS打開編譯即可(Debug和Release兩個版本)。
運作D:\OSG\OSGGIS\bin下的exe檔案,缺什麼.dll和.lib到D:\OSG\OSGGIS下搜尋拷貝到bin檔案夾下即可(gdal18.dll在GDAL編譯包裡有)。
注:(vs2010出現link2005處理辦法:在項目屬性連結器上加上:/FORCE:MULTIPLE即可)