资源简介

摄影测量空间后方交会程序合集,含MFC和C++,C#源码,要进行摄影测量实习的同学们,你们有福了,快来下载这个吧,这个程序的合集可真的费了我不少心血呢。。。。

资源截图

代码片段和文件信息

// RAL.cpp : Defines the entry point for the DLL application.
//

#include “stdafx.h“
#include “RAL.h“

BOOL APIENTRY DllMain( HANDLE hModule 
                       DWORD  ul_reason_for_call 
                       LPVOID lpReserved
 )
{
    switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
    }
    return TRUE;
}

float a1a2a3b1b2b3c1c2c3;
CMatrix A(06);
CMatrix L;
CMatrix test;
CMatrix R;
float Anglelimit;
float XYZlimit;
int diedaicount;
int scale;

RAL_API void SetLimit(float anglelimitsfloat XYZlimitsint countint iscale)
{
Anglelimit=anglelimits;
XYZlimit=XYZlimits;
diedaicount=count;
scale=iscale;
}

RAL_API void precision(float pr[])
{
CMatrix temp=A*test-L;
float m=0;
int i=0;
for (i=0;i {
m+=temp[i][0]*temp[i][0];
}
float m0=sqrt( m/float(temp.getrow()-6) );
pr[0]=m0;
CMatrix temp1=(A.Transpose()*A).Inverse();
for(i=0;i<6;i++)
{
pr[i+1]=m0*sqrt(temp1[i][i]);
}
}

RAL_API int Calculate(float x[]float y[]float X[]float Y[]float Z[]float ffloat x0float y0int countfloat result[]float resR[])
{

  G_xy *gxy=new G_xy[count];
  float *temp=new float[count*2];

int i;

float Xs=0.0Ys=0.0Zs;
float fiwk;

Zs=f*scale;

for (i=0;i {
Xs+=X[i];Ys+=Y[i];
}
Xs/=count;Ys/=count;

fi=0;w=0;k=0;
int rr=0;
do 
{
A.ResetSize(06);
R=getR(fiwk);
for (i=0;i {
gxy[i]=collineation(X[i]Y[i]Z[i]XsYsZsf);
temp[2*i]=x[i]-gxy[i].x;
temp[2*i+1]=y[i]-gxy[i].y;
}

for (i=0;i {
float zz=gxy[i].Z;
CMatrix te(26);
te=getA(x[i]y[i]fikwzzx0y0f);
A=A.Annex(te);
}
L.ResetSize(count*21);
L.SetValue(temp);
CMatrix AT;
AT=A.Transpose();

if ((AT*A).GetMatrixValue()==0){
delete []gxy;
delete []temp;
return 2;
}

test=( AT*A ).Inverse() * AT *L;

Xs+=test[0][0];
Ys+=test[1][0];
Zs+=test[2][0];
fi+=test[3][0];
w+=test[4][0];
k+=test[5][0];

float s1=max(max(test[0][0]test[1][0])test[2][0]);
float s2=max(max(test[3][0]test[4][0])test[5][0]);

if (s1 break;
rr++;

if(rr>diedaicount) {
delete []gxy;
delete []temp;
return 0;
}

} while (1);

result[0]=Xs;result[1]=Ys;result[2]=Zs;
result[3]=fi;result[4]=w;result[5]=k;
R=getR(fiwk);
resR[0]=R[0][0];resR[1]=R[0][1];resR[2]=R[0][2];
resR[3]=R[1][0];resR[4]=R[1][1];resR[5]=R[1][2];
resR[6]=R[2][0];resR[7]=R[2][1];resR[8]=R[2][2];

delete []gxy;
delete []temp;
return 1;
}

RAL_API G_xy collineation(float Xafloat Yafloat Zafloat Xsfloat Ysfloat Zsfloat f)
{
//共线方程
G_xy temp;
temp.x=-f* (a1*(Xa-Xs)+b1*(Ya-Ys)+c1*(Za-Zs)) / (a3*(Xa-Xs)+b3*(Ya-Ys)+c3*(Za-Zs));
temp.y=-f* (a2*(Xa-Xs)+b2*(Ya-Ys)+c2*(Za-Zs)) / (a3*(Xa-Xs)+b3

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10815  2011-10-17 22:24  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.cpp

     文件       4303  2011-09-29 23:22  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.dsp

     文件        512  2011-09-29 23:22  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.dsw

     文件       2010  2011-10-17 22:07  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.h

     文件      91136  2011-10-17 22:42  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.ncb

     文件      48640  2011-10-17 22:42  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.opt

     文件       5528  2011-10-17 22:24  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\RAL.plg

     文件       1226  2011-09-29 23:22  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\ReadMe.txt

     文件        290  2011-09-29 23:22  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\StdAfx.cpp

     文件        844  2011-09-29 23:32  摄影测量空间后方交会\VC6.0编写的运算函数的dll工程\StdAfx.h

     文件        117  2011-10-06 19:56  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\app.config

     文件        117  2011-10-06 19:56  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.exe.config

     文件      11608  2011-10-19 21:07  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.vshost.exe

     文件        117  2011-10-06 19:56  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.vshost.exe.config

     文件        490  2010-03-17 22:39  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\houfang.vshost.exe.manifest

     文件       4608  2011-10-17 22:08  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\Interop.LCC11.dll

     文件     319590  2011-10-17 22:24  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\bin\Debug\RAL.dll

     文件      99678  2011-09-26 23:18  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\diigo-logo2.ico

     文件       8401  2011-10-17 22:20  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form1.cs

     文件      21745  2011-10-09 19:24  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form1.Designer.cs

     文件     159159  2011-10-09 19:24  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form1.resx

     文件        597  2011-10-17 22:29  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form2.cs

     文件      20633  2011-10-17 22:29  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form2.Designer.cs

     文件     156189  2011-10-17 22:29  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form2.resx

     文件        472  2011-09-30 17:59  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form3.cs

     文件       5754  2011-09-30 17:59  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form3.Designer.cs

     文件     187450  2011-09-30 17:59  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form3.resx

     文件       1171  2011-10-11 23:14  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form4.cs

     文件       8640  2011-10-11 23:14  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form4.Designer.cs

     文件     155637  2011-10-11 23:14  摄影测量空间后方交会\VS2010编写的C#窗体程序界面\houfang\Form4.resx

............此处省略33个文件信息

评论

共有 条评论