999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

帶有邊界條件的Delaunay三角網生成算法的研究與實現

2010-04-26 06:36:16寧化展徐炳喜田茂義
全球定位系統 2010年4期

寧化展,徐炳喜,田茂義,張 麗

(1.山東科技大學測繪科學與工程學院,山東青島266510;2.中煤礦山建設集團有限責任公司,合肥安徽230601;2.峽山生態經濟發展區太保莊街道水利站,山東濰坊261325)

0 引 言

數字地形模型(Digital Terrain Model,DTM)是以離散分布的平面點來模擬連續分布的地形,是野外地表勘測成果的數字化展現,廣泛的應用于地理信息系統各領域中。

Delaunay三角網是DTM的主要實現形式,用一系列互不交叉、重疊的連接在一起的三角形網來表示地形。Delaunay三角網具有很好的特性:構建結果的唯一性;每個三角形的外接圓不包含其它點,即所有樣本點都是與其最近的兩個點連接組成一個三角形;利用野外勘查測量數據作為網格節點,不改變原始數據精度,很好的展示關鍵地形特征[1]。

1 主要模塊的生成

帶有邊界條件的基本三角網的生成模塊[2]

1)生成凸殼模型:建立一個包含所有數據點的初始凸多邊形;

2)生成初始的三角網:利用生成的凸殼;

3)局部優化:對生成的三角網利用LOP算法優化;

4)最終Delaunay三角網的生成:利用邊界條件剔除多余的三角形。

2 模塊的算法思路

2.1 凸殼的構造

一般的凸殼構造方法只是找到了最少點的多邊形,特殊情況如:多點恰巧在凸殼的一條邊上一般的算法只是找出了這條邊的兩端的兩個點而中間的點卻沒找出來。這對于地質體的建模是不利的。

為此本文設計了一種“夾角與距離最小”的查找凸殼算法[3],下面以圖1為例說明凸殼的產生過程(涉及到的坐標以平面二維坐標系為例)。

圖1 離散點集

第1步:首先定義一個泛型數組用來存放邊界點在初始離散點集數組中的索引值;

第2步:在存放離散點集的數組中找出Y值最小的點(p8)的位置索引值,將此索引值存入定義的泛型數組,求出p8與離散點集中其它點組成的所有向量與x軸的夾角,以夾角最小和距p8的距離最小為條件篩選出下一個點(p10)的位置索引值并添加到定義的泛型數組;

第3步:求出第2步里找出的點p10(泛型數組里的最后一個點)與離散點集數組里其它點(p8、p10除外)組成的所有向量與向量p8p10(即是:泛型數組里倒數第二個點與倒數第一個點構成的向量)的夾角,以夾角最小和距點p10(泛型數組里最后一個點)的距離最小為條件篩選出下一個點(p12),根據在離散點集數組里的位置索引值并添加到定義的泛型數組;

第4步:重復循環第3步,直到篩選出的索引值為第二步找出的Y值最小點的索引值時退出循環。

2.2 三角網的構造及優化

根據前一部分生成的凸殼多邊形利用逐點插入法[4]生成三角網,如圖2所示。

1)在初始多邊形中建立一個最大三角形,其構造方法為,找出離散數據的x,y最大、最小值,形成一個矩形,做出該矩形的外接圓,然后做出該外接圓的等邊三角形;然后迭代以下步驟,直至所有點被處理;

2)插入一個數據點P,在三角網中找出包含P的三角形t,把P與t的三個頂點相連,生成三個新的三角形;

3)利用Lop算法優化三角網。

圖2 逐點插入法示意圖

局部優化算法[5](Local Optimization Procedure,Lop)是為了生成Delaunay三角網。算法的基本含義:對由兩個公共邊組成的四邊形進行判斷,如果其中一個三角形的外接圓包含第四個頂點,則這個四邊形的對角線互換,如圖3所示。

2.3 三角形的剔除

目前有些文獻提出了處理凹形區域的算法,但仍先假設制圖區域為凸形的,待聯網結束后去掉那些三角形三點都為邊界點的三角形。通過研究發現,此算法是具有局限性的,它可能去掉那些合法的三角形(圖4中的三角形ABC)。為此設計了一種新的算法用以處理這種會剔除合理三角形的情況。(圖5中的三角形ABC不會被剔除,三角形BCD會被剔除)

圖3 Lop算法示意圖

圖4 三角形剔除示意圖

算法描述如下:

1)判斷三角形的三個頂點是否位于邊界上。

2)如果均位于邊界上,求出其內切圓的圓心,判斷該圓心是否位于邊界內[6],如果圓心位于邊界內,三角形保留,否則剔除。

圖5 三角形剔除示意圖二

3 程序的實現

此算法已經用java語言實現,經多次測試(測試方法:把要測試的離散點以及邊界點坐標<x,y,z>放到或從存放數據的txt、excel文檔中讀到定義好的數組里,然后調用定義好的方法即可。注意:數組里先存放邊界點的坐標后面存放其它的離散點坐標),此算法是有效的。下圖為用特殊(邊界上的點有多點在一條邊上的)的一些點測試,生成的凸殼邊界(圖6),無邊界條件的Delaunay三角網(見圖7),有邊界條件生成的Delaunay三角網(見圖8)。

4 結 論

在Delaunay三角網生成算法的基礎上,研究了帶有邊界約束條件的Delaunay三角網的構建,并對查找“凸殼”的算法進行了改進,改進后的算法對凸殼的查找更簡單更全面。目前對于大區域內帶有小區域漏洞的Delaunay三角網構建還不能實現,將在后續的學習研究中實現這類Delaunay三角網的構建。

[1] 劉永和,王潤懷,齊永安.一種非凸包邊界約束不規則三角網生成算法[J].測繪科學,2008,33(3):79-81.

[2] 吳燕來,朱 莉.Delaunay三角網生成算法的研究與實現[J].計算機與信息技術,2007,31(4):21-22.

[3] 陳 濤,李光耀.平面離散點集的邊界搜索算法[J].計算機仿真,2004,21(3):21-23.

[4] 徐道柱,劉海硯.大量約束邊界條件下Delaunay三角網的快速生成[J].測繪工程,2007,16(3):6-10.

[5] 袁 翰,李偉波,陳婷婷.對構建Delaunay三角網中凸殼算法的研究與改進[J].計算機工程,2007,33(7):70-72.

[6] 孫家廣.計算機圖形學[M].北京:清華大學出版社,1995.

主站蜘蛛池模板: 国产不卡国语在线| 亚洲国产成人无码AV在线影院L| 在线视频精品一区| 亚洲精选无码久久久| 丁香六月激情综合| 91精品国产一区| 国内熟女少妇一线天| 国产精品毛片在线直播完整版| 国产欧美日韩视频怡春院| …亚洲 欧洲 另类 春色| 99成人在线观看| 免费毛片网站在线观看| 女人18毛片一级毛片在线| 日日噜噜夜夜狠狠视频| 99re在线视频观看| 亚洲日产2021三区在线| 丁香婷婷激情网| 中文字幕在线日本| 亚洲精品自在线拍| 国产精品深爱在线| 香蕉视频在线观看www| 国产9191精品免费观看| 国产1区2区在线观看| 国产精品福利导航| 国产美女无遮挡免费视频| 欧美在线导航| 日韩欧美国产另类| 天堂av高清一区二区三区| 日韩精品成人网页视频在线| 国产国产人在线成免费视频狼人色| 爆操波多野结衣| 国产99在线观看| 欧美一级99在线观看国产| 亚洲精品天堂在线观看| 国产一级视频久久| 伊人福利视频| 丁香婷婷综合激情| 欧美成人午夜在线全部免费| 日本一区高清| 中文无码日韩精品| 亚洲国产亚洲综合在线尤物| 欧美亚洲香蕉| 亚洲精品777| 99视频只有精品| 91成人免费观看在线观看| 亚洲无码91视频| 啪啪免费视频一区二区| 99久久无色码中文字幕| 国产视频a| 国内精品手机在线观看视频| 久久精品66| 国产99视频在线| 国产97公开成人免费视频| 久久免费视频6| 国产网站在线看| 国产精品亚洲精品爽爽| 亚洲天堂免费| 天天综合天天综合| 99热这里只有精品国产99| 啦啦啦网站在线观看a毛片| 91精品国产情侣高潮露脸| 亚洲妓女综合网995久久| 无码'专区第一页| 亚洲成人精品| 国产交换配偶在线视频| 国产成年女人特黄特色毛片免| 免费在线看黄网址| 成人看片欧美一区二区| 欧美怡红院视频一区二区三区| 国产精品.com| 丝袜国产一区| 在线a视频免费观看| 日韩成人在线一区二区| 日韩区欧美区| 日韩精品一区二区三区视频免费看| 国产在线98福利播放视频免费| 精品国产99久久| 欧美日韩国产系列在线观看| 欧美一级在线| 人妻少妇乱子伦精品无码专区毛片| 日韩人妻无码制服丝袜视频| 伊人久热这里只有精品视频99|