资源简介

GPS系统接收数据坐标转换GPS接收的数据往往是三维坐标,而在科学研究中我们通常用二维坐标。因此必须进行坐标转换,下面我们介绍一种坐标转换,即把WGS84坐标转换为高斯—克吕格坐标系。数字地图投影的方法很多,而我国采用了高斯—克吕格投影,它是一种横轴椭园柱面等角投影,用一个椭球柱面与地球椭球在某一子午圈L0上相切,这条子午线通常称做投影轴子午线。也就是高斯-克吕格投影直角坐标系的x 轴,地球的赤道与椭圆柱面相交, 成一直线,这条直线与轴子午线正交,就是平面直角坐标系的y轴,把椭球柱面展开,就得到以(x,y)为坐标的平面直角坐标系。为减少投影变形,按经度把椭球分为许多带,各带分别投影,经常采用的是3度和6度带。为使y值不为负值,通常在y轴上加上500km。已知WGS84坐标(B,L),B为GPS定位输出成果的纬度,L为GPS定位输出成果的经度。由WGS84到高斯-克吕格坐标(x,y)的转换成高斯投影正算,具体方法见本软件算法

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

//------------------------------说明--------------------------------//

/*                     GPS系统接收数据坐标转换
GPS接收的数据往往是三维坐标,而在科学研究中我们通常用二维坐标。因此必须
进行坐标转换,下面我们介绍一种坐标转换,即把WGS84坐标转换为高斯—克吕
格坐标系。数字地图投影的方法很多,而我国采用了高斯—克吕格投影,它是一
种横轴椭园柱面等角投影,用一个椭球柱面与地球椭球在某一子午圈L0上相切,
这条子午线通常称做投影轴子午线。也就是高斯-克吕格投影直角坐标系的x 轴,
地球的赤道与椭圆柱面相交 成一直线这条直线与轴子午线正交就是平面直角坐
标系的y轴,把椭球柱面展开,就得到以(xy)为坐标的平面直角坐标系。为减少
投影变形,按经度把椭球分为许多带,各带分别投影,经常采用的是3度和6度带。
为使y值不为负值,通常在y轴上加上500km。
已知WGS84坐标(B,L),B为GPS定位输出成果的纬度,L为GPS定位输出成果的经度。
由WGS84到高斯-克吕格坐标(xy)的转换成高斯投影正算,其计算方法如下:
*/

//------------------------------------------------------------------//


namespace jisuan
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {

        }

        private void button1_Click(object sender EventArgs e)
        {
            if (textBox1.Text.Trim() != ““ && textBox2.Text.Trim() != ““)
            {
                try
                {
                    //-------------------输入要转换的(度.分)---------------------//
                    //经度(度.分)
                    double L = double.Parse(textBox1.Text.Trim());
                    //纬度(度.分)
                    double B = double.Parse(textBox2.Text.Trim());
                    //-----------------------------------------------------------//

                    //椭球参数
                    double a = 6378245.0;
                    double f = 1 / 298.3;

                    //第一偏心率
                    double ee = Math.Sqrt(0.00669342162297);
                    double E0 = 0.00673852541468;
                    double P0 = 0.017453292519943;

                    //中央子午线
                    double L0 = 117.07;

                    //转换为度
                    //L: ddd.ddddd
                    L = L / 100;
                    //B: dd.ddddd
                    B = B / 100;

                    //转换为弧度
                    double b = B * P0;
                    double l = (L - 117.07) * P0;

                    double A = 1 + 3 * (Math.Pow(ee 2)) / 4 + 45 * (Math.Pow(ee 4)) / 64 + 175 * (Math.Pow(ee 6)) / 256 + 11025 * (Math.Pow(ee 8)) / 16384 + 43659 * (Math.Pow(ee 10)) / 65536;
                    double BB = 3 * (Math.Pow(ee 2)) / 4 + 15 * (Math.Pow(ee 4)) / 16 + 525 * (Math.Pow(ee 6)) / 512 + 2206 * (Math.Pow(ee 8)) / 2048 + 72765 * (Math.Pow(ee 10)) / 65536;
                    double C = 15 * (Math.Pow(ee 4)) / 64 + 105 * (Math.Pow(ee 6)) / 256 + 2205 * (Math.Pow(ee 8)) / 4096 + 10395 * (Math.Pow(ee 10)) / 16384;
                    double D = 35 * (Math.Pow(ee 6)) / 512 + 315 * (Math.Pow(ee 8)) / 2048 + 31185 * (Math.Pow(ee 10)) / 131072;
                    double E = 315 * (Math

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

     目录          0  2008-06-11 09:22  jisuan

     目录          0  2008-06-11 14:06  jisuan\jisuan

     目录          0  2008-06-11 09:22  jisuan\jisuan\bin

     目录          0  2008-06-11 14:06  jisuan\jisuan\bin\Debug

     文件      24576  2008-06-11 14:06  jisuan\jisuan\bin\Debug\jisuan.exe

     文件      22016  2008-06-11 14:06  jisuan\jisuan\bin\Debug\jisuan.pdb

     文件       5632  2005-11-11 22:25  jisuan\jisuan\bin\Debug\jisuan.vshost.exe

     文件       5306  2008-06-11 14:06  jisuan\jisuan\Form1.cs

     文件       8228  2008-06-11 14:06  jisuan\jisuan\Form1.Designer.cs

     文件       5814  2008-06-11 14:06  jisuan\jisuan\Form1.resx

     文件       3219  2008-06-11 09:45  jisuan\jisuan\jisuan.csproj

     目录          0  2008-06-11 14:06  jisuan\jisuan\obj

     目录          0  2008-06-11 14:06  jisuan\jisuan\obj\Debug

     文件        842  2008-06-11 14:06  jisuan\jisuan\obj\Debug\jisuan.csproj.GenerateResource.Cache

     文件      24576  2008-06-11 14:06  jisuan\jisuan\obj\Debug\jisuan.exe

     文件        180  2008-06-11 14:06  jisuan\jisuan\obj\Debug\jisuan.Form1.resources

     文件      22016  2008-06-11 14:06  jisuan\jisuan\obj\Debug\jisuan.pdb

     文件        180  2008-06-11 14:06  jisuan\jisuan\obj\Debug\jisuan.Properties.Resources.resources

     目录          0  2008-06-11 09:28  jisuan\jisuan\obj\Debug\Refactor

     目录          0  2008-06-11 09:22  jisuan\jisuan\obj\Debug\TempPE

     文件        397  2008-06-11 14:06  jisuan\jisuan\obj\jisuan.csproj.FileListAbsolute.txt

     文件        465  2008-06-11 09:22  jisuan\jisuan\Program.cs

     目录          0  2008-06-11 09:22  jisuan\jisuan\Properties

     文件       1166  2008-06-11 09:22  jisuan\jisuan\Properties\AssemblyInfo.cs

     文件       2868  2008-06-11 09:22  jisuan\jisuan\Properties\Resources.Designer.cs

     文件       5612  2008-06-11 09:22  jisuan\jisuan\Properties\Resources.resx

     文件       1091  2008-06-11 09:22  jisuan\jisuan\Properties\Settings.Designer.cs

     文件        249  2008-06-11 09:22  jisuan\jisuan\Properties\Settings.settings

     文件        907  2008-06-11 09:22  jisuan\jisuan.sln

    ..A..H.     11264  2008-06-11 10:41  jisuan\jisuan.suo

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

评论

共有 条评论