System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及三維gis的,尤其涉及一種三維地形場景中的白模可視化展示方法、裝置和系統。
技術介紹
1、在農林等行業應用中存在著大量的白模數據,這些白模數據需要在三維圖形環境下進行可視化的展示。白模數據在地形起伏地區的可視化展示,尤其是山地、丘陵地區的視覺展示是行業中應用中的重要要求,對于拓展行業應用軟件的價值,有著積極的意義。但是目前白模數據的可視化展示,一般采用一個空間安置點、附加一個方向定向,推算一個剛體4×4矩陣變換這一方法實現,這種4×4矩陣剛體變換只適合于平坦地區,對于起伏較大山地、丘陵地區難以適應。如果這類白模數據在三維場景中的視覺展示采用這種矩陣剛體變換的方式,那么所呈現出來的可視化視覺展示效果就會顯得十分生硬,平面性很明顯,沒有隨地形起伏而起伏,這與人的直觀認知嚴重不相符。因此目前白模數據在三維地形環境下的展示方法往往使得可視化視覺效果、用戶體驗效果、行業應用效果較差,導致實用性不夠。
技術實現思路
1、有鑒于此,本專利技術實施例提供了一種三維地形場景中的白模可視化展示方法、裝置及系統,用于解決現有的白模數據在三維圖形環境下進行可視化展示時不能隨地形起伏變化,導致視覺展示效果差的技術問題。
2、本專利技術采用的技術方案是:
3、第一方面,本專利技術提供了一種三維地形場景中的白模可視化展示方法,包括以下步驟:
4、s1:將白模剖分成若干個第一三角形;
5、s2:將所述第一三角形進一步細分為與數字高程模型的分辨率相適應的
6、s3:根據數字高程模型中的地形高度對第二三角形的各個頂點進行約束;
7、s4:根據經過頂點約束的第二三角形確定三維白模頂部的各個邊界邊;
8、s5:根據頂點約束后的第二三角形和白模的各個邊界邊構造與三維地形貼合的三維立體白模。
9、優選地,所述s5:根據白模的各個邊界邊構造出三維立體白模的各個側面還包括以下步驟:
10、s51:將各個邊界邊首尾連接形成白模的頂部邊界;
11、s52:根據白模的高度對頂部邊界拓展得到白模的底部邊界;
12、s53:根據實施頂部邊界和所述底部邊界中各組對應的邊構造出白模的各個側面;
13、s54:用底部邊界、頂部邊界、頂點約束后的第二三角形和所有的側面構建出與三維地形貼合的三維立體白模。
14、優選地,所述s2:將第一三角形進一步細分為與數字高程模型的分辨率相適應的若干個第二三角形還包括以下步驟:
15、s21:獲取數字高程模型的分辨率;
16、s22:根據數字高程模型的分辨率確定尺度指標;
17、s23:根據所述尺度指標對第一三角形細分得到第二三角形,并使所述第二三角形的邊跨度不超過所述尺度指標,包括以下步驟:
18、s231:從當前組成白模的三角形中篩選出跨度大于尺度指標的三角形;
19、s232:以篩選出的三角形的最長邊的中點為界將篩選出的三角形劃分為兩個更小的三角形;
20、s233:重復s231至s232直至組成白模的所有三角形的跨度都小于尺度指標。
21、優選地,所述s3:根據數字高程模型中的地形高度對第二三角形的各個頂點進行約束還包括以下步驟:
22、s31:獲取所述第二三角形各個頂點的二維坐標;
23、s32:根據所述各個頂點的二維坐標獲取數字高程模型中對應位置處的高度;
24、s33:根據所述數字高程模型中對應位置處的高度確定第二三角形各個頂點的高度。
25、優選地,所述s33:根據所述數字高程模型中對應位置處的高度確定第二三角形各個頂點的高度還包括以下步驟:
26、s331:如果所述頂點的二維坐標位于數字高程模型網格中的節點位置,則以所述節點的高度作為頂點的高度。
27、s332:如果所述頂點的二維坐標不在數字高程模型網格中的節點位置,則根據頂點的二維坐標附近的節點的高度確定所述頂點的高度。
28、優選地,所述s332:如果所述頂點的二維坐標不在數字高程模型網格中的節點位置,則根據頂點的二維坐標附近的節點的高度確定所述頂點的高度還包括以下步驟:
29、s3321:獲取距離頂點的二維坐標最近的節點的高度作為目標高度;
30、s3322:以所述目標高度作為頂點的高度。
31、優選地,所述s332:如果所述頂點的二維坐標不在數字高程模型網格中的節點位置,則根據頂點的二維坐標附近的節點的高度確定所述頂點的高度還包括以下步驟:
32、s3323:獲取頂點的二維坐標附近的若干個節點的二維坐標和高度;
33、s3324:根據頂點的二維坐標和附近的若干個節點的二維坐標對若干個節點的高度做插值處理后得到頂點二維坐標的高度。
34、優選地,所述?s4:根據經過頂點約束的第二三角形確定三維白模底部的各個邊界邊還包括以下步驟;
35、s41:對所有第二三角形的頂點做共點索引化處理后得到處理后的第二三角形;
36、s42:根據處理后的第二三角形的各個邊與處理后的第二三角形的對應關系從處理后的第二三角形的各個邊中篩選出頂部邊界邊。
37、第二方面,本專利技術還提供一種三維地形場景中的白模可視化展示裝置,所述裝置包括:
38、白模三角剖分模塊,所述白模三角剖分模塊用于將白模剖分成若干個第一三角形;
39、白模三角形細分模塊,所述白模三角形細分模塊用于將所述第一三角形進一步細分為與數字高程模型的分辨率相適應的若干個第二三角形;
40、地形數字高程模型約束模塊,所述地形數字高程模型約束模塊用于根據數字高程模型中的地形高度對第二三角形的各個頂點進行約束;
41、邊界邊確定模塊,所述邊界邊確定模塊用于根據經過頂點約束的第二三角形確定三維白模底部的各個邊界邊;
42、白模重構模塊,所述白模重構模塊用于根據白模的各個邊界邊構造出與三維地形貼合的三維立體白模。
43、第三方面,本專利技術還提供一種三維地形場景中的白模可視化展示系統,該系統包括:至少一個處理器、至少一個存儲器以及存儲在所述存儲器中的計算機程序指令,當所述計算機程序指令被所述處理器執行時實現如第一方面所述的方法。
44、有益效果:本專利技術的三維地形場景中的白模可視化展示方法、裝置和系統先將白模劃分三角形的形式,使其具有更高的幾何形態穩定性。然后在此基礎上將白模細分為更小的三角形,并使得細分后得到的三角形的尺度與數字高程模型分辨率相適應。然后利用地形的高度對與數字高程模型分辨率相適配的三角形的頂點進行約束,從而使白模各個位置的高度與數字高程模型對應位置的高度相一致。然后找到經過頂點約束的三角形所形成的白模的邊界,通過邊界拓展出三維立體白模。由于高度約束后的三角形的頂點與數字高程模型對應位置的高度相適應,因此本本文檔來自技高網...
【技術保護點】
1.三維地形場景中的白模可視化展示方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的三維地形場景中的白模可視化展示方法,其特征在于,S5:根據白模的各個邊界邊構造出三維立體白模的各個側面還包括以下步驟:
3.根據權利要求1所述的三維地形場景中的白模可視化展示方法,其特征在于,所述S2:將第一三角形進一步細分為與數字高程模型的分辨率相適應的若干個第二三角形還包括以下步驟:
4.根據權利要求1所述的三維地形場景中的白模可視化展示方法,其特征在于,所述S3:根據數字高程模型中的地形高度對第二三角形的各個頂點進行約束還包括以下步驟:
5.根據權利要求4中所述的三維地形場景中的白模可視化展示方法,其特征在于,所述S33:根據所述數字高程模型中對應位置處的高度確定第二三角形各個頂點的高度還包括以下步驟:
6.根據權利要求5所述的三維地形場景中的白模可視化展示方法,其特征在于,所述S332:如果所述頂點的二維坐標不在數字高程模型網格中的節點位置,則根據頂點的二維坐標附近的節點的高度確定所述頂點的高度還包括以下步驟:
8.根據權利要求5所述的三維地形場景中的白模可視化展示方法,其特征在于,?S4:根據經過頂點約束的第二三角形確定三維白模頂部的各個邊界邊還包括以下步驟;
9.三維地形場景中的白模可視化展示裝置,其特征在于,所述裝置包括:
10.三維地形場景中的白模可視化展示系統,其特征在于,包括:至少一個處理器、至少一個存儲器以及存儲在所述存儲器中的計算機程序指令,當所述計算機程序指令被所述處理器執行時實現如權利要求1-8中任一項所述的方法。
...【技術特征摘要】
1.三維地形場景中的白模可視化展示方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的三維地形場景中的白模可視化展示方法,其特征在于,s5:根據白模的各個邊界邊構造出三維立體白模的各個側面還包括以下步驟:
3.根據權利要求1所述的三維地形場景中的白模可視化展示方法,其特征在于,所述s2:將第一三角形進一步細分為與數字高程模型的分辨率相適應的若干個第二三角形還包括以下步驟:
4.根據權利要求1所述的三維地形場景中的白模可視化展示方法,其特征在于,所述s3:根據數字高程模型中的地形高度對第二三角形的各個頂點進行約束還包括以下步驟:
5.根據權利要求4中所述的三維地形場景中的白模可視化展示方法,其特征在于,所述s33:根據所述數字高程模型中對應位置處的高度確定第二三角形各個頂點的高度還包括以下步驟:
6.根據權利要求5所述的三維地形場景中的白模可視化展示方法,其特征在...
【專利技術屬性】
技術研發人員:崔亮,韓為志,王大位,李家可,
申請(專利權)人:貴州北斗空間信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。