VIRTUALPLANETBUILDER (vpb) osgdem 用法

原文地址:http://www.openscenegraph.org/projects/osg/wiki/Support/UserGuides/osgdem

      osgdem

osgdem 是一個工具程序 用於讀取地理空間圖像 和 高程圖,生成大規模的3D地形數據庫 ,  OpenSceneGraph應用程序能夠加載實時瀏覽 . 一下是osgdem 的步驟指導, 以下是完整的步驟.

Quick step by step guide

以下步驟需要編譯得到 VirtualPlanetBuilder/osgdem ,舉例如何用osgdem 處理影像和DEM數據 生成分頁數據庫.

1. 下載,編譯 和安裝 GDAL, 和 OpenSceneGraph. 然後下載VirtualPlanetBuilder.

2. For UNIX 'make' users:

cd VirtualPlanetBuilder
./configure
make
sudo make install

3. 哦, 確保你有GB以上數據空間,因爲你將會需要它:-)

4. 下載一些數據, 例如這個例子我們用 Puget Sound 數據在 at:

http://www.cc.gatech.edu/projects/large_models/ps.html
Download Elevation Map: 16385 × 16385 PNG: 188MB
Download Texture Map: 16384 × 16384 PNG: 268MB

5. 爲了避免訪問數據走樣 (aliasing artifacts)用GDAL 程序工具生成概述(基本的mip maps 存儲進 .tiff 格式裏),通過一下命令:

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

6. 現在是時候運行osgdem例子去生成你的PagedLOD數據庫了,, 越多的水平及生成的時間將長. 所有的工作開始的時候 'osgdem' 僅僅是osgTerrain::DataSet 的前端('osgdem' is just a front end toosgTerrain::DataSet where all the hard work happens) . 運行一下命令 :

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

 

7   然後去吃午飯,下午茶, 因爲生成這些大量數據需要一些時間.如果你不想爲了全部的數據庫而等待,那麼減少生成的水平級,通過設置-l 選項減少值 比如.

上面用過的命令行選項是:
第一部分 --xx 和 --yy 是指定一米內像素的尺寸, 由於這些 png/tif 沒有任何地理空間數據,,如果你有地理空間文件那麼你將不需要這些... 

第二部分  -t <filename>是指定使用的紋理貼圖名的選項, 你可以隨意使用多次, osgTerrain::DataSet will 鑲嵌(moziac )他們到單個數據庫裏. 

第三部分 -d  選項是指定使用的數字高程圖 , 與紋理貼圖一樣你可以使用一樣多次數.

The -l 選項指定生成層次最大數. 如果您使用了大量數據庫生成將停止您的源數據最大分辨率生成的數據庫匹配數據庫生成哪裏有高分辨率數據進一步下降,下降那裏較低水庫數據If you use a large number then the database generation will stop once the max resolution of your source data is matched by the resulting database. The database generation will descend further where there is high res source data, descend less where there is lower res data.

The -v 選項指定縮放因素高程圖是多層地 .

] The -o <filename>是生成數據輸出格式 . 這是頂端文件名 你可以加載的.它可以是  a .ive or a .osg. The .ive is 最快的嵌入文件. 

最後地 -a <filename> 告訴osgdem 寫所有瓦片到一個三個的存檔文件,在這一 OpenSceneGraph 本地檔案格式, 用擴展名.osga 區分他自己. 使用存檔不是必須的 ,但是是推薦的 因爲管理整個數據庫更加方便- 你用一個單個文件管理而不是數十個千記的大型數據庫.

7.   玩的時間 .簡單的加載數據庫到你的應用程序  ,如果你有比喻osgViewer::Viewer or CompositeViewer 所有的分頁是內置支持的. 標準的 osgviewer 就好, 如下: 

  osgviewer pegout.osga


8. 如果你的影像和DEMs 有地理空間座標關聯 那麼the -xx --yy 和 -v 選項將不是必須的, 使它更簡單去指定- 你只需要指定選項 比如-t imge.tif  和  -d terran.dt0 沒有任何需要設定的座標系統.

9. osgdem 可以自動地處理拼接設置文件. 這些能夠通過一個序列指定  一對命令如: -t <filename> 和 -d <filename>  , 或者通過 -t <directoryname> 和 -d <directoryname>.

命令行選項

See [CommandLineOptions]

VPB源文件用法

寫入所有osgdem 選項到一個VPB 源文件, 然後用這個源文件隨後運行, 這意味着你能夠避免 所有的囉嗦選項在你實驗的時候 如下:

// Create the build.source file
osgdem --bluemarble-west -t ../land_shallow_topo_west.tif \
           --bluemarble-east -t ../land_shallow_topo_east.tif \
           --geocentric \
           -o earth/earth.ive \
           --so build.source

// run the build
osgdem -s build.source

// have a look at the file - it's just an extended form of a .osg file
cat build.source

// override the number of levels
osgdem -s build.source -l 4

// run build adding your extra imagery
osgdem -s build.source -t MyOrthoImage.tif

座標系技巧

WKT 座標系定義格式是一個非常全面的, 但是很難使用"human enter-able"指定定座標系統. osgdem 使用GDAL在引擎蓋下,允許使用定義格式--cs flag in PROJ4 format. PROJ4的定義格式是更友好.
例子:

  • 對於一個緯度(Latitude) (Y Axis), 經度(Longitude) (X Axis) 和高度座標系 在角度單位裏: osgdem ... --cs "+proj=latlong +datum=WGS84" -o ...
  • 對於一個 UTM座標系統參考地區47(in this example)米爲單位使用: osgdem ... --cs "+proj=utm +zone=47" -o ...
  • 對於一個 Geocentric system(地心繫統), 遠點爲地球的中心 ,單位米  使用 :osgdem ... --geocentric -o ...

 

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