[發明專利]三維GIS模型顯示方法及裝置有效
| 申請號: | 201410429081.7 | 申請日: | 2014-08-27 |
| 公開(公告)號: | CN104239431B | 公開(公告)日: | 2017-11-14 |
| 發明(設計)人: | 林良輝 | 申請(專利權)人: | 廣東威創視訊科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06T17/05 |
| 代理公司: | 廣州華進聯合專利商標代理有限公司44224 | 代理人: | 王程 |
| 地址: | 510670 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 三維 gis 模型 顯示 方法 裝置 | ||
技術領域
本發明涉地理信息系統技術領域,特別是涉及一種三維GIS模型顯示方法以及一種三維GIS模型顯示裝置。
背景技術
拼墻系統上,三維GIS(Geographic Information System,地理信息系統)海量模型數據的良好支持絕對算得上是砸向市場的一記重拳。現有技術中在生成三維GIS海量模型時通常會利用到二維GIS開發過程中的矢量數據,用戶通過對矢量數據拉伸的方式快速批量化建模,節省了大量勞動力。
例如:通過城市規劃平面圖快速地生成高樓林立的效果圖,為城市建設規劃提供前瞻性預覽。支持TB級別矢量數據生成白模,足以滿足城市級別的GIS應用,例如:通過北京市所有樓房平面矢量數據進行快速建模,一個氣勢磅礴的大都市三維景觀就能快速流暢地展現在用戶面前。
但是現有的技術矢量數據拉伸之后生成白模,若需要顯示精密度高的精細化模型時,需要重復對精細化模型進行加載。通常加載的速度比較慢,從而導致三維GIS模型顯示的效率非常低。
發明內容
基于此,本發明提供一種三維GIS模型顯示方法及裝置,能夠提高三維GIS模型精細化顯示的效率。
為實現上述目的,本發明采用如下的技術方案:
一種三維GIS模型顯示方法,包括以下步驟:
獲取用于生成模型的矢量數據,根據該矢量數據關聯的幾何基元數據生成相應的待顯示模型或由矢量數據關聯的高度數據生成相應的待顯示模型;
根據當前的視點高度和視域范圍判斷是否需要對相應顯示區域的待顯示模型進行顯示并對該待顯示模型進行紋理渲染;
若是,則從預先生成的紋理庫中查找相應的紋理,根據查找的結果對所述待顯示模型進行紋理渲染,并將紋理渲染后的待顯示模型進行顯示。
一種三維GIS模型顯示裝置,包括:
模型生成模塊,用于獲取生成模型的矢量數據,根據該矢量數據關聯的幾何基元數據生成相應的待顯示模型或由矢量數據關聯的高度數據生成相應的待顯示模型;
第一判斷模塊,用于根據當前的視點高度和視域范圍判斷是否需要對相應顯示區域的待顯示模型進行顯示并對該待顯示模型進行紋理渲染;
渲染及顯示模塊,用于當所述第一判斷模塊的判斷結果為是時,從預先生成的紋理庫中查找相應的紋理,根據查找的結果對所述待顯示模型進行紋理渲染,并將紋理渲染后的待顯示模型進行顯示。
通過以上方案可以看出,本發明的一種三維GIS模型顯示方法及裝置,通過獲取用于生成模型的矢量數據,根據該矢量數據生成相應的待顯示模型,根據待顯示模型的節點在相應顯示區域的位置進行紋理渲染,實現相應的模型精細化顯示,從而使得僅需將顯示區域中一定范圍內的待顯示模型進行紋理渲染實現精細化顯示,這樣就可以快速生成當前視角場景所有海量模型數據,并通過從預先生成的紋理庫中查找相應的紋理對所述待顯示模型進行紋理渲染,提高紋理渲染的效率,從而極大地提高了三維GIS海量模型精細化顯示的效率。
附圖說明
圖1為本發明一種三維GIS模型顯示方法的流程示意圖;
圖2為本發明一種三維GIS模型顯示裝置的結構示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
參見圖1所示,一種三維GIS模型顯示方法,包括以下步驟:
步驟S101,獲取用于生成模型的矢量數據,根據該矢量數據關聯的幾何基元數據生成相應的待顯示模型或由矢量數據關聯的高度數據生成相應的待顯示模型。該待顯示模型可為把矢量數據進行拉高,形成沒有紋理的幾何體模型。需要說明的是,既可以根據所述幾何基元數據生成相應的待顯示模型,也可以是高度數據生成相應的待顯示模型。
步驟S102,根據當前的視點高度和視域范圍判斷是否需要對相應顯示區域的待顯示模型進行顯示并對該待顯示模型進行紋理渲染。若是,則說明該待顯示模型需要進行高精密度顯示,即需要顯示為精細化模型,并可執行步驟S103,否則,直接將所述待顯示模型進行顯示即可。根據當前視點高度與視域來決定精細化模型還是粗顯示模型。可以預先設置待顯示模型的視點位置數值,可將預定視點位置數值設定為精細化模型,其他的設定為粗顯示模型(無需進行紋理渲染),例如視點高度為低于或等于10千米海拔時顯示精細模型數據,即需要對其進行紋理渲染視點高度為高于10千米海拔時顯示粗模型數據,即無需進行紋理渲染。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東威創視訊科技股份有限公司,未經廣東威創視訊科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410429081.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:用于向針織機的針提供線的裝置
- 下一篇:發動機協同設計集成應用系統





