资源简介

使用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个文件信息

评论

共有 条评论