资源简介
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个文件信息
相关资源
- 仓颉码转换
- CS5532的驱动程序
- 最简单的基于FFmpeg的封装格式转换器
- Image2Lcd+汉字取模,TFT助手
- csv文件转换为kml文件的可靠工具
- Project导出成Excel的工具
-
STli
nkReflash_j修改版 jli nk 山寨版可 - js转换图片到Excel 里面
- 电烙铁温度转换电路图
- QIcon Changer
- 易语言模块将任何编码转换到GB2312源
- 日文乱码转换工具
- csv 转换为google earth的轨迹kml
- 批量文件转码工具支持GBKUTF-8转换
-
Hex十六进制/ba
se64编码转换器 - amr音频文件转换成mp3文件
- 易语言网址转换成IP地址源码
- panda插件201264位 3DMAX转换.x文件工具把
- 实现yarnlock与packagelockjson相互转换
- SCADA系统中,各类传感器信号隔离转换
- PB实现图片旋转,转换操作
- DFM文件Unicode汉字转换器 V1.3
- 解析抓包软件中tcp包装的数据并转换
- 易语言PCM文件转换源码
- 科大讯飞语音文字转换及本地语音合
- 12位逐次逼近寄存器型ADC转换器设计
- 12V,3A电流模同步Buck DC-DC转换器功率
- 10位ADC转换器AD5612(stm32_IO口模拟I2C)
- 求解两个坐标系之间的转换矩阵
- COORDzbzh(坐标转换).zip
评论
共有 条评论