版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第三章 空間數(shù)據(jù)模型與數(shù)據(jù)庫1矢量結(jié)構(gòu)與柵格結(jié)構(gòu)的相互轉(zhuǎn)換矢量數(shù)據(jù)結(jié)構(gòu)向柵格數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換柵格化柵格數(shù)據(jù)結(jié)構(gòu)向矢量數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換矢量化2矢量到柵格柵格化過程包括以下操作:1確定柵格矩陣(行列數(shù)分辨率);2點的變換3線的變換4多邊形的變換(面的變換)31) 確定柵格矩陣矢量數(shù)據(jù)轉(zhuǎn)換成柵格數(shù)據(jù)后,圖形的幾何精度必然要降低,所以選擇柵格尺寸的大小要盡量滿足精度要求,使之不過多地?fù)p失地理信息。為了提高精度,柵格需要細(xì)化,但柵格細(xì)化,數(shù)據(jù)量將以平方指數(shù)遞增,因此,精度和數(shù)據(jù)量是確定柵格大小的最重要的影響因素。4I=(Ymax-Ymin)/dyJ=(Xmax-Xmin)/dxI,J為整數(shù),尾數(shù)入上去dx=
2、(Xmax-Xmin)/Jdy=(Ymax-Ymin)/I1) 確定柵格矩陣在轉(zhuǎn)換之前需要確定柵格單元的大小,柵格單元的大小又稱為柵格圖像的分辨率,直接決定了柵格數(shù)據(jù)的精度。YXOJIyx(0,0)XmaxYminXminYmax52點的柵格化X,Y63線的柵格化方法線是由多個直線段組成的,因此線的柵格化的核心就是直線段如何由矢量數(shù)據(jù)轉(zhuǎn)換為柵格數(shù)據(jù)。柵格化的兩種常用方法為:DDA法(Digital Differential Analyzer數(shù)字微分分析法)Bresenham法7DDA法(數(shù)字微分分析法)設(shè)(xA,yA),(xB,yB)與柵格網(wǎng)的交點為(xi,yi),那么: 其中:這樣從i0計算
3、到in1,即可得直線與格網(wǎng)的n個交點坐標(biāo),對其取整就是該點的柵格數(shù)據(jù)了。該方法的根本依據(jù)是直線的微分方程,即dy/dx常數(shù)。其本質(zhì)是用數(shù)值方法解微分方程,通過同時對x和y各增加一個小增量來計算下一步的x,y值,即這是一種增量算法。在該算法中,必須以浮點數(shù)表示坐標(biāo),且每次都要舍入取整,因此,盡管算法正確,但速度不夠快。8Bresenham算法該算法原來是為繪圖機設(shè)計的,但同樣適合于柵格化。該算法構(gòu)思巧妙,只需根據(jù)由直線斜率構(gòu)成的誤差項的符號,就可確定下一列坐標(biāo)的遞增值。根據(jù)直線的斜率,把直線分為8個卦限。下面舉斜率在第一卦限的情況為例,其余卦限的情況類似。該算法的根本思路可描述為:假設(shè)直線的斜率
4、為1/2y/x1,那么下一點取(1,1)點,假設(shè)0y/x1/2,那么下一點取(1,0)點。9在算法實現(xiàn)時,令起始的誤差項為e-1/2,然后在推斷出下一點后,令eey/x,假設(shè)e0時,ee-1。這樣只要根據(jù)e的符號就可確定下一點的增量,即: 假設(shè)e0,取(1,1)點 假設(shè)e0,取(1,0)點例如,一直線的斜率為1/3,起始點:e0-1/2,取點0第1點:e1-1/2 +1/3-1/6取點第2點:e2-1/6 +1/3 = 1/6且e2=-5/6;取點第3點:e3-5/6+1/3=-1/2取點第4點:e4-1/2+1/3=-1/6取點第5點:e5-1/6 +1/3 = 1/6且e2=-5/6;取點
5、第6點:e6-5/6+1/3=-1/2取點依次進行,直到到達(dá)直線的另一端點。這種算法不僅速度快、效果好,而且可以理論上證明它是目前同類各種算法中最優(yōu)的。為防止浮點運算,可令初值e=e*2*x 當(dāng)x0時與e同號 當(dāng)e0時,y方向獲增量1,即令ee-2*x; 一般情況下ee+2y 起始點:e-1/2, 即e-3 第2點:e-1/2 +1/3-1/6,e-3+2y-1取點 第3點:e-1/6 +1/3 = 1/6,即e-1+21,取點且e=-5/6,e=-5;104面域的柵格化邊界線的轉(zhuǎn)化與線的柵格化方法相同,接下來就是屬性的填充。填充的方法很多,關(guān)鍵問題是正確判斷哪些柵格單元位于多邊形之內(nèi),哪些位
6、于多邊形之外。為此,多邊性必須嚴(yán)格封閉,沒有縫隙。方法有:內(nèi)部點擴散法射線算法平行線掃描法與鉛垂線跌落法邊界代數(shù)充填算法邊界點跟蹤算法11 1內(nèi)部點擴散算法該算法由每個多邊形一個內(nèi)部點種子點開始,向其八個方向的鄰點擴散,判斷各個新參加點是否在多邊形邊界上,如果是邊界上,那么該新參加點不作為種子點,否那么把非邊界點的鄰點作為新的種子點與原有種子點一起進行新的擴散運算,并將該種子點賦以該多邊形的編號。重復(fù)上述過程直到所有種子點填滿該多邊形并遇到邊界停止為止。擴散算法程序設(shè)計比較復(fù)雜,并且在一定的柵格精度上,如果復(fù)雜圖形的同一多邊形的兩條邊界落在同一個或相鄰的兩個柵格內(nèi),會造成多邊形不連通,這樣一個
7、種子點不能完成整個多邊形的填充。122射線算法射線算法可逐點判斷數(shù)據(jù)柵格點在某多邊形之外或在多邊形內(nèi),由待判點向圖外某點引射線,判斷該射線與某多邊形所有邊界相交的總次數(shù),如相交偶數(shù)次,那么待判點在該多邊形外部,如為奇數(shù)次,那么待判點在該多邊形內(nèi)部。采用射線算法,要注意的是:射線與多邊形邊界相交時,有一些特殊情況會影響交點的個數(shù),必須予以排除。射線算法 13射線算法的特殊情況 143平行線掃描法與鉛垂線跌落法射線算法的改進,將射線改為沿柵格陣列列方向或行方向掃描線,判斷與射線算法相似。省去了計算射線與多邊形邊界交點的大量運算,大大提高了效率。XYRfebagdcMN154邊界代數(shù)算法BAF-Bo
8、undary Algebra Filling邊界代數(shù)多邊形填充算法是一種基于積分思想的矢量格式向柵格格式轉(zhuǎn)換算法,它適合于記錄拓?fù)潢P(guān)系的多邊形矢量數(shù)據(jù)轉(zhuǎn)換為柵格結(jié)構(gòu)。轉(zhuǎn)換單個多邊形:設(shè)多邊形編號為a,初始化的柵格陣列各柵格值為零,以柵格行列為參考坐標(biāo)軸,由多邊形邊界上某點開始順時針?biāo)阉鬟吔缇€,當(dāng)邊界上行時,位于該邊界左側(cè)的具有相同行坐標(biāo)的所有柵格被減去a;當(dāng)邊界下行時,該邊界左側(cè)前進方向看為右側(cè)所有柵格點加一個值a,邊界搜索完畢那么完成了多邊形的轉(zhuǎn)換。單個多邊形的轉(zhuǎn)換 16事實上,每幅數(shù)字地圖都是由多個多邊形區(qū)域組成的,如果把不屬于任何多邊形的區(qū)域包含無窮遠(yuǎn)點的區(qū)域看成編號為零的特殊的多邊形區(qū)
9、域,那么圖上每一條邊界弧段都與兩個不同編號的多邊形相鄰,按弧段的前進方向分別稱為左、右多邊形,對于這種多個多邊形的矢量向柵格轉(zhuǎn)換問題,只需對所有多邊形邊界弧段作如下運算而不考慮排列次序:當(dāng)邊界弧段上行時,該弧段與左圖框之間柵格增加一個值左多邊形編號減去右多邊形編號;當(dāng)邊界弧段下行時,該弧段與左圖框之間柵格增加一個值右多邊形編號減去左多邊形編號。1718192021邊界代數(shù)法與前述其他算法的不同之處,在于它不是逐點判斷與邊界的關(guān)系完成轉(zhuǎn)換,而是根據(jù)邊界的拓?fù)湫畔ⅲㄟ^簡單的加減代數(shù)運算將邊界位置信息動態(tài)地賦給各柵格點,實現(xiàn)了矢量格式到柵格格式的高速轉(zhuǎn)換,而不需要考慮邊界與搜索軌跡之間的關(guān)系,因此
10、算法簡單、可靠性好,各邊界弧段只被搜索一次,防止了重復(fù)計算。但是這并不意味著邊界代數(shù)法可以完全替代其它算法,在某些場合下,還是要采用種子填充算法和射線算法,前者應(yīng)用于在柵格圖像上提取特定的區(qū)域;后者那么可以進行點和多邊形關(guān)系的判斷225邊界點跟蹤算法以多邊形為單位按順時針方向跟蹤單元格上行L橫向N下行R島那么相反逐行掃描,充填LR間的單元格233.4.2 柵格到矢量從柵格單元轉(zhuǎn)換到幾何圖形的過程稱為矢量化,矢量化過程要保證以下兩點:1拓?fù)滢D(zhuǎn)換,即保持柵格表示出的連通性與鄰接性;2轉(zhuǎn)換物體正確的外形。24柵格數(shù)據(jù)結(jié)構(gòu)向矢量數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換主要步驟:邊界提取邊緣銳化遙感影像或分類柵格,面狀地物線的細(xì)
11、化掃描矢量圖,線狀地物二值化邊界追蹤拓?fù)潢P(guān)系生成線的簡化及曲線圓滑251. 邊界提取邊緣檢測圖像處理對于影像柵格數(shù)據(jù),檢測出不同特征區(qū)域的邊界。26Lenna的Sobel邊界 Lenna的Prewitt邊界272) 線的細(xì)化: 將占有多個柵格寬的圖形要素縮減為只有1個像素。剝皮法:每次剝掉等于一個柵格寬的一層,最后只留下彼此連通的由單個柵格組成的圖形。282.骨架法:確定圖形的骨架,而將非骨架上的多余柵格刪除。 具體做法是掃描全圖,但凡像元值為1的柵格都用V值取代。V值是該柵格與北、東和北東三個相鄰柵格像元值之和,即 在V值圖上保存最大V值的柵格,刪去其他柵格,但必須保證連通。因為最大V值的柵
12、格只能分布在圖形的中心線上骨架上,因此選取最大值柵格的過程就是細(xì)化的過程 。3.數(shù)學(xué)形態(tài)法29301. 邊界提取3) 二值化一般情況下,柵格數(shù)據(jù)是按0255的不同灰度值表達(dá)的。為了簡化追蹤算法,需把256個灰階壓縮為2個灰階,即0和1兩級。為此,假設(shè)任一格網(wǎng)的灰度值為G(i,j),閥值為T,那么,根據(jù)下式就可以得到二值圖。G(i,j)=1 f(i,j)= T0 f(i,j)= T312. 邊界線追蹤:邊界線跟蹤的目的就是將細(xì)化處理后的柵格數(shù)據(jù),整理為從結(jié)點出發(fā)的線段或閉合的線條,并以矢量形式存儲坐標(biāo)。3. 線的簡化及曲線圓滑:由于搜索是逐個柵格進行的,所以弧段或多邊形的數(shù)據(jù)列十分密集。為了減少存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度特色酒店店面租賃合同范本(服務(wù)升級)4篇
- 二零二五年度農(nóng)村土地征收與房屋補償及購房合同范本大全4篇
- 二零二五年度道路運輸安全生產(chǎn)責(zé)任協(xié)議3篇
- 二零二五年度智慧城市建設(shè)項目管理合同3篇
- 二零二四年石油化工起重機吊裝作業(yè)安全協(xié)議
- 二零二五年度存量房屋租賃合同備案服務(wù)協(xié)議4篇
- 二零二四年生鮮配送與品牌推廣服務(wù)合同模板3篇
- 2025版商業(yè)銀行同業(yè)資金拆借業(yè)務(wù)風(fēng)險控制合同3篇
- 二零二五年度車庫租賃與車位租賃捆綁服務(wù)協(xié)議2篇
- 個性化二手房買賣協(xié)議模板2024版一
- 2025福建新華發(fā)行(集團)限責(zé)任公司校園招聘30人高頻重點提升(共500題)附帶答案詳解
- 山東鐵投集團招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年天津市政集團公司招聘筆試參考題庫含答案解析
- GB/T 44953-2024雷電災(zāi)害調(diào)查技術(shù)規(guī)范
- 2024-2025學(xué)年度第一學(xué)期三年級語文寒假作業(yè)第三天
- 2025年中考英語總復(fù)習(xí):閱讀理解練習(xí)題30篇(含答案解析)
- 2024年列車員技能競賽理論考試題庫500題(含答案)
- 心律失常介入治療
- 《無人機測繪技術(shù)》項目3任務(wù)2無人機正射影像數(shù)據(jù)處理
- 6S精益實戰(zhàn)手冊
評論
0/150
提交評論