空间后方交会程序.doc
《空间后方交会程序.doc》由会员分享,可在线阅读,更多相关《空间后方交会程序.doc(8页珍藏版)》请在三一办公上搜索。
1、一 实验目的: 掌握摄影测量空间后方交会的原理,利用计算机编程语言实现空间后方交会外方位元素的解算。二 仪器用具与数据文件: 计算机windows xp 系统,编程软件VISUAL C+6.0,地面控制点在摄影测量坐标系中的坐标与其像点坐标文件shuju.txt。三 实验内容: 单影像的空间后方交会:利用地面控制点数据与相应像点坐标根据共线方程反求影像的外方位元素。 数学模型:共线条件方程式:求解过程:1获取数据。从航摄资料中查取平均航高与摄影机主距;获取控制点的地面测量坐标并转换为地面摄影测量坐标。2量测控制点的像点坐标并做系统改正。3确定未知数的初始值。在竖直摄影且地面控制点大致分布均匀的
2、情况下,按如下方法确定初始值,即:, =0 式中;m为摄影比例尺分母;n为控制点个数。 4用三个角元素的初始值,计算个方向余弦,组成旋转矩阵R。 5逐点计算像点坐标的近似值。利用未知数的近似值和控制点的地面坐标代入共线方程式,逐点计算像点坐标的近似值x、y。 6逐点计算误差方程式的系数和常数项,组成误差方程式。7计算法方程的系数矩阵和常数项,组成法方程式。 8解法方程,求得外方位元素的改正数,,d,d,d。9用前次迭代取得的近似值,加本次迭代的改正数,计算外方位元素的新值。10将求得的外方位元素改正数与规定的限差比拟,假如小于限差如此迭代完毕。否如此用新的近似值重复49,直到满足要求为止。四实
3、验结果:程序的源代码如下所示:#include#include#include#include#include#define N 4void turn(double *A,double A2,int m,int n) /计算矩阵的转置int i,j; for(i=0;im;i+)for(j=0;jn;j+)A2j*m+i=Ai*n+j;void mulAB(double *A,double *B,double *C,int am,int an,int bm,int bn) /计算两矩阵相乘int i,j,l,u;if(an!=bm)printf(error!cannot do the mult
4、iplication.n);return;for(i=0;iam;i+)for(j=0;jbn;j+)u=i*bn+j;Cu=0.0;for(l=0;lan;l+)Cu+=Ai*an+l*Bl*bn+j;return;double *inv(double *a,int n) /计算矩阵的逆,本程序的难点 /采用高斯-约旦-全选主元法int *is,*js,i,j,k,l,u,v; double d,p; is=(int*)malloc(n*sizeof(int); js=(int*)malloc(n*sizeof(int); for (k=0; k=n-1; k+) d=0.0; for (i
5、=k;in;i+) for (j=k;jd) d=p; isk=i; jsk=j; if (d+1.0=1.0) free(is); free(js); printf(error not invn); return NULL; if (isk!=k) for (j=0;jn;j+) u=k*n+j; v=isk*n+j; p=au; au=av; av=p; if (jsk!=k) for (i=0;in;i+) u=i*n+k; v=i*n+jsk; p=au; au=av; av=p; l=k*n+k; al=1.0/al; for (j=0;jn;j+) if (j!=k) u=k*n+
6、j; au=au*al; for (i=0;in;i+) if (i!=k) for (j=0;jn;j+) if (j!=k) u=i*n+j; au=au-ai*n+k*ak*n+j; for (i=0;i=0;k-) if (jsk!=k) for (j=0;j=n-1;j+) u=k*n+j; v=jsk*n+j; p=au; au=av; av=p; if (isk!=k) for (i=0;in;i+) u=i*n+k; v=i*n+isk; p=au; au=av; av=p; free(is);free(js); return a;void printmatrix(double
7、 M,int m,int n) /矩阵的输出int i,j;for(i=0;im;i+)for(j=0;jn;j+)printf(%.5f,Mi*n+j);printf(n);printf(n);main() /主函数,空间后方交会的计算FILE *fp; /定义一个文件指针fpint m,i,j=0;double f,t,w,k,S1=0.0,S2=0.0,S3=0.0,xN,yN,x0N,y0N,XN,YN,ZN,Xs0,Ys0,Zs0;double a3,b3,c3,A2*N*6,AT6*2*N,ATA6*6,*ATA_=NULL,l2*N,ATl6,V6; if(fp=fopen(e:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 空间 后方 交会 程序
链接地址:https://www.31ppt.com/p-1181334.html