• 大小: 61KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: 其他
  • 标签: 测绘  C#  

资源简介

高斯坐标正反算,测绘小程序,本人暑期实习编写,简单易用

资源截图

代码片段和文件信息

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 Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private double Charge(double A)                //角度转换为有意义的弧度制
        {
            double d = A;
            double degree = Convert.ToInt32(d);
            A -= degree;
            A *= 100;
            d = A;
            double minute = Convert.ToInt32(d);
            A -= minute;                                   
            minute /= 60;
            A *= 100;
            double second = A;
            second /= 3600;
            double result = degree + minute + second;
            result = result * Math.PI / 180;
            return (result);

        }
        double N1 N2 N3 N4 a01 a02 a03 a04 a41 a42 a43 a61 a62 a31 a32 a33 a51 a52 a53 a54 X1;
        private void button1_Click(object sender EventArgs e)
        {
            if (radioButton1.Checked)
            {
                OpenFileDialog dialog = new OpenFileDialog();
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string str;
                    string fn = dialog.FileName;
                    FileStream fs = new FileStream(fn FileMode.Open);
                    StreamReader sr = new StreamReader(fs);
                    StreamWriter sw = new StreamWriter(fs);
                    double L = double.Parse(sr.ReadLine());                   //(是六度带的)
                    double n = 100;
                    if (radioButton3.Checked)              
                    {
                        n = Math.Floor(L / 3);
                        if ((L - n * 3) > 1.5) n++;
                    }
                    else
                    {
                        n = Math.Floor((L + 3) / 6);
                        if (((L + 3) / 6 - Math.Floor((L + 3) / 6)) > 0.5) n = Math.Floor(n) + 1;
                    }
                    if (radioButton3.Checked ==false && radioButton4.Checked ==false) 
                        MessageBox .Show ( “分带尚未选择!“) ;
                    L = Charge(L);                                            //大地经度
                    double B = Charge(double.Parse(sr.ReadLine()));         //大地纬度
                    double l = L - Charge(6 * (n - 1) + 3);            //公式中的参数
                    if (radioButton4.Checked)
                        l = L - Charge(3*n);
                    double cos2 = Math.Cos(B) * Math.Cos(B);
                    double N a0 a4 a6 a3 a5 x y X Y;
                    N = N1 - (N2 - (N3 - N4 * cos2) * cos2) * cos2;
                    a0 = a01 - (a02 - (a03 - a04 * cos2) * cos2) * cos2;
                    a4 = (a41 + a42 * cos2) * cos2 - a43;
   

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

     文件      22016  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\bin\Debug\高斯坐标正算大地坐标.exe

     文件      38400  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\bin\Debug\高斯坐标正算大地坐标.pdb

     文件      11600  2016-07-21 11:29  高斯坐标正反算\高斯坐标正算大地坐标\bin\Debug\高斯坐标正算大地坐标.vshost.exe

     文件        490  2015-10-30 15:19  高斯坐标正反算\高斯坐标正算大地坐标\bin\Debug\高斯坐标正算大地坐标.vshost.exe.manifest

     文件      11964  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\Form1.cs

     文件      24595  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\Form1.Designer.cs

     文件       5817  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\Form1.resx

     文件       5420  2016-07-06 08:54  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6417  2017-06-01 16:06  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1885  2016-07-21 11:29  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.csproj.FileListAbsolute.txt

     文件        975  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.csproj.GenerateResource.Cache

     文件       9214  2016-07-25 09:48  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.csprojResolveAssemblyReference.cache

     文件      22016  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.exe

     文件        180  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.Form1.resources

     文件      38400  2016-07-20 10:53  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.pdb

     文件        180  2016-05-15 16:07  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\高斯坐标正算大地坐标.Properties.Resources.resources

     文件        511  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\Program.cs

     文件       1392  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\Properties\AssemblyInfo.cs

     文件       2912  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\Properties\Resources.Designer.cs

     文件       5612  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\Properties\Resources.resx

     文件       1117  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\Properties\Settings.Designer.cs

     文件        249  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\Properties\Settings.settings

     文件       3719  2016-05-15 16:06  高斯坐标正反算\高斯坐标正算大地坐标\高斯坐标正算大地坐标.csproj

     文件        932  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标.sln

    ..A..H.     21504  2017-06-01 16:06  高斯坐标正反算\高斯坐标正算大地坐标.suo

     目录          0  2016-05-15 15:23  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug\TempPE

     目录          0  2016-11-25 16:27  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86\Debug

     目录          0  2016-10-30 16:01  高斯坐标正反算\高斯坐标正算大地坐标\bin\Debug

     目录          0  2016-10-30 16:01  高斯坐标正反算\高斯坐标正算大地坐标\obj\x86

     目录          0  2016-10-30 16:01  高斯坐标正反算\高斯坐标正算大地坐标\bin

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

评论

共有 条评论