介紹:OsgGIS用於從GIS資料來源中構建OSG幾何體.
OsgGIS能用於:
1.串連到要素資料來源(比如shapefile),並讀取幾何資訊和屬性資訊;
2.裝配一個自訂的變換過程來將要素轉換為OSG的幾何體;
3.構建線形幾何體,比如街道和行政界限;
4.構建線性幾何體的展開,比如牆體和籬笆;
5.構建複雜結構體的展開,比如建築物(帶有外部裝飾和屋頂紋理);
5.用3D模型來替換點要素;
6.將要素拼接為地形;
7.將大資料量的圖層按網格組織;同時構建平行的儲存格.
8.嵌入Lua代碼以控制資料編譯過程(此處的編譯大概是指從Feature=>OSG的過程);
9.構建能夠和osgSim::OverlayNode一起使用的遮罩節點;
10.先行編譯或者Just-In-Time 編譯資料;
11.運行時查詢要素的屬性;
OsgGIS不能用於:
1.構建地形皮膚(參考 How to prepare data source )
基本工作流程:
在GIS的術語裡面,feature是一個擁有向量的幾何特徵並帶有屬性的基本資料單元。OsgGIS將GIS中的feature轉化為OSG中的情境圖.OsgGIS採用一條裝配線來完成這個轉化過程,feature從裝配線的入口進入轉配線,OsgGIS引擎將feature依次傳遞給離散的各個處理單元,最終輸出OSG的情境圖.在OsgGIS的術語裡面,我們稱這個過程為編譯.
具體來說,編譯的過程涉及到:
1.從資料來源讀取feature;
2.將feature過濾以於擷取所感興趣的資料;
3.依次將每一個feature送入到各個離散的處理單元;
4.處理和組合幾何體,得到Drawable對象;
5.處理和組合Drawable對象,得到OSG結點;
6.將OSG結點組合為OSG情境,返回給使用者使用;
上面的過程是一個基本的過程。實際上,對處理單元(過濾器)的選擇和配置控制著一個feature是如何轉化為OSG幾何體的.OsgGIS已經提供幾種處理單元的實現.實際上,自己寫一個處理單元也是很簡單的一件事.
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/zhuliangxiong/archive/2009/04/21/4096135.aspx