摄影测量后方交会VC实现代码及实习报告

上传人:壹****1 文档编号:486672511 上传时间:2023-06-02 格式:DOC 页数:9 大小:281KB
返回 下载 相关 举报
摄影测量后方交会VC实现代码及实习报告_第1页
第1页 / 共9页
摄影测量后方交会VC实现代码及实习报告_第2页
第2页 / 共9页
摄影测量后方交会VC实现代码及实习报告_第3页
第3页 / 共9页
摄影测量后方交会VC实现代码及实习报告_第4页
第4页 / 共9页
摄影测量后方交会VC实现代码及实习报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《摄影测量后方交会VC实现代码及实习报告》由会员分享,可在线阅读,更多相关《摄影测量后方交会VC实现代码及实习报告(9页珍藏版)》请在金锄头文库上搜索。

1、遥感信息工程学院 09031班 2009302590123 吴煜晖摄影测量课间实习单片空间后方交会班级:09031姓名:吴煜晖学号:20093025901232011-10-8一、实习原理单像空间后方交会的基本思想是:以单幅影像为基础,从该影像所覆盖地面范围内若干控制点的已知地面坐标和相应点的像坐标测值出发,根据共线条件方程,解求该影像在航空摄影时刻的外方位元素XS,YS,ZS,。由于空间后方交会所采用的数学模型共线方程是非线性函数,为了便于外方位元素的解求,须首先对共线方程进行线性化,然后进行后方交会,最后在精度评定。二、实习过程1、实习所用数据本次实习数据采用课本P.44 27题所给数据。

2、如下图:2、程序流程图及界面设计本程序程序框图如下:输入原始数据归算像点坐标x,y计算和确定初值XS0,YS0,ZS0,0,0,0组成旋转矩阵计算(x),(y)和lx,ly逐点组成误差方程式并法化所有点完否?解法方程,求未知数改正数计算改正后的外方位元素未知数改正数限差否?整理并输出计算结果正常结束迭代次数小于限差否?输出中间结果和出错信息非正常结束本人采用Visual C+6.0编此程序,利用MFC来设计程序。主程序页面设计如下:子窗口(即进行计算后所得结果页面)设计如下:3、程序代码本程序代码较多,在此讲部分重要代码列出,其余代码参见程序源代码。对话框类头文件内声明的类成员及函数(后来增加

3、的):public:void houfangjiaohui();double fi,w,k; /影像外方位角double Xs0,Ys0,Zs0; /后方交会所求解double a3,b3,c3;double mx6,m0;void inv(double *a,int n);/*正定矩阵求逆*/void transpose(double *m1, double *m2, int m, int n); /矩阵转置void mult(double *m1, double *m2, double *result, int i_1, int j_12, int j_2);/矩阵相乘部分核心代码,在此讲

4、后方交会计算代码给出:void CFinalworkDlg:houfangjiaohui()double t_fk;fi=w=k=0.0;int i; /中间变量double t_x4,t_y4,t_X4,t_Y4,t_Z4;/将单位换成米t_x0=m_x1/1000.0; t_x1=m_x2/1000.0; t_x2=m_x3/1000.0; t_x3=m_x4/1000.0;t_y0=m_y1/1000.0; t_y1=m_y2/1000.0; t_y2=m_y3/1000.0; t_y3=m_y4/1000.0;t_X0=m_X1; t_X1=m_X2; t_X2=m_X3; t_X3=

5、m_X4;t_Y0=m_Y1; t_Y1=m_Y2; t_Y2=m_Y3; t_Y3=m_Y4;t_Z0=m_Z1; t_Z1=m_Z2; t_Z2=m_Z3; t_Z3=m_Z4;Xs0=Ys0=Zs0=0.0;for(i=0;i4;i+)Xs0+=t_Xi;Ys0+=t_Yi;/确定未知数初始值Xs0/=4;Ys0/=4;t_fk=m_fk/1000.0;Zs0=t_fk*m_mk; double x00=m_x00;double y00=m_y00;double A8*6;double AT6*8;double ATA6*6;double L8;double ATL6*1;double

6、Xo4,Yo4,Zo4,Xom,Yom,Zom;double Delta6;while(1)a0=cos(fi)*cos(k)-sin(fi)*sin(w)*sin(k);a1=-cos(fi)*sin(k)-sin(fi)*sin(w)*cos(k);a2=-sin(fi)*cos(w);b0=cos(w)*sin(k);b1=cos(w)*cos(k);b2=-sin(w);c0=sin(fi)*cos(k)+cos(fi)*sin(w)*sin(k);c1=-sin(fi)*sin(k)+cos(fi)*sin(w)*cos(k);c2=cos(fi)*cos(w);for(i=0;i0

7、.00001|fabs(Delta1)0.00001|fabs(Delta2)0.00001|fabs(Delta3)0.00001|fabs(Delta4)0.00001|fabs(Delta5)0.00001)=0)double V8; double s=0.0; mult(A,Delta,V,8,6,1); for(i=0;i8;i+) Vi-=Li; s+=Vi*Vi; m0=sqrt(s/2.0);/单位权中误差 for(i=0;i6;i+)/精度评定 mxi=sqrt(ATA7*i)*m0; break;三、实习结果程序主界面如下:在该界面中,我们可以手动输入各项数据,也可以清空所有数据以及将所有空恢复默认数据(即题目所给数据)。点击计算键后进入结果显示界面:点击保存结果后,出现如下对话框:在工作区文件夹出现result.txt,其内记载了计算结果。点击重新计算则可返回程序主界面重新输入数据计算。点击确认退出则可退出该程序。8

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号