VIRTUALPLANETBUILDER (vpb) osgdem 用法
原文地址:http://www.openscenegraph.org/projects/osg/wiki/Support/UserGuides/osgdem
osgdem
osgdem 是一個工具程序 用于讀取地理空間圖像 和 高程圖,生成大規(guī)模的3D地形數(shù)據(jù)庫 , OpenSceneGraph應用程序能夠加載實時瀏覽 . 一下是osgdem 的步驟指導, 以下是完整的步驟.
Quick step by step guide
以下步驟需要編譯得到 VirtualPlanetBuilder/osgdem ,舉例如何用osgdem 處理影像和DEM數(shù)據(jù) 生成分頁數(shù)據(jù)庫.
1. 下載,編譯 和安裝 GDAL, 和 OpenSceneGraph. 然后下載VirtualPlanetBuilder.
2. For UNIX 'make' users:
cd VirtualPlanetBuilder ./configure make sudo make install3. 哦, 確保你有GB以上數(shù)據(jù)空間,因為你將會需要它:-)
4. 下載一些數(shù)據(jù), 例如這個例子我們用 Puget Sound 數(shù)據(jù)在 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. 為了避免訪問數(shù)據(jù)走樣 (aliasing artifacts)用GDAL 程序工具生成概述(基本的mip maps 存儲進 .tiff 格式里),通過一下命令:
[html] view plaincopyprint?6. 現(xiàn)在是時候運行osgdem例子去生成你的PagedLOD數(shù)據(jù)庫了,, 越多的水平及生成的時間將長. 所有的工作開始的時候 'osgdem' 僅僅是osgTerrain::DataSet 的前端('osgdem' is just a front end toosgTerrain::DataSet where all the hard work happens) . 運行一下命令 :
 
7 然后去吃午飯,下午茶, 因為生成這些大量數(shù)據(jù)需要一些時間.如果你不想為了全部的數(shù)據(jù)庫而等待,那么減少生成的水平級,通過設置-l 選項減少值 比如.
上面用過的命令行選項是:
 第一部分 --xx 和 --yy 是指定一米內像素的尺寸, 由于這些 png/tif 沒有任何地理空間數(shù)據(jù),,如果你有地理空間文件那么你將不需要這些... 
 
 第二部分 -t <filename>是指定使用的紋理貼圖名的選項, 你可以隨意使用多次, osgTerrain::DataSet will 鑲嵌(moziac )他們到單個數(shù)據(jù)庫里. 
 
 第三部分 -d 選項是指定使用的數(shù)字高程圖 , 與紋理貼圖一樣你可以使用一樣多次數(shù). 
 
 The -l 選項指定生成層次最大數(shù). 如果您使用了大量數(shù)據(jù)庫生成后,將停止對您的源數(shù)據(jù)的最大分辨率是生成的數(shù)據(jù)庫相匹配。數(shù)據(jù)庫生成哪里有高分辨率的源數(shù)據(jù)將進一步下降,下降少那里是較低的水庫數(shù)據(jù)。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>是生成數(shù)據(jù)輸出格式 . 這是頂端文件名 你可以加載的.它可以是 a .ive or a .osg. The .ive is 最快的嵌入文件. 
 
 最后地 -a <filename> 告訴osgdem 寫所有瓦片到一個三個的存檔文件,在這一 OpenSceneGraph 本地檔案格式, 用擴展名.osga 區(qū)分他自己. 使用存檔不是必須的 ,但是是推薦的 因為管理整個數(shù)據(jù)庫更加方便- 你用一個單個文件管理而不是數(shù)十個千記的大型數(shù)據(jù)庫.
 
7. 玩的時間 .簡單的加載數(shù)據(jù)庫到你的應用程序 ,如果你有比喻osgViewer::Viewer or CompositeViewer 所有的分頁是內置支持的. 標準的 osgviewer 就好, 如下:
[html] view plaincopyprint?
 8. 如果你的影像和DEMs 有地理空間坐標關聯(lián) 那么the -xx --yy 和 -v 選項將不是必須的, 使它更簡單去指定- 你只需要指定選項 比如-t imge.tif 和 -d terran.dt0 沒有任何需要設定的坐標系統(tǒng).
9. osgdem 可以自動地處理拼接設置文件. 這些能夠通過一個序列指定 一對命令如: -t <filename> 和 -d <filename> , 或者通過 -t <directoryname> 和 -d <directoryname>.
命令行選項?
See [CommandLineOptions]
VPB源文件用法?
寫入所有osgdem 選項到一個VPB 源文件, 然后用這個源文件隨后運行, 這意味著你能夠避免 所有的啰嗦選項在你實驗的時候 如下:
[html] view plaincopyprint?坐標系技巧?
WKT 坐標系定義格式是一個非常全面的, 但是很難使用"human enter-able"指定定坐標系統(tǒng). osgdem 使用GDAL在引擎蓋下,允許使用定義格式--cs flag in PROJ4 format. PROJ4的定義格式是更友好.
 例子: 
- 對于一個緯度(Latitude) (Y Axis), 經度(Longitude) (X Axis) 和高度坐標系 在角度單位里: osgdem ... --cs "+proj=latlong +datum=WGS84" -o ...
- 對于一個 UTM坐標系統(tǒng)參考地區(qū)47(in this example)米為單位使用: osgdem ... --cs "+proj=utm +zone=47" -o ...
- 對于一個 Geocentric system(地心系統(tǒng)), 遠點為地球的中心 ,單位米 使用 :osgdem ... --geocentric -o ...
總結
以上是生活随笔為你收集整理的VIRTUALPLANETBUILDER (vpb) osgdem 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 冰河木马使用(纯属学习)
- 下一篇: Windows 7 SP1补丁包 (32
