專利名稱:一種繪制三維地球行政區域的方法和系統的制作方法
技術領域:
本發明涉及地理信息數據處理領域,尤其涉及一種繪制三維地球行政區域的方法和系統。
背景技術:
虛擬三維地球系統中需要繪制國家、省、縣等行政區域,如何快速、精確地繪制行政區域對虛擬三維地球系統非常重要。現有的行政區域繪制方法主要有以下兩種一種是使用 GDI/GDI+, GDI (Graphics Device Interface,圖形設備接口)的主要任務是負責系統與繪圖程序之間的信息交換,處理所有Windows程序的圖形輸出。 在Windows操作系統下,絕大多數具備圖形界面的應用程序都離不開⑶I,我們利用GDI所提供的眾多函數就可以方便的在屏幕、打印機及其它輸出設備上輸出圖形,文本等操作。GDI的出現使程序員無需要關心硬件設備及設備驅動,就可以將應用程序的輸出轉化為硬件設備上的輸出,實現了程序開發者與硬件設備的隔離,大大方便了開發工作。另一種方法是建立DEM (Digital Elevation Model,數字高程模型)的三角網格三維模型,三角網格與DEM數據的高度實時匹配,當DEM數據更新后,三角網絡模型也實時進行更新,而且每個DEM三角網格都需要與之對應的行政區域的三角網格。在實現本發明的過程中,發明人發現現有技術中存在以下缺點應用GDI繪制高精度的行政區域地圖,速度慢;應用DEM的三角網格繪制地圖時,對系統性能和顯卡性能要求很高,容易出現更新不同步等問題。
發明內容
本發明實施例提供了一種繪制三維地球行政區域的方法和系統,通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域,并且對系統性能及顯示性能要求不高。本發明實施例提供了一種繪制三維地球行政區域的方法,包括以下步驟獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的三角網格模型;按預定的設置對所述三角網格模型渲染,生成行政區域紋理;根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理;根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。所述獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立三角網格模型,具體包括獲取所述行政區域的所述矢量數據;解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述經緯度信息;根據所述每個點的經緯度信息建立所述行政區域的所述三角網格模型。所述按預定的設置對所述三角網格模型渲染,生成行政區域紋理,包括根據預定的透明度和顏色設置所述三角網格模型;調用三維渲染引擎,渲染所述三角網格模型。所述根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋 理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理前,還包括獲取衛星影像數據,根據所述行政區域信息獲以與所述行政區域對應的區域衛星影像數據;根據所述區域衛星影像數據生成所述區域衛星影像紋理。本發明實施例的技術方案帶來的有益效果如下通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域,并且對系統性能及顯示性能要求不高。本發明實施例提供了本發明實施例提供了一種繪制三維地球行政區域的系統,包括三角網格模型建立單元,用于獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的三角網格模型;行政區域紋理生成單元,用于按預定的設置對所述三角網格模型渲染,生成行政區域紋理;結果紋理生成單元,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理;三維地理行政區域生成單元,用于根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。所述三角網格模型建立單元,包括矢量數據獲取子單元,用于獲取所述行政區域的所述矢量數據;矢量數據解析子單元,用于解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述經緯度信息。所述行政區域紋理生成單元,包括設置子單元,用于根據預定的透明度和顏色設置所述三角網格模型;渲染子單元,用于調用三維渲染引擎,渲染所述三角網格模型。所述結果紋理生成單元,包括衛星影像獲取單元子單元,用于獲取衛星影像數據,區域衛星影像獲取子單元,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像數據;區域衛星影像紋理生成子單元,用于根據所述區域衛星影像數據生成所述區域衛
星影像紋理;紋理混合子單元,用于將所述行政區域紋理與所述區域衛星影像紋理混合。本發明實施例的技術方案帶來的有益效果如下通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域,并且對系統性能及顯示性能要求不高。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本發明實施例中一種繪制三維地球行政區域的方法流程圖;圖2是本發明實施例中一種繪制三維地球行政區域的方法具體流程圖;圖3是本發明實施例中一種繪制三維地球行政區域的系統結構圖;圖4是本發明實施例中一種繪制三維地球行政區域的系統具體結構圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明實施例一提供了一種繪制三維地球行政區域的方法,如圖I所示,包括以下步驟步驟S101,獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的三角網格模型,具體包括獲取所述行政區域的所述矢量數據;解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述經緯度信息;根據所述每個點的經緯度信息建立所述行政區域的所述三角網格模型。步驟S102,按預定的設置對所述三角網格模型渲染,生成行政區域紋理,具體包括根據預定的透明度和顏色設置所述三角網格模型;調用三維渲染引擎,渲染所述三角網格模型。步驟S103,根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理,具體包括
獲取衛星影像數據;根據所述行政區域信息獲以與所述行政區域對應的區域衛星影像數據;根據所述區域衛星影像數據生成所述區域衛星影像紋理。步驟S104,根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。本發明實施例的技術方案帶來的有益效果如下通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域,并且對系統性能及顯示性能要求不高。本發明實施例二提供了一種繪制三維地球行政區域的方法,如圖2所示,包括以下步驟 步驟S201,獲取所述行政區域的所述矢量數據。步驟S202,解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述
經緯度信息。步驟S203,根據所述每個點的經緯度信息建立所述行政區域的所述三角網格模型。步驟S205,根據預定的透明度和顏色設置所述三角網格模型。步驟S204,調用三維渲染引擎,渲染所述三角網格模型。步驟S206,獲取衛星影像數據。步驟S207,根據所述行政區域信息獲以與所述行政區域對應的區域衛星影像數據。步驟S208,根據所述區域衛星影像數據生成所述區域衛星影像紋理。步驟S209,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理。步驟S210,根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。本發明實施例的技術方案帶來的有益效果如下通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域,并且對系統性能及顯示性能要求不高。本發明實施例三提供了一種繪制三維地球行政區域的系統,如圖3所示,包括三角網格模型建立單元301,用于獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的三角網格模型。行政區域紋理生成單元302,用于按預定的設置對所述三角網格模型渲染,生成行政區域紋理。結果紋理生成單元303,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理。三維地理行政區域生成單元304,用于根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。本發明實施例四還提供了一種繪制三維地球行政區域的系統,如圖4所示,包括三角網格模型建立單元401,用于獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的三角網格模型,具體包括
矢量數據獲取子單元4011,用于獲取所述行政區域的所述矢量數據;矢量數據解析子單元4012,用于解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述經緯度信息。行政區域紋理生成單元402,用于按預定的設置對所述三角網格模型渲染,生成行政區域紋理,具體包括設置子單元4021,用于根據預定的透明度和顏色設置所述三角網格模型;渲染子單元4022,用于調用三維渲染引擎,渲染所述三角網格模型。結果紋理生成單元403,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理,具體包括衛星影像獲取單元子單元4031,用于獲取衛星影像數據,區域衛星影像獲取子單元4032,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像數據;區域衛星影像紋理生成子單元4033,用于根據所述區域衛星影像數據生成所述區域衛星影像紋理;紋理混合子單元4034,用于將所述行政區域紋理與所述區域衛星影像紋理混合。三維地理行政區域生成單元404,用于根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。本發明實施例的技術方案帶來的有益效果如下通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域,并且對系統性能及顯示性能要求不高。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可以通過硬件實現,也可以可借助軟件加必要的通用硬件平臺的方式來實現,基于這樣的理解,本發明的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲介質(可以是⑶-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。總之,以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種繪制三維地球行政區域的方法,所述其特征在于,包括以下步驟 獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的二角網格模型; 按預定的設置對所述三角網格模型渲染,生成行政區域紋理; 根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理; 根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。
2.如權利要求I所述一種繪制三維地球行政區域的方法,其特征在于,所述獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立三角網格模型,具體包括 獲取所述行政區域的所述矢量數據; 解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述經緯度信息; 根據所述每個點的經緯度信息建立所述行政區域的所述三角網格模型。
3.如權利要求I所述一種繪制三維地球行政區域的方法,其特征在于,所述按預定的設置對所述三角網格模型渲染,生成行政區域紋理,包括 根據預定的透明度和顏色設置所述三角網格模型; 調用三維渲染引擎,渲染所述三角網格模型。
4.如權利要求I所述一種繪制三維地球行政區域的方法,其特征在于,所述根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理,包括 獲取衛星影像數據; 根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像數據; 根據所述區域衛星影像數據生成所述區域衛星影像紋理。
5.一種繪制三維地球行政區域的系統,其特征在于,包括 三角網格模型建立單元,用于獲取行政區域的矢量數據,根據所述矢量數據包含的經緯度信息建立所述行政區域的三角網格模型; 行政區域紋理生成單元,用于按預定的設置對所述三角網格模型渲染,生成行政區域紋理; 結果紋理生成單元,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理; 三維地理行政區域生成單元,用于根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。
6.如權利要求5所述一種繪制三維地球行政區域的系統,其特征在于,所述三角網格模型建立單元,包括 矢量數據獲取子單元,用于獲取所述行政區域的所述矢量數據; 矢量數據解析子單元,用于解析所述矢量數據,獲取所述行政區域對應的多邊形的每個點的所述經緯度信息。
7.如權利要求5所述一種繪制三維地球行政區域的系統,其特征在于,所述行政區域紋理生成單元,還包括 透明度設置子單元,用于根據預定的透明度和顏色設置所述三角網格模型; 渲染子單元,用于調用三維渲染引擎,渲染所述三角網格模型。
8.如權利要求5所述一種繪制三維地球行政區域的系統,其特征在于,所述結果紋理生成單元,還包括 衛星影像獲取單元子單元,用于獲取衛星影像數據; 區域衛星影像獲取子單元,用于根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像數據; 區域衛星影像紋理生成子單元,用于根據所述區域衛星影像數據生成所述區域衛星影像紋理; 紋理混合子單元,用于將所述行政區域紋理與所述區域衛星影像紋理混合。
全文摘要
本發明實施例公開了一種繪制三維地球行政區域的方法和系統,所述方法包括以下步驟獲取行政區域的矢量數據,建立所述行政區域的三角網格模型;生成行政區域紋理;根據所述行政區域的矢量數據獲取與所述行政區域對應的區域衛星影像紋理,將所述行政區域紋理與所述區域衛星影像紋理混合,生成所述行政區域的結果紋理;根據所述經緯度信息將所述結果紋理填充三維地球模型,生成所述行政區域對應的三維地理行政區域。本發明的實施例中,通過根據矢量數據的經緯度信息建立對應的三角網格模型,并對三角網格模型渲染生成紋理,進而把生成的紋理與衛星影像紋理混合,并填充至三維地球模型,實現快速的生成三維地理行政區域。
文檔編號G06T17/05GK102750736SQ20111024977
公開日2012年10月24日 申請日期2011年8月26日 優先權日2011年8月26日
發明者胡守剛 申請人:新奧特(北京)視頻技術有限公司