资源简介
(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个文件信息
- 上一篇:asp.net学生公寓信息管理系统
- 下一篇:C#实现银行贷款利息算法
评论
共有 条评论