天天看點

VPB和OSGGIS安裝

vpb和OSGGIS的安裝步驟

第一部分VPB安裝

VirtualPlanetBuilder是一種地形資料庫創造工具,是能夠閱讀各種地理圖像和高程資料并建立小面積地形資料庫,乃至大規模如整個地球的龐大資料庫。這些資料庫可以上傳到網際網路,并能夠提供像線上googleEarth一樣的風格漫遊整個地球的資料庫,或保持對本地磁盤高速接入等所需的專業飛行模拟器。前面所講的VirtualPlanetBuilder建立的資料庫,如果要運作該資料庫産生一個可視化場景,那麼你将需要一個基于OSG的應用程式。其實VPB本身是一個基于OSG實時圖形工具箱,它可以建立基于OSG的二進制的最高效率的資料庫。

1. 準備工作

l  Vpb擷取

不同版本vpb與osg對應關系:

VPB和OSGGIS安裝

最新版:

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上,進行如下配置:

VPB和OSGGIS安裝
VPB和OSGGIS安裝

點選 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一次,進行相應配置如下:

VPB和OSGGIS安裝
VPB和OSGGIS安裝

配置完成後生成項目解決方案,用VS打開編譯即可(Debug和Release兩個版本)。

運作D:\OSG\OSGGIS\bin下的exe檔案,缺什麼.dll和.lib到D:\OSG\OSGGIS下搜尋拷貝到bin檔案夾下即可(gdal18.dll在GDAL編譯包裡有)。

注:(vs2010出現link2005處理辦法:在項目屬性連結器上加上:/FORCE:MULTIPLE即可)