资源简介
使用C#编写的摄影测量算法的合集,包含:后方交会、前方交会、相对定向、绝对定向、光束法。都在一个界面上,用Tab(标签)来选择不同功能界面。可以从TXT读写数据。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 单像空间后方交会_20111003DataGridView_
{
class AbsoluteOrientation
{
/**********************************************************************
* 方法 求重心
* 形参 点坐标,点数量
* 返回值 重心
* ********************************************************************/
public double[] Gravity_point(double[] XYZint control_num)
{
double tempX = 0;
double tempY = 0;
double tempZ = 0;
for (int i = 0; i < control_num; i++)
{
tempX += XYZ[i 0];
tempY += XYZ[i 1];
tempZ += XYZ[i 2];
}
//重心坐标
double Xg = tempX / control_num;
double Yg = tempY / control_num;
double Zg = tempZ / control_num;
double[] XgYgZg = new double[3];
XgYgZg[0] = Xg;
XgYgZg[1] = Yg;
XgYgZg[2] = Zg;
return XgYgZg;
}
/**********************************************************************
* 方法 坐标重心化
* 形参 点坐标,点数量
* 返回值 重心化坐标
* ********************************************************************/
public double[] Gravity_center(double[] XYZ int control_num)
{
double tempX = 0;
double tempY = 0;
double tempZ = 0;
for (int i = 0; i < control_num; i++)
{
tempX += XYZ[i 0];
tempY += XYZ[i 1];
tempZ += XYZ[i 2];
}
//重心坐标
double Xg = tempX / control_num;
double Yg = tempY / control_num;
double Zg = tempZ / control_num;
//重心化后的坐标
double[] XYZ_g = new double[control_num 3];
for (int i = 0; i < control_num; i++)
{
XYZ_g[i 0] = XYZ[i 0] - Xg;
XYZ_g[i 1] = XYZ[i 1] - Yg;
XYZ_g[i 2] = XYZ[i 2] - Zg;
}
//返回重心化后的坐标
return XYZ_g;
}
/******************************************************************
* 方法 提取误差方程系数和常数
* 形参 像空间辅助坐标系中心化坐标
* 返回值 误差方程系数和常数
* ****************************************************************/
public double[] Want_A(double[] UVW_ba int control_num)
{
int row = 3 * control_num;
double[] A = new double[row 7];
for (int i = 0; i < row; i++)
for (int j = 0; j < 7; j++)
A[i j] = 0.0;
for (int i = 0; i < control_num; i++)
{
A[i * 3 0] = 1;
A[i * 3 + 1 1] = 1;
A[i * 3 + 2 2] = 1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-07-01 16:24 摄影测量程序集合\
文件 920 2011-10-21 21:26 摄影测量程序集合\Photogrammetry.sln
文件 67584 2011-11-06 13:12 摄影测量程序集合\Photogrammetry.suo
目录 0 2012-07-01 16:24 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\
文件 12239 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\AbsoluteOrientation.cs
文件 11579 2011-11-05 23:33 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\BackIntersect.cs
文件 14610 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\BeamMethod.cs
文件 58917 2011-11-05 23:25 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Form1.Designer.cs
文件 2809 2011-11-05 23:25 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Form1.cs
文件 17130 2011-11-05 23:25 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Form1.resx
文件 5652 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\ForwardIntersect.cs
文件 11313 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\IOput.cs
文件 7390 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Matrix.cs
文件 4060 2011-10-23 12:49 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Photogrammetry.csproj
文件 527 2011-10-03 22:04 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Program.cs
目录 0 2012-07-01 16:24 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Properties\
文件 1432 2011-10-03 22:04 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Properties\AssemblyInfo.cs
文件 2942 2011-10-03 22:04 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Properties\Resources.Designer.cs
文件 5612 2011-10-03 22:04 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Properties\Resources.resx
文件 1131 2011-10-03 22:04 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Properties\Settings.Designer.cs
文件 249 2011-10-03 22:04 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\Properties\Settings.settings
文件 6281 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\RelativeOrientation.cs
目录 0 2012-07-01 16:24 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\
目录 0 2012-07-01 16:24 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Debug\
文件 47616 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Debug\单像空间后方交会(20111003DataGridView).exe
文件 157184 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Debug\单像空间后方交会(20111003DataGridView).pdb
文件 11600 2011-11-06 11:50 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Debug\单像空间后方交会(20111003DataGridView).vshost.exe
目录 0 2012-07-01 16:24 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Release\
文件 45056 2011-11-06 09:09 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Release\单像空间后方交会(20111003DataGridView).exe
文件 95744 2011-11-06 09:09 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\bin\Release\单像空间后方交会(20111003DataGridView).pdb
目录 0 2012-07-01 16:24 摄影测量程序集合\单像空间后方交会(20111003DataGridView)\obj\
............此处省略26个文件信息
- 上一篇:单像空间后方交会摄影测量
- 下一篇:PLC通过TCP/IP协议通信C#源码
评论
共有 条评论