如何根據離散點自動繪製等值線 等高線 之 三角形法

2021-08-17 04:50:20 字數 1555 閱讀 7394

**:

自動繪製等值線的方法從技術方向上看可以分為兩大類,插值和曲線擬合.其中曲線擬合總的來說效果不如插值演算法經典和應用廣泛,效果也較遜色.這裡著重介紹插值演算法.

其中插值演算法中,按照方式不同分為離散點客觀化和三角網方式.兩者區別在於三角網計算主要在生成三角網過程,省去了插值到格點的過程.而客觀分析過程則是將離散點分析到格點後再內插到細網格,然後大多利用追蹤法生成等值線,也有在這裡再使用曲線擬合.

1、三角形演算法

b、隨後需要在三角形的邊上插補等值點。要確定某個三角形的邊上是否有等值點,需要進行判斷和處理。注意:如果某原始資料點和等值線值相同,將該點改變乙個微量。如果乙個三角形三頂點的值相同則各邊無等值點。如果乙個三角形的任意邊兩端點(a、b〕的z值(za、zb)滿足滿足(zd-za)*(zd-zb)<0,其中zd代表等值線的值,則該邊必有等值點,其平面位置是xd=xa+(xb-xa)*(zd-za)/(zd-za) ,  yd=ya+(yb-ya)*(zd-za)/(zb-za)。每個三角形上不可能三邊都有同值的等值點,另一邊上必定有同值的等值點。

c、等值點的追蹤。

為了能將內插的等值點順序追蹤排列,繪出等值線,還必須找出相互重疊的環形網內所計算的等值點間的平面位置關係。因每個環形網都是由多個三角形組成的,我們先簡單分析一下單個三角形中存在等值點的情況。由於不必考慮等值線穿過端點,如果乙個三角形的邊上存在等值點的話,只可能在某兩條邊上存在等值點,而不可能三條邊上同時都有。也就是說,只要三角形一邊上存在等值點,則其餘的兩條邊中必有一邊存在等值點。

根據上面的約定,我們再研究等值線穿過任一環形網中兩條及兩條以上相鄰的徑邊時,可能出現的幾種情形:

① 等值線不通過環形網的界邊。在這個環形網中,必然所有的徑邊上都存在等值點,如果這個環形網由非邊界點聯結而成,內插的等值點就可順序連線為一條閉合曲線(圖5(a));若此環形網由邊界點聯成,那麼這些等值點則連成一條開口曲線(圖5(b))。

② 等值線通過環形網的界邊,且次數不超過兩次。這是最常見的一種情形,如圖5(c)、5(d)所示。相鄰徑邊上內插的等值點順序排列,點數至少為兩個,其起點為環形網的入口點,終點為環形網的出口點。

③ 等值線四次通過環形網的界邊。環形網中內插的等值點分為兩部分順序排列,每個部分都包括乙個入口點和乙個出口點,這個網所在的位置應該是地形的鞍部

由於離散點環形聯網是沿同一方向(逆時針)進行的,環形網中相鄰徑邊上內插的等值點所排列的順序,也相應圍繞中心點位逆時針旋轉。從對圖形的分析中,我們還注意到,如果等值點不是位於邊界上的話,那麼乙個環形網的入口點,必然是另乙個環形網的入口點;乙個環形網的出口點,也必然是另乙個環形網的出口點;而內插入口點(或出口點)的徑邊的兩個端點,就是聯結這兩個環形網的中心點。利用這個原理,我們就可以成功地設計出等值線的追蹤方案,且在追蹤等值線時,只需將各環形網中內插的等值點進行單向比較,即入口點對入口點比較,出口點對出口點比較。  聯網結束後,凡是沒能聯成閉合環形網的離散點,即為繪圖區域的邊界點,而在兩個邊界點連線的邊上內插的等值點,就是開曲線的線頭。找到線頭後,根據上述原理,就可順序追蹤出各條開曲線的全部等值點。對於閉曲線來說,任一環形網中內插等值點中的起點都可作為線頭,按上述方法追蹤,直至又回到該點為止。等值線追蹤完成後,即可進行曲線的光滑輸出。目前,常用的是樣條插值。這方面的例子很多,不再詳述。

Matlab利用序列離散點繪製漸變顏色空間曲線

寫 時候,可能會用到繪製空間曲線。這裡給出乙個自己寫的matlab函式,用於將一組離散的3d點繪製成空間曲線。點多的時候效果比較好,因為每兩個點之間是直線連線。曲線的顏色是從起點到終點漸變的 function drawcolorfulcurve pointlist,startpointcolor,e...

matlab由離散點繪製光滑曲線並額外標註點

最近專業選修課在學matlab,因為之前做課程專案用過,所以學著還是蠻順利的。直到最近需要做一張圖,將存在一張excel表裡的資料畫出來,並且標註一些不在定義域裡的點。乍一看要求還沒太明白,就先把data.xlsx裡的資料讀出來 data xlsread data.xlsx x data 1 8,1...

MATLAB 根據SP3檔案繪製星下點軌跡

xyz與blh轉換的 參考 ground track.py pan li.email lipan.whu gmail.com jiahuan hu.email hhu whu.edu.cn 本方法通過讀取精密星曆中的衛星座標進行直接的星下點軌跡繪製,並實現了對gnss系統的選擇,示例所給的sp3檔案...