資源描述:
《數(shù)字高程模型(DEM)內(nèi)插程序設(shè)計(jì)總結(jié).doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、數(shù)字高程模型(DEM)內(nèi)插程序設(shè)計(jì)總結(jié)測繪08-2廖小軍【摘要】:數(shù)字高程模型(DEM)是構(gòu)建虛擬地形環(huán)境的重要步驟之一,DEM的精度不僅影響地形可視化的效果,而且更重要的是制約著地形仿真和GIS分析與決策的可信度。隨著現(xiàn)代測繪、GIS和VR等技術(shù)的發(fā)展,地形建模的應(yīng)用范圍越來越廣闊。本次實(shí)習(xí)主要內(nèi)容為在分析移動曲面擬合與加權(quán)平均算法特點(diǎn)的基礎(chǔ)上,提出以移動曲面擬合法為主、加權(quán)平均法為輔兩者相結(jié)合的方法,使它們能夠相互取長補(bǔ)短,從而解決大區(qū)域DEM建模中存在的問題。【關(guān)鍵詞】:數(shù)字高程模型移動曲面擬合加權(quán)平均DEM內(nèi)插1.實(shí)驗(yàn)?zāi)康?。掌握移動曲面法?shù)字高程模
2、型內(nèi)插原理及其內(nèi)插子程序的設(shè)計(jì)方法,了解其它逐點(diǎn)高程內(nèi)插方法的基本原理。2.實(shí)驗(yàn)內(nèi)容。根據(jù)提供的10個數(shù)據(jù)點(diǎn)的坐標(biāo)(Xn,Yn,Zn)和待求點(diǎn)的平面坐標(biāo)(Xp,Yp),要求利用移動二次曲面擬合法,由格網(wǎng)點(diǎn)P(Xp,Yp)周圍的10個已知點(diǎn)內(nèi)插出待求格網(wǎng)點(diǎn)P的高程,編制相應(yīng)的程序并進(jìn)行調(diào)試,最后解算出格網(wǎng)點(diǎn)P的高程并提交源程序代碼。3.資料準(zhǔn)備。已知數(shù)據(jù)點(diǎn)坐標(biāo)編程計(jì)算點(diǎn)(110,110)上的高程。4.基本思路。5.源代碼。//tggfhgfh.cpp:Definestheentrypointfortheconsoleapplication.//#includ
3、e"stdafx.h"#include"SMatrix.h"intmain(intargc,char*argv[]){printf("HelloWorld!");SMatrixa(6,1);//未知數(shù)(A,B,C,D,E,F)SMatrixx(10,1);//光標(biāo)X坐標(biāo),已知SMatrixy(10,1);//光標(biāo)y坐標(biāo),已知SMatrixz(10,1);//光標(biāo)Z坐標(biāo),已知SMatrixM(10,6);//系數(shù)矩陣SMatrixP(10,10);//權(quán)陣SMatrixMTM(6,6);x[0][0]=102;x[1][0]=109;x[2][0]=10
4、5;x[3][0]=103;x[4][0]=108;x[5][0]=105;x[6][0]=115;x[7][0]=118;x[8][0]=116;x[9][0]=113;y[0][0]=110;y[1][0]=113;y[2][0]=115;y[3][0]=103;y[4][0]=105;y[5][0]=108;y[6][0]=104;y[7][0]=108;y[8][0]=113;y[9][0]=118;z[0][0]=15;z[1][0]=18;z[2][0]=19;z[3][0]=17;z[4][0]=21;z[5][0]=15;z[6][0]=2
5、0;z[7][0]=15;z[8][0]=17;z[9][0]=22;for(inti=0;i<10;i++){M[i][0]=(x[i][0]-110)*(x[i][0]-110);M[i][1]=(x[i][0]-110)*(y[i][0]-110);M[i][2]=(y[i][0]-110)*(y[i][0]-110);M[i][3]=x[i][0]-110;M[i][4]=y[i][0]-110;M[i][5]=1;P[i][i]=1/((x[i][0]-110)*(x[i][0]-110)+(y[i][0]-110)*(y[i][0]-110))
6、;}MTM=M.T()*P*M;a=MTM.Invert()*M.T()*P*z;printf("a[0]:%f,",a[0][0]);printf("a[1]:%f,",a[1][0]);printf("a[2]:%f,",a[2][0]);printf("a[3]:%f,",a[3][0]);printf("a[4]:%f,",a[4][0]);printf("a[5]:%f",a[5][0]);return0;}6.計(jì)算結(jié)果。運(yùn)行程序得待定點(diǎn)高程為:17.7.心得體會。通過這次上機(jī)實(shí)習(xí)學(xué)到了許多知識,特別是有關(guān)矩陣的運(yùn)算方面的知識。雖然以前也學(xué)過
7、了矩陣的運(yùn)算,但由于運(yùn)用較少,已經(jīng)幾乎忘了。孔子說過“溫故而知新,可以為師矣?!闭沁@樣一遍一遍的練習(xí)才會讓我們學(xué)到更多的東西,每一次操作都有一定的收獲。在這一次實(shí)習(xí)不僅學(xué)到的知識增加了,而且更懂得了怎樣去學(xué)習(xí)才可以獲得更多知識。在上機(jī)課上有什么不懂得地方可以問同學(xué)和老師,這是一個學(xué)習(xí)好的資源,只有不斷的學(xué)習(xí)才可以使自己了解得更多對自己也是非常有益,因此,只有把握好機(jī)會就一定可以獲得更多。機(jī)會也是自己把握得,錯過了也就很難再找到。只有做好目前的任務(wù)也就可以更好地為以后服務(wù),做好這一步對以后學(xué)習(xí)更加省力輕松。因此,在這次實(shí)習(xí)中不僅學(xué)的更多,而且也為以后地學(xué)習(xí)
8、打下了堅(jiān)實(shí)的基礎(chǔ)。再次謝謝老師的辛勤指導(dǎo)。