《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 一種新的等值線繪制方法研究
一種新的等值線繪制方法研究
爨 瑩,朱航洲
(西安石油大學 計算機學院,陜西 西安 710065)
摘要: 提出了一種用Surfer軟件提供的可編程方法對散點數據進行網格化,再用矩形追蹤法追蹤等值線的新方法。利用新方法繪制出的等值線既具有高精度性和實用性,又具有可維護性,這也表明該方法是一個實用、有效的等值線繪制方法。
Abstract:
Key words :

摘  要: 提出了一種用Surfer軟件提供的可編程方法對散點數據進行網格化,再用矩形追蹤法追蹤等值線的新方法。利用新方法繪制出的等值線既具有高精度性和實用性,又具有可維護性,這也表明該方法是一個實用、有效的等值線繪制方法。
關鍵詞: Surfer;等值線;離散數據網格化;矩形追蹤

 等值線圖是在石油勘探開發、采礦、地質、地球物理、地球化學和氣象等工程和技術領域內應用極廣的一種圖形,是眾多領域成果表示的重要圖件之一。在等值線繪制過程中,首先要對散點數據進行網格化,而常用的數據網格化方法(如距離加權法、方位法、趨勢面法、加權最小二乘法、疊加法)的精度和有效性都不高;Kriging估值技術雖然比傳統的估值技術具有更高的先進性和有效性,但這種方法目前還沒有得到廣泛應用,許多細節問題還處于研究階段。本文介紹利用Surfer軟件提供的可編程方法對散點數據進行網格化,然后用矩形追蹤法對網格化后的數據進行追蹤,并實現了放大、縮小、漫游、光滑等功能,繪制出的等值線具有更強的實用性。
1 繪制等值線圖原理
1.1 離散數據網格化

 為了繪制等值線圖,首先需要把離散分布的數據點網格化。為此,要建立數字高程模型(DEM),其主要功能就是將離散數據網格化。其主要步驟為:首先,由原始數據點的橫、縱坐標的最小值和最大值構成矩形網格的邊界;然后,根據用戶需要將矩形再劃分為m×n個小矩形,即形成矩形網格;最后,用插值算法得到每個網格點的高程值。
 DEM內插有多種算法,常用的有距離加權法、樣條函數內插、最小二乘配置法和Kriging方法等。本文使用Suffer軟件中提供的可編程方法對散點數據網格化,其具體算法如下。
 (1)輸入參數;
 (2)根據輸入參數從數據庫提取X、Y坐標及高程值Z,并保存到文本數據文件;
 (3)在程序中引用surfer并創建surfer(srf)和grid(grd)對象;
 (4)用srf對象的GridData方法將文本文件轉換成surfer格式文件(.grd文件);
 (5)用grd對象的GetNode方法獲取grd文件里生成的網格點高程值,寫入網格化后的數據文件。
1.2 等值點的計算
 令任意一個網格邊兩端的數據值分別為Z1、Z2,如圖1所示,對于任意一條等值線W,它在該邊上Z(x,y)-W=0,即等值線所通過的點,可以有0~3個根。

 當等值線恰好等于網格節點的值時,這種網格點被稱作退化點,當遇到退化點時,在網格點值上加上一個非常小的正數,以消除退化點[3]。
 如圖1中的Z1、Z2值都不會等于等值線W的值,這時,網格邊上對于某一條等值線W,存在根Z(x,y)-W=0的可能性有:
 (1)Z1>W,Z2>W或Z1<W,Z2<W時,沒有根,如圖1中的(a)和(b),或存在兩個根,如圖1的(e)和(f)。
 (2)Z1<W,Z2>W或Z1>W,Z2<W時,存在一個根,如圖1中的(c),或存在兩個根,如圖1中的(d),其中A根是重根,如圖1中的(g)。
 對于立方函數,利用數值法求根。這時可以將網格邊長nx和ny再分成等間距的細分段,如圖1中的(d)所示,然后求出每個細分段兩端的函數值Zk和Zk+1。當Zk或Zk+1等于等值線值W時,同樣需要加上一個非常小的正數,以消除退化點。這樣,當(Zk-W)(Zk+1-W)<0時,說明該細分段上存在一個根。該細分段的長度可以小到以機器步長來計算,最小可以到描繪儀機器步長的2倍,這樣可以保證在曲面函數上追蹤所得到的等值線連續光滑而不會發生方向上的突變。在找到根值的細分段上,再以Zk和Zk+1作線性內插求得所在根及等值點的位置。
 數值法找根時有時會失根,尤其對于重根情況,如圖1(d)中的A根,由于它兩端的Zk和Zk+1都小于W,因此(Zk-W)(Zk+1-W)>0,A根就會失去,但這對于繪制等值線并無多大妨礙,至多漏繪一些極小的封閉等值線或等值線應該封閉而不完全封閉。
1.3 等值線的追蹤
 把網格縱邊和橫邊的細分段所組成的小網格稱為單元,它們的4個節點稱為單元節點,以區別于原始的網格與網格節點。這樣,對于每一個單元在其單元節點上求出函數值后(若遇到有退化點時,同樣需要通過加一個很小的正數來處理),有圖2所示的8種連接等值線的可能(其中+號表示節點值大于等值線值,-號表示節點值小于等值線值)。
 (1)單元節點上函數值同時大于或同時小于等值線值時,該單元內沒有等值線通過,如圖2(a)所示。
 (2)單元節點上函數值大于和小于等值線時,單元邊上要么存在兩個根,要么存在4個根。存在兩個根時,兩根在對邊上,如圖2(b)、圖2(c)所示,兩根在鄰邊上,如圖2(d)、圖2(e)、圖2(g)、圖2(h)所示;存在4個根時,4個根分別在單元的4個邊上。對于兩個根的情況,只要找到根的位置就可以相連;對于4個根的情況,則需規定底邊根與左邊根相連,右邊根與上邊根相連或底邊根與右邊根相連,右邊根與上邊根相連,如圖2(f)所示,這樣就能保證等值線間不會出現相交現象[4]。

 圖3表示在一個矩形網格(i,j)內,將縱邊ny等分成6個細分段,將橫邊nx等分成5個細分段的連法示意圖。在等分后的每個單元節點上算出函數值Z。Z>W(W為等值線值)時,以“+”表示;Z<W時,以“-”表示。這樣在每個“+”、“-”節點之間必定存在一個等值線根,可用線性內插求出它的位置,連成的等值線如圖3中的折線所示。由于網格邊上的函數是立方函數,它在網格邊上最多有3個根,如圖3中,底邊上有3個根A1、A2、A3。在理論上只要對全部網格內的單元節點掃描一遍,把求得的根值用圖2中的規則相連即可畫出等值線圖。

 但是這樣計算會花費計算機大量時間,而且大部分單元內是不會有等值線通過的。因此,需要設計一種總等值線的方法,使得只在等值線會通過的單元節點上才求出函數值,而大部分不通過等值線的單元不必求節點函數值,以節省機器運算時間、加快速度。這里還需指出,圖3是一個復雜化的例子,實際上,對于特定的等值線,一個網格內的等值線可能是很少的,或者只有一條或少數幾條,還有很多網格根本就沒有。此外,當分段加密時,等值線將逐漸變成光滑曲線,這是因為擬合網格點的函數是一個連續光滑的函數。因此,利用上述方法,就不需要對等值線再作光滑處理。
將等值線分為從邊界出發到邊界結束的等值線以及在內部封閉的等值線兩種類型,如圖4所示。無論哪種類型的等值線,都必須已知有順序相鄰的A1、A2兩個等值點。設它們的坐標值分別為(a1x,a1y)及(a2x,a2y),分別以nx和ny為單位長度,其坐標的整數值為(a1j,a1i)及(a2j,a2i)。任意設兩個相鄰的單元如圖5中的單元Ⅰ、Ⅱ所示,A2落在單元Ⅰ和Ⅱ的鄰邊上,A1落在單元Ⅰ的其他三邊的任意一邊上。用(i,j)表示單元Ⅰ的序號,用(i+1,j)、(i,j+1)、(i-1,j)、(i,j-1)表示單元Ⅱ的序號,分別相當于圖5中的(a)、(b)、(c)、(d)4種情況,則下一等值點追蹤方向依次由下述4個判別式確定。

 
  
 網格追蹤程序主要封裝在CContourTrace類中。
 利用本文方法所生成的等值線如圖6所示。

 

 

 本文是提出了一種新的方法來實現等值線的繪制,它首先用成熟軟件Surfer將原始數據進行網格化,再利用矩形網格追蹤法追蹤網格,并按照實際需求實現了對等值線的縮放、平移、光滑和標注等功能。利用本方法所繪制的等值線主要在石油勘探開發、采礦等領域得到應用。使用本方法所繪制的等值圖較其他方法效果更好、精確度更高、速度更快,是一個實用有效的等值線繪制方法。
參考文獻
[1] 王永會,宋曉宇,欒方軍.基于網格的等值線圖快速生成算法[J].計算機工程與應用,2001(17):124-125.
[2] 陳學工,劉凱敏.一種基于格網法快速生成等值線的算法[J].電腦與信息技術,2007,15(3):4-6.
[3] 宋麗娟,龔曉峰,鐘猛.基于網格法的等值線繪制方法[J].現代電子技術,2005,28(14):65-67.
[4] 韋美雁,杜丹蕾.基于規則網格的等值線的生成研究[J].湖南科技學院學報,2007,28(4):39-41.
[5] 于嘉,吳旭.一種改進的矩形網格等值線追蹤算法[J].河南師范大學學報,2008,36(6):34-36.
[6] 張利,王俊彪,張賢杰.基于矩形網格追蹤法的曲面主曲率等值線生成算法[J].計算機應用研究,2009,26(8):3179-3181.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品99国产精品日本| 欧美顶级艳妇交换群宴| 91久久久久| 欧美一级片一区| 亚洲视频高清| 一本久道综合久久精品| 亚洲精品久久久久| 亚洲精品久久嫩草网站秘色| 在线观看91精品国产麻豆| 狠狠色狠狠色综合人人| 国产欧美一区二区视频| 国产精品专区h在线观看| 国产精品久久久久久久久| 欧美日韩专区| 欧美午夜一区二区福利视频| 欧美三级视频在线观看| 欧美日韩国产一区二区三区| 欧美精品97| 欧美精品v国产精品v日韩精品 | 欧美日韩国产成人在线观看| 欧美激情亚洲综合一区| 欧美激情精品久久久久久久变态| 欧美精品一区二区视频| 欧美国产日韩一二三区| 欧美日韩一区二区高清| 欧美视频精品在线| 国产九九精品视频| 国产一区二区主播在线| 一区在线影院| 亚洲三级观看| 这里只有视频精品| 午夜一区二区三区在线观看| 欧美在线免费视频| 亚洲激情偷拍| 一本色道久久综合| 先锋影音国产精品| 久久免费视频这里只有精品| 浪潮色综合久久天堂| 欧美激情精品久久久久久黑人 | 国产精品国产三级国产普通话蜜臀| 国产精品超碰97尤物18| 国产欧美亚洲精品| 尤妮丝一区二区裸体视频| 亚洲国产婷婷综合在线精品| 一本不卡影院| 欧美一区二区三区视频| 亚洲人成人99网站| 亚洲一区二区三区激情| 久久不射网站| 欧美成人综合网站| 国产精品女人毛片| 极品少妇一区二区三区| 亚洲伦理在线观看| 午夜精品久久久久久久| 亚洲人成网在线播放| 亚洲免费在线视频| 久热精品在线视频| 欧美午夜片欧美片在线观看| 国内精品模特av私拍在线观看| 亚洲激情在线观看视频免费| 亚洲一区精品视频| 亚洲国产女人aaa毛片在线| 亚洲视频免费观看| 久久人人爽人人| 欧美色视频日本高清在线观看| 国产欧美日韩精品a在线观看| 亚洲第一网站免费视频| 国产精品99久久久久久白浆小说| 久久国产日韩欧美| 亚洲一区二区三区在线播放| 久久欧美中文字幕| 国产精品hd| 亚洲第一在线综合网站| 亚洲女人天堂成人av在线| 亚洲狼人综合| 欧美在线播放| 欧美日韩亚洲免费| 精品1区2区| 亚洲综合国产激情另类一区| 亚洲欧洲视频在线| 欧美自拍偷拍午夜视频| 欧美日韩一区在线播放| 狠狠噜噜久久| 亚洲制服丝袜在线| 亚洲视频导航| 欧美成人免费观看| 国产一区二区三区免费观看| 99这里只有久久精品视频| 欧美专区第一页| 亚洲综合色丁香婷婷六月图片| 欧美国产第一页| 国产中文一区二区| 亚洲免费小视频| 亚洲午夜免费福利视频| 欧美电影专区| 黄色日韩在线| 午夜欧美不卡精品aaaaa| 中日韩视频在线观看| 欧美顶级大胆免费视频| 黑人操亚洲美女惩罚| 香蕉成人伊视频在线观看 | 狠狠色噜噜狠狠色综合久| 亚洲欧美高清| 亚洲一区二区在线看| 欧美精品日韩一区| 91久久精品久久国产性色也91| 久久国产精品99国产精| 久久国产精品亚洲va麻豆| 国产精品高潮呻吟久久av黑人| 亚洲国产中文字幕在线观看| 亚洲第一福利社区| 久久精品论坛| 国产情人节一区| 亚洲午夜精品一区二区| 亚洲一区二区三区四区在线观看 | 欧美福利影院| 亚洲国产高清一区二区三区| 亚洲国产精品欧美一二99| 久热精品在线| 伊人久久大香线蕉av超碰演员| 欧美亚洲三级| 久久久久久久久岛国免费| 国产视频在线观看一区二区三区| 亚洲永久视频| 性做久久久久久久久| 国产精品网站在线观看| 亚洲校园激情| 欧美在线观看视频| 国产亚洲精品aa| 久久国产精彩视频| 美女在线一区二区| 亚洲第一精品福利| 亚洲伦理中文字幕| 欧美伦理影院| 99热免费精品| 亚洲欧美综合| 国产人成精品一区二区三| 欧美伊久线香蕉线新在线| 久久夜色精品国产欧美乱| 在线成人免费观看| 99re这里只有精品6| 欧美日韩亚洲精品内裤| 亚洲午夜三级在线| 欧美亚洲视频在线观看| 国产日韩欧美制服另类| 久久国产日韩欧美| 欧美国产日韩a欧美在线观看| 亚洲精品小视频| 亚洲欧美综合一区| 国产日韩在线看| 亚洲国产三级网| 欧美日韩四区| 亚洲女爱视频在线| 两个人的视频www国产精品| 亚洲激情偷拍| 亚洲欧美卡通另类91av| 国产一区欧美日韩| 日韩一级在线观看| 国产精品社区| 亚洲国产高清自拍| 欧美精品日韩精品| 亚洲在线一区二区| 欧美不卡福利| 一区二区三区久久| 久久久久这里只有精品| 亚洲精品国产精品国自产观看浪潮| 亚洲尤物精选| 狠狠色狠狠色综合系列| 一区二区三区四区在线| 国产日本欧美在线观看| 亚洲日本va午夜在线影院| 国产精品www网站| 亚洲高清电影| 欧美少妇一区二区| 久久精品一二三| 欧美视频三区在线播放| 久久精品人人爽| 国产精品www.| 91久久午夜| 国产女主播一区二区三区| 日韩视频精品在线观看| 国产精品免费电影| 亚洲人成毛片在线播放| 国产精品久久久久久久久久久久久| 欧美中文在线免费| 欧美视频一区二区三区在线观看| 久久不见久久见免费视频1| 欧美日韩精品一二三区| 久久精品国产精品亚洲精品| 欧美色综合天天久久综合精品| 久久精品国产2020观看福利| 国产精品高潮久久| 日韩亚洲欧美在线观看| 国产一区二区三区自拍| 亚洲男同1069视频| 亚洲精品麻豆| 久久综合一区| 亚洲欧美日韩国产中文在线| 欧美人与性动交a欧美精品| 亚洲春色另类小说|