摄影测量后方交会求解外方位元素程序.docVIP

摄影测量后方交会求解外方位元素程序.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摄影测量后方交会求解外方位元素程序

摄影测量后方交会求解外方位元素程序 2010-04-11 15:14 ground.txt内容: 36589.41 25273.32 2195.17 37631.08 31324.51 728.69 39100.97 24934.98 2386.50 40426.54 30319.81 757.31 image.txt内容: -86.15 -68.99 -53.40 82.21 -14.78 -76.63 10.46 64.43 程序如下: #include stdio.h #include math.h #define PI 3.1415926 //求矩阵a的转置矩阵b,a为m行、n列 void transpose(double *a, double *b, int m, int n); //矩阵a乘以矩阵b,结果存储在c中,a为m×n大小,b为n×l大小 void multiply(double *a, double *b, double *c, int m, int n, int l); //求矩阵a的逆 int inMerse1(double *a, int n); //输出m行、n列的矩阵a void shuchu(double *a, int m, int n); //求矩阵a与b的差值矩阵,a、b、c大小均为m×n void subtrat(double *a, double *b, double *c, int m, int n); void main() { FILE *fp = NULL; FILE *fp1 = NULL; if((fp=fopen(image.txt,r)) == NULL) { printf(Open file error!); return; } if((fp1=fopen(ground.txt,r)) == NULL) { printf(Open file error!); return; } //像点坐标和地面点坐标 double imagecontrol[4][2]={0.0}; double groundcontrol[4][3]={0.0}; //摄影比例尺分母 double scale = 40000.0; double f=0.15324; long i,j,k; for(i=0; i4; i++) { for(j=0; j2; j++) { fscanf(fp, %lf, imagecontrol[i][j]); imagecontrol[i][j] /= 1000.0; } for(k=0; k3; k++) { fscanf(fp1, %lf, groundcontrol[i][k]); } } fclose(fp); fclose(fp1); double Zs(0.0),Xs(0.0),Ys(0.0),p0(0.0),w0(0.0),k0(0.0); Zs=scale*f; for( i=0;i4;i++) { Xs+=groundcontrol[i][0]; Ys+=groundcontrol[i][1]; } Xs/=4.0; Ys/=4.0; double R[3][3]={0.0}; double L3=0.0,L1=0.0,L2=0.0; double L[8][1]={0.0},ATA1[6][6]={0.0},x=0.0,y=0.0; double A[8][6]={0.0},AT[6][8]={0.0},ATA[6][6]={0.0},ATL[6][1]={0.0},M[6][1]={0.0},B[6][8]={0.0}; double AM[8][1]={0.0},V[6][1]={0.0}; int n(0); do { R[0][0]=cos(p0)*cos(k0)-sin(p0)*sin(w0)*sin(k0); R[0][1]=(-1)*cos(p0)*sin(k0)-sin(p0)*sin(w0)*cos(k0); R[0][2]=(-1)*sin(p0)*cos(w0); R[1][0]=cos(w0)*sin(k0); R[1][1]=cos(w0)*cos(k0); R[1][2]=(-1)*sin(w0); R[2][0]=sin(p0)*cos(k0)+cos(p0)*sin(w0)*sin(k0); R[2][1]=(-1)*sin(p0)*sin(k0)+cos(p0)*sin(w0)*cos(k0); R[2][2]=cos(p0)*cos(w0); for(i=0,j=0;j4;i+=2,j++) { L1=R[0][0]*(groundcontrol[j][0]-Xs)+

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档