• 大小: 633KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C#
  • 标签: 七参数  

资源简介

(1) 空间直角坐标之间的转换、 (2) 平面坐标之间的转换、 (3) 空间直角坐标同大地坐标之间的转换、 (4) 大地坐标同平面坐标之间的转换 (5) 高斯坐标换带计算 (6) 高程拟合的功能 (7) 导入坐标与保存转换后坐标

资源截图

代码片段和文件信息

//*******************************************************************
//张飞 ecit 2015/3/8
//该部分主要用于平面坐标之间的四参数(Δx Δyθ  k)的求解
//该部分主要采用了四参数转换模型
//******************主要编写思路**************************************
//1、导入计算七参数的同名点坐标(格式为number oldx oldy  newx newy ),同名点应大于3个
//2、增加、清除、删除用于导入点的修改
//3、采用最小二乘原理计算四参数
//********************************************************************
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace 坐标转换
{
    public partial class calculatefour : Form
    {

        public main ma = new main();
        //变量区
        private string fName;
        private bool isFileHaveName = false;
        public double Δx Δy θ k;//四参数
        public double c d;
        public int n;//n为数据个数
        public int[] pointnum;//点号
        public double[] oldx;//源坐标x
        public double[] oldy;//源坐标y
        public double[] newx;//目标坐标x
        public double[] newy;//目标坐标y

        Matrix l;//定义一个l矩阵
        //Matrix P;//定义一个P矩阵
        Matrix B;//定义一个B矩阵
        Matrix BT;//定义一个BT矩阵
        Matrix BTB;//定义一个BTB矩阵
        Matrix BTB_;//定义一个BTB_矩阵
        Matrix BTB_BT;//定义一个BTB_BT矩阵
        Matrix rx;//定义七参数的一个矩阵

        //qr分解法
        Matrix L;//下三角单位矩阵
        Matrix U;//上三角矩阵
        Matrix P;
        Matrix M;
        Matrix Q;
        Matrix R;

        public calculatefour(main ma)
        {
            InitializeComponent();
            this.ma = ma;           
        }

        //传递四参数
        public double getx()
        {
            return Δx;
        }
        public double gety()
        {
            return Δy;
        }
        public double getk()
        {
            return k;
        }
        public double getθ()
        {
            return θ;
        }

        /// 
        /// 窗体载入
        /// 

        /// 
        /// 
        private void calculatefour_Load(object sender EventArgs e)
        {
            listViewfour.GridLines = true;//表格是否显示网格线
            listViewfour.FullRowSelect = true;//是否选中整行
            listViewfour.View = View.Details;//设置显示方式
            listViewfour.Scrollable = true;//是否自动显示滚动条
            listViewfour.MultiSelect = false;//是否可以选择多行

            //添加表头(列)
            listViewfour.Columns.Add(“点号“ 50 HorizontalAlignment.Center);
            listViewfour.Columns.Add(“源坐标x“ 100 HorizontalAlignment.Center);
            listViewfour.Columns.Add(“源坐标y“ 100 HorizontalAlignment.Center);            
            listViewfour.Columns.Add(“目标坐标x“ 100 HorizontalAlignment.Center);
            listViewfour.Columns.Add(“目标坐标y“ 100 HorizontalAlignment.Center);
            
        }

        /// 
        /// 导入坐标
        /// 

        ///

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-04-21 16:36  坐标转换\
     文件         308  2014-12-26 21:19  坐标转换\123.txt
     文件         304  2015-03-22 10:40  坐标转换\1百米.txt
     文件        7265  2015-03-26 22:06  坐标转换\Matrix.cs
     文件         492  2014-12-25 13:11  坐标转换\Program.cs
     目录           0  2014-12-25 13:10  坐标转换\Properties\
     文件        1356  2014-12-25 13:10  坐标转换\Properties\AssemblyInfo.cs
     文件        2876  2014-12-25 13:10  坐标转换\Properties\Resources.Designer.cs
     文件        5612  2014-12-25 13:10  坐标转换\Properties\Resources.resx
     文件        1099  2014-12-25 13:10  坐标转换\Properties\Settings.Designer.cs
     文件         249  2014-12-25 13:10  坐标转换\Properties\Settings.settings
     目录           0  2014-12-25 13:11  坐标转换\bin\
     目录           0  2014-12-28 09:16  坐标转换\bin\Debug\
     目录           0  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\
     目录           0  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\Application Files\
     目录           0  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\Application Files\坐标转换_1_0_0_0\
     文件       32256  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\Application Files\坐标转换_1_0_0_0\坐标转换.exe.deploy
     文件        6655  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\Application Files\坐标转换_1_0_0_0\坐标转换.exe.manifest
     文件      431520  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\setup.exe
     文件        5613  2014-12-26 21:16  坐标转换\bin\Debug\app.publish\坐标转换.application
     文件        1909  2015-10-20 12:08  坐标转换\bin\Debug\坐标转换.application
     文件       83968  2015-10-20 12:08  坐标转换\bin\Debug\坐标转换.exe
     文件        3026  2015-10-20 12:08  坐标转换\bin\Debug\坐标转换.exe.manifest
     文件      161280  2015-10-20 12:08  坐标转换\bin\Debug\坐标转换.pdb
     文件        1909  2015-10-20 12:08  坐标转换\bin\Debug\坐标转换.vshost.application
     文件       11600  2015-10-20 12:48  坐标转换\bin\Debug\坐标转换.vshost.exe
     文件        3026  2015-10-20 12:08  坐标转换\bin\Debug\坐标转换.vshost.exe.manifest
     目录           0  2015-10-20 12:57  坐标转换\bin\Release\
     文件       13521  2015-03-26 21:32  坐标转换\calculatefour.Designer.cs
     文件       14866  2015-03-26 22:07  坐标转换\calculatefour.cs
     文件        5817  2015-03-26 21:32  坐标转换\calculatefour.resx
............此处省略94个文件信息

评论

共有 条评论