日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

VIRTUALPLANETBUILDER (vpb) osgdem 用法

發布時間:2023/12/14 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 格式里),通過一下命令:

[html] view plaincopyprint?
  • 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
  • gdal_translate ps_height_16k.png ps_height_16k.tif gdaladdo -r average ps_height_16k.tif 2 4 8 16 32gdal_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) . 運行一下命令 :

    [html] view plaincopyprint?
  • 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
  • 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 就好, 如下:

    [html] view plaincopyprint?
  • osgviewer pegout.osga
  • 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 源文件, 然后用這個源文件隨后運行, 這意味著你能夠避免 所有的啰嗦選項在你實驗的時候 如下:

    [html] view plaincopyprint?
  • // 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
  • // 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 ...

    總結

    以上是生活随笔為你收集整理的VIRTUALPLANETBUILDER (vpb) osgdem 用法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。