摄影测量实验报告

上传人:ba****u6 文档编号:110647622 上传时间:2022-06-19 格式:DOCX 页数:9 大小:130KB
返回 下载 相关 举报
摄影测量实验报告_第1页
第1页 / 共9页
摄影测量实验报告_第2页
第2页 / 共9页
摄影测量实验报告_第3页
第3页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
空间后方交会一空间前方交会程序编程实验一. 实验目的要求掌握运用空间后方交会-空间前方交会求解地面点的空间位置学会运用空间后方交会的原理,根据所给控制点的地面摄影测量坐标系坐标以及相应的像平面坐标系中的坐标,利用计算机编程语言实现空间后方交会的过程,完成所给像对中两张像片各自的外方位元素的求解。然后根据空间后方交会所得的两张像片的内外方位元素,利用同名像点在左右像片上的坐标,求解其对应的地面点在摄影测量坐标系中的坐标,并完成精度评定过程,利用计算机编程语言实现此过程仪器用具计算机、编程软件(MATLAB)实验数据实验数据包含四个地面控制点(GCF)的地面摄影测量坐标及在左右像片中的像平面坐标。此四对坐标运用最小二乘法求解左右像片的外方位元素,即完成了空间后方的过程另外还给出了5对地面点在左右像片中的像平面坐标和左右像片的内方位元素。实验数据如下:点号左片右片地面摄影测量坐标xyxyXYZGCP116。01279.96373.9378o7065083o2055852o099527.925GCP288.5681。1345。25278o1845780。025906.365571.549GCF313。36279.37-79。12278。8795210o8794258.446461。81GCF482。24-80。0279.8878000895909o2644314.283455.484151.75881.55539.95378o463214.618-0。231-7600160.036349。880。792-42o2011o022486.2431。3467。706-2.112548.13579.96244。438-79.736内方位元素:f=152。000mm,xO=O,yO=O实验框图小于计算完毕此过程完成空间后方交会求解像片的外方位元素,其中改正数小于限差(0。00003,相当于0。1的角度值)为止。在这个过程中采用迭代的方法,是外方位元素逐渐收敛于理论值,每次迭代所得的改正数都应加到上一次的初始值之中。计算完毕,精度评定在空间后方交会中运用的数学模型为共线方程,tfl(X-W+Zs)2a3(XXs)+b3a-rs)+c3(ZZs)rd2(X-Xs)+城(卩一Ys)+2(Z一aX-Xs)b3(Y-Ys)(Z-Zs)GCP的坐标的平均值作为左片Xs和Xs和Ys的初始值。Zs可取地面所有确定Xs,YsZs的初始值时,对于左片可取地面左边两个Ys的初始值,取右边两个GCP的坐标平均值作为右片GCP的Z坐标的平均值再加上航高空间前方交会的数学模型为:HxXfh=-Yafl/=Z2Zff3yirXJYi=Hey2=XjZi-XjZiX=Xit+iXr=|(rii+ri)+(hi+/v2)Z二Zji4-/Viz(五实验源代码调用shuru()shurujcp()函数完成像点%CCP有关数据的输入%调用MQZqianfangjh()函数完成空间%后方交会计算解得外方位元素%由于以上三个函数定义在外部文件中故需%用feval()完成调用过程functionMain_KJQHFJH()globalRg1g2mGacb1b2;m=10000;a=5;c=4;feval(shuru);及feval(shurujcp);XYZ=feval(MQZqianfangjh)%单位权中误差%globalV1V2;VV=;fori=1:2cVV(i)=V1(i);VV(2*i+1)=V2(i);endm0=sqrt(VV(VV)(/2c-6);disp(单位权中误差mO为正负:;disp(mO);%计算单位权中误差并将其输出显示输入GCP像点坐标及地面摄影测量坐标系坐标的函数和输入所求点像点坐标函数:functionshurujcp()globalcm;%输入GCP像点坐标数据函数并分别将%存入到不同的矩阵之中m=input(摄影比例尺:);其c=input(GCP的总数=);disp(GCP左片像框标坐标:);globalg1;g1=zeros(c,2);i=1;whilei=cm=input(x=);n=input(y=);g1(i,1)=m;g1(i,2)=n;i=i+1;enddisp(GCP右片像框标坐标:);globalg2;g2=zeros(c,2);i=1;whilei=cm=input(x=);n=input(y=);g2(i,1)=m;g2(i,2)=n;i=i+1;end%functionshuru()globala;a=input(计算总像对点数=);%完成想计算所需的像平面坐标globalb1;坐标输入,存入不同的矩阵中b1=zeros(a,2);disp(左片像点坐标:)i=1;whilei=am=input(x=);n=input(y=);b1(i,1)=m;b1(i,2)=n;i=i+1;end%globalb2;b2=zeros(a,2);disp(右片像点坐标:)i=1;whilei=am=input(x=);n=input(y=);b2(i,1)=m;b2(i,2)=n;i=i+1;end%globalc;c=input(GCP的总数=);disp(GCP摄影测量系坐标:)globalG;G=zeros(3,c;)i=1;whilei=cm=input(X)=;n=input()Y=;v=input(Z=;)G(i,1)=m;G(i,2)=n;G(i,3)=v;i=i+1;end%空间前方交会和后方交会函数:functionXYZ=MQZqianfangjh()globalR1R2afb1b2RaR;bglobalX1X2;R1=R;aR2=Rb;R1=zero(s3,3);R2=zeros(3,3);globalg1g2GV1V2VWFcQXXQXX1QX;X2xs0=(G(1,1)+G(3,1)/2;ys0=(G(1,2)+G(3,2)/2;Xs1,Ys1,Zs1,q1,w1,k1R=houfangjh(g1,xs0,ys0);对左片调用后方交会函数R1=R;V1=V;WF1=WF;QXX1=QXX;save左片外方位元素为。txtWF-ascii将计算所得的外方位元素存入到。txt文件中fori=1:cg1(i,1)=g1(i,1)+V1(2i1);g1(i,2)=g1(i,2)+V1(2*i);endsave左片像点坐标.txtg1asciixs0=(G(2,1)+G(4,1)/2;ys0=(G(2,2)+G(4,2)/2;Xs2,Ys2,Zs2,q,2w2,k2R=houfangjh(g2,xs0,ys0);%对右片调用后方交会函数R2=R;V2=V;WF2=WF;QXX2=QXX;save右片外方位元素为。txtWF-ascii%将计算所得的外方位元素存入到.txt%文件中fori=1:cg2(i,1)=g2(i,1)+V2(2i1);g2(i,2)=g2(i,2)+V2(2*i);endsave右片像点坐标。txtg2asciiX1=zeros(a,3);X2=zeros(a,3);xx=zeros(3,1);xxx=zeros(3,1);fori=1:ass=b1(i,1);b1(i,2);f;dd=b2(i,1);b2(i,2);f;xx=R1*ss;X1(i,:)=xx;xxx=R2*dd;(X2i,:)=xxx;endglobalXs1Xs2Ys1Ys2Zs1Zs2;BX=Xs2-Xs;1BY=Ys2Ys1;BZ=Zs2Zs1;globalN1N2;N1=zeros(1,a);N2=zeros(1,a);fori=1:aN1(1,i)=(BX*X2(i,3)BZX2(i,1)/(X1(i,1)X2(i,3)X2(i,1)X1(i,3);N2(1,i)=(BX*X1(i,3)-BZ*X1(i,1)/(X1(i,1)*X2(i,3)-X2(i,1)*X1(i,3);end%计算投影系数,并计算五点的三维坐标globalXYZ;XYZ=zeros,(a3);fori=1:aXYZ(i,1)=Xs1+N1(1,i)X1(i,1);XYZ(i,3)=Zs1+N1(1,i)*X1(i,3);XYZ(i,2)=(Ys1+N1(1,i)X1(i,2)+(Ys2+N2(1,i)*X2(i,2)/2;enddisp(左片外方位元素为:XsYsZs书3k);disp(WF1);disp(左片外方位元素协因素阵为:);disp(QXX1);disp(左片像点坐标为:)disp(g1)disp(右片外方位元素为:XsYsZs书3k);disp(WF2);disp(右片外方位元素协因素阵为:)disp(QXX2)disp(右片像点坐标为:)disp(g2)disp(计算所得点摄影测量坐标(X,Y,Z)为:);disp(XYZ);saveXYZtXYZcii%将计算所得结果保存到XYZtxt文件中%计算像片外方%functionXs,Y,sZs,q,w,kR=houfangjh(g1,Xs0,Ys0)%globalfGmcb1b2;f=0。152;Xs=Xs0;Ys=Ys0;Zs=mf+G(1,3);q=0;w=0;k=0;while1实现一个永真循环,是改正数小于限差以后跳出循环a1=cos(q)cos(k)sin(q)*sin(w)sin(k);a2=-cos(q)*sin(k)-sin(q)*sin(w)*cos(k);a3=sin(q)cos(w);b1_=cos(w)sin(k);b2_=cos(w)cos(k);b3=sin(w);c1=sin(q)*cos(k)+cos(q)*sin(w)*sin(k);c2=sin(q)sin(k)+cos(q)*sin(w)cos(k);c3=cos(q)cos(w);R=a1,a2,a3;b1_,b2_,b3;c1,c2,c3;aX=;aY=;aZ=;fori=1:caX(i)=a1(G(i,1)-Xs)+b1_(G(i,2)Ys)+c1*(G(i,3)Zs);aY(i)=a2*(G(i,1)Xs)+b2_(G(i,2)Ys)+c2(G(i,3)Zs);aZ(i)=a3(G(i,1)Xs)+b3*(G(i,2)Ys)+c3*(G(i,3)Zs);endxj=;yj=;fori=1:cxj(i)=-f*aX(i)/aZ(i);yj(i)=f*aY(i)/aZ(i);enda11=;a12=;a13=;a14=;a15=;a16=;a21=;a22=;a23=;a24=;a25=;a26=;fori=1:ca11(i)=(a1*f+a3*g1(i,1)/aZ(i);a12(i)=(b1_f+b3g1(i,1)/aZ(i);a13(i)=(c1f+c3g1(i,1)/aZ(i);a21(i)=(a2*f+a3*g1(i,2)/aZ(i);a22(i)=(b2_*f+b3*g1(i,2)/aZ(i);a23(i)=(c2*f+c3g1(i,2)/aZ(i);a14(i)=g1(i,2)*sin(w)(g(1i,1)*(g1(i,1)cos(k)-g1(i,2)*sin(k)/f+f*cos(k)*cos(w);a15(i)=-f*sin(k)g1(i,1)*(g1(i,1)*sin(k)+g1(i,2)*cos(k)/f;a16(i)=g1(i,2);a24(i)=-g1(i,1)sin(w)-(g1(i,2)(g1(i,1)cos(k)-g1(i,2)*sin(k)/f-f*sin(k)*cos(w);a25(i)=-fcos(k)g1(i,2)*(g1(i,1)sin(k)+g1(i,2)cos(k)/f;a26(i)=-g1(i,1);endlx=;ly=;fori=1:clx(i)=g1(i,1)-xj(i);ly(i)=g1(i,2)-yj(i);endA=zeros(2c,6);fori=1:cA(2i-1,1)=a11(i);A(2*i-1,2)=a12(i);A(2i-1,3)=a13(i);A(2i1,4)=a14(i);A(2*i1,5)=a15(i);A(2*i-1,6)=a16(i);A(2i,1)=a21(i);A(2i,2)=a22(i);A(2*i,3)=a23(i);A(2*i,4)=a24(i);A(2*i,5)=a25(i);A(2*i,6)=a26(i);endL=zeros(2c,1);fori=1:cL(2*i-1,1)=lx(i);L(2i,1)=ly(i);endX=inv(A)A)(A)*L;Xs=Xs+X(,11);Ys=Ys+(X2,1);Zs=Zs+X(3,1);q=q+X(4,1);w=w+X(5,1);k=k+X(6,1);Xabs=abs(X);aaa=max(Xabs);ifaaa0.00003当改正数中绝对值最大的改正数小于限差0.00003break;后跳出循环,计算结果已经收敛endendglobalV;V=L;globalWFQXX;WF(1)=Xs;WF(2)=Ys;WF(3)=Zs;WF(4)=q;WF(5)=w;WF(6)=k;QXX=AA;六实验结果左片外方位元素Xs,YsZs,w、3、k、为:5.0001950e+0035.0007250e+0032.0201583e+003-7.2888190e-0052。8193877e0029。5130388e-002左片外方位元素协因素阵为:4。0166895e0083。7263703e-0101.3218695e0087。0720033e-0051。0001730e-0072.5748604e-006-3.7263703e0104.0032797e0082.6568407e0092.1103715e0077。7772275e0051。9993587e-0051。3218695e-0082。6568407e-0091.7931301e-0083.1008915e0056.6697659e0065。6403374e0077。0720033e-005-2。1103715e-0073.1008915e-0051。3087511e-0011.0148977e-003-1。9981396e-0031。0001730e-0077.7772275e-0056。6697659e0061。0148977e0031.5539404e-0013.0264331e-0022.5748604e0061.9993587e-0055.6403374e0071。9981396e0033。0264331e0024。0721943e-002左片外方位元素Xs,Ys,Zs,、3、K、为:5.8967023e+0035.0687355e+0032。0506347e+0031.4337709e-0024。6257617e-0021.1037952e001右片外方位元素协因素阵为:3。9305329e-0084.9400147e0101.0339207e-0086。8065940e005-4.2504770e0071.8461496e-0064.9400147e0103。9051893e0083。3958896e0113.9945442e0087。6312421e-0051。6453951e-0051.0339207e-0083.3958896e-0111.5155886e-0082。3705097e0053.5940467e007-7.3527082e0076。8065940e-005-3。9945442e0082.3705097e-0051。2229164e-001-2。3449223e-0034。8281474e-00342504770e0077.6312421e-0053.5940467e-007-2。3449223e-0031.5233230e-0012.5374659e-0021。8461496e006-1。6453951e-0057.3527082e0074。8281474e-003-2.5374659e0023.6794789e-002GCP在左片和右片改正后的坐标(x,y)为:1。6019582e0027.9954660e-0028。8559633e-0028。1141190e0021。3352398e0027.9378247e-0028.2242309e0028.0017749e002单位权中误差为:1。515610577029578e0057。3934212e0027.8699356e-0025.2455612e-0037。8187184e0027.9125440e002-7.8877760e-002-9.8858970e-003-8。0086832e002所求地面点的三维坐标(X,YZ)为:5。4310348e+0035.1473645e+0035。4957931e+0035。8442434e+0035.5603279e+0035。8851463e+0035。0555934e+0035.0826911e+0035.1098033e+0034。2870779e+0035.4831646e+0024.8499600e+0025。0668967e+0025。3025650e+0024。6536459e+002七心得体会经过三周的努力,这个当初看来艰巨的任务终于在我的不懈努力下圆满的完成了。在编程的过程中,不仅加强了我对空间后方交会求解外方位元素以及应用空间前方交会求解物点在摄影测量坐标系中的三维坐标,同时也锻炼了我们将理论知识应用到实际中的一种能力。在这个过程中我遇到了很多的困难,经过查看有关的资料,并在同学的帮助下成功的得到了解决。在这之前我们并没有系统的学过MATLAB这个强大的数学处理软件,对它了解的太少,但我还是毅然的选择了它因为对于MATLAB,它在处理有关矩阵运算的时候显示出了太强大的优势,与其他编程语言来说,简单易操作.在老师刚刚把任务交给我们的时候,我并没与急切的就去实践。而是将空间后方交会和空间前方交会有关的理论知识系统的看了几遍。在上课的时候,老师一讲好像什么都明白了似的,但是每当合上课本的时候,好像什么都忘记了,为了能有一个比较完整的思路,我一边看书上介绍的求解方法,一边就把具体的求解过程用流程图在草稿上粗略的表达了一下,这对我后面的编程过程有极大的帮助作用。在对书本知识有了一个系统完善的理解以后,接下了就是一个艰巨的过程了,对于理论知识我们我懂我们可以多看几遍就可以有一个粗略的理解,但对于实践来说,首先我们必须对理论有一个透彻的理解,然后还要将它转化的实际应用中去。在刚刚开始编写代码的时候,只是慢慢的不断地摸索着,对于一个语句的定义,一个结构的格式我们都只能到书本和网络上一步一步的求解。这在刚刚开始的时候可以说对我来说是一个极大的考验。经过了几天的临时突击,对于编程的语言我已经有了一个大体的了解,在整个程序中所需设计到得,我基本都已经掌握了。接下来就是,具体功能的编写了.根据前面所总结的流程图,我对整个程序的框架有了一个比较完善的把握了。整个大的程序中,我将它们分割成为几个小的功能,对于每个功能,一步一步的来实现.整个程序我将它分成了三大块,第一就是数据的输入,第二就是空间后方交会求解像片的外方位元素,第三就是空间前方交会求解地面点的三维坐标。在完成了有关代码的编写以后,就是程序的调试了,这个看似比较容易的过程,然而却花了我最多的时间。在刚一开始一运行,全是错误,我就只能一句一句的来对它进行修改了,在这个过程中,主要是由于粗心而造成的一些语法错误,很快程序基本已经能顺利的往下执行了,但是始终出不来结果,主要是改正数不能收敛,程序已经是一个死循环了。这个问题显然是由于公式的运用错误造成的,在将书本上的数学模型与所编写的公式做了一个比较细致的对比以后,最终成功的找到了问题的所在。在这次试验中,我只是完成了最基本的要求,由于时间的原因,没有过多的去追求程序的界面,我想在今后的实际中,我们不仅需要编写出高效的程序,而且一个友好的用户界面也是必不可少的。在进行数据交互的时候,在程序的运行过程中输入,容易输错而且但数据量巨大的时候,这种手动输入的方法将难以实现,这也是本程序的一个缺点。对于数据的交互在实际的程序中可以先将其存入到一个txt获excel文件中然后在程序的运行过程中直接读取文件中的数据,这样减轻了用户的劳动量,提高了结果的准确信.我想在以后的程序设计方面这也是一个不可忽视的方面。回顾此处实验,我比较圆满的完成了实验任务,但最关键的还是在这个过程学到了不少书本上难于获得的知识。它加强了我们的动手能力,分析问题解决问题的能力,同时对我们的学习方法也是一个巨大的锻炼。书本上的知识,需要掌握是比较容易的,但我们所需要的是应用这些知识去解决实际的问题,此次实验给我们提供了一个比较好的锻炼机会。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!