精华内容
下载资源
问答
  • 本程序是以EXCEL为平台编写的工具,主要功能是进行高斯坐标正反处及换带.
  • 选择投影坐标系,此处根据坐标大致推算出处于3度的第40度号中心的经度是120度 数据加载完成后,再导出成shp数据,如上图。 此时属性表数据只有X Y Z数据 3 坐标转换 坐标变换,打开ArcToolbox,找到“数据...

    1.处理txt数据
    将txt格式的点云数据转换成需要的格式。
    txt格式:在这里插入图片描述

    处理点云数据,只保留X,Y,Z三列值。
    **注:**表格请保存成xls格式,如果保存成xlsx格式,会因为表格格式太新导致Arcgis显示未能注册数据库连接。

    2.Arcgis处理数据
    在这里插入图片描述

    在这里插入图片描述
    选择投影坐标系,此处根据坐标大致推算出处于3度带的第40度带,带号中心的经度是120度在这里插入图片描述
    数据加载完成后,再导出成shp数据,如上图。
    在这里插入图片描述
    在这里插入图片描述
    此时属性表数据只有X Y Z数据
    3 坐标转换
    坐标变换,打开ArcToolbox,找到“数据管理工具”->“投影和变换”->“要素”->“投影”,按照下图进行配置。在这里插入图片描述

    4.计算出WGS84经纬度
    打开属性表,左上角单击–添加字段,如下图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后结果如图所示在这里插入图片描述
    **注:*经过验算,过程有效,结果精度可靠。
    5.获得经纬度数据
    到该文件所在的文件夹中寻找
    .dbf文件(如Output.dbf),用Excel打开就可以看到我们已经转换好的wgs84坐标数据。把对应字段拷贝到需要的地方就好在这里插入图片描述

    展开全文
  • 高斯坐标经纬度转换器是一款经典的坐标转换工具,支持不同的度投影功能,可以通过输入大地的坐标进行正算反算,得出高斯投影的坐标,非常精准地就能转换出经纬度。软件介绍高斯坐标转换工具最新版是一款功能强劲的...

    高斯坐标经纬度转换器是一款经典的坐标转换工具,支持不同的度带投影功能,可以通过输入大地的坐标进行正算反算,得出高斯投影的坐标,非常精准地就能转换出经纬度。

    软件介绍

    高斯坐标转换工具最新版是一款功能强劲的坐标转换工具,专业实用可以快速的进行各种球面的坐标、平面的坐标之间进行相互的转换,而且也对文件的格式进行支持,可以轻松的即可实现各种投影之间的相互转换,也支持对单独的投影坐标进行转换。

    如果手动算,可以这样做。不过现在一般都用坐标转换工具,可以直接在软件里面设置前、后坐标系统,然后输入转换参数就可以了。

    软件功能

    可以对三度带投影进行快速的计算

    也支持对六度带投影进行计算

    也支持对三度带领带换算

    也支持对六度带领带换算

    也可对三度带,六度带进行计算

    也支持对六度带、三度带进行换算

    高斯坐标转换工具软件特色

    高斯坐标即高斯-克吕格坐标系

    高斯-克吕格(Gauss-Kruger)投影简称高斯投影

    又名等角横切椭圆柱投影

    地球椭球面和平面间正形投影的一种

    根据需要选择对应的换算方式

    坐标正算是将经纬坐标转化为高斯平面直角坐标

    坐标反算是将高斯平面直角坐标转化为经纬坐

    选择相应的椭球参数和投影带

    使用说明

    打开高斯坐标转换器,坐标正算是将经纬坐标转化为高斯平面直角坐标,坐标反算是将高斯平面直角坐标转化为经纬坐标,然后选择相应的椭球参数和投影带。

    展开全文
  • PS:只用了简单的高斯变换,没有四、七参数的变化,所以转出来还是有较大误差。不过可以判断出大概位置具体说明如下:1.打开程序,主界面如下,可以进行BJ54坐标系的XY坐标到WGS84经纬度坐标的单点或者多点转换。2....

    前几天自我总结时候发现了之前给我姐写的一个winform的小程序,用来简单进行BJ54坐标到WGS84坐标的转换。

    觉得挺有意思的,就贴出来分享一下。

    PS:只用了简单的高斯变换,没有四、七参数的变化,所以转出来还是有较大误差。不过可以判断出大概位置

    具体说明如下:

    1.打开程序,主界面如下,可以进行BJ54坐标系的XY坐标到WGS84经纬度坐标的单点或者多点转换。

    2.输入带号和X,Y坐标,点击单点转换,即可进行坐标的单点转换。

    3.新建一个低版本(.xls格式)的excel表,将X,Y坐标输入excel表,保存。

      

    4.在程序里先输入带号,然后点击多点转换,选择对应的excel表点击打开。

    5.程序会自动计算坐标,完成会提示另存为,此时选择将计算后新生成表保存即可。

    6.找到新生成的表,里面就是对应的经纬度坐标了。


    具体的代码如下:

    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                double a = double.Parse(textBox1.Text);
                double b = double.Parse(textBox2.Text);
                double f = double.Parse(textBox5.Text);
                double c=0;
                double d = 0;
                GaussProjInvCal(a, b, f,ref c, ref d);
                textBox3.Text = c.ToString();
                textBox4.Text = d.ToString();
    
            }
            void GaussProjInvCal(double X, double Y, double daihao,ref double longitude, ref double latitude)
            {
                int ProjNo; 带宽
                double longitude1, latitude1, longitude0, X0, Y0, xval, yval;
                double e1, e2, f, a, ee, NN, T, C, M, D, R, u, fai, iPI;
                iPI = 0.0174532925199433; 3.1415926535898/180.0;
                a = 6378245.0; f = 1.0 / 298.3; //54年北京坐标系参数
                a=6378140.0; f=1/298.257; //80年西安坐标系参数
                ProjNo = (int)(X / 1000000L); //查找带号
                longitude0 = daihao*3;
                longitude0 = longitude0 * iPI; //中央经线
                X0 = ProjNo * 1000000L + 500000L;
                Y0 = 0;
                xval = X - X0; yval = Y - Y0; //带内大地坐标
                e2 = 2 * f - f * f;
                e1 = (1.0 - Math.Sqrt(1 - e2)) / (1.0 + Math.Sqrt(1 - e2));
                ee = e2 / (1 - e2);
                M = yval;
                u = M / (a * (1 - e2 / 4 - 3 * e2 * e2 / 64 - 5 * e2 * e2 * e2 / 256));
                fai = u + (3 * e1 / 2 - 27 * e1 * e1 * e1 / 32) * Math.Sin(2 * u) + (21 * e1 * e1 / 16 - 55 * e1 * e1 * e1 * e1 / 32) * Math.Sin(
                4 * u)
                + (151 * e1 * e1 * e1 / 96) * Math.Sin(6 * u) + (1097 * e1 * e1 * e1 * e1 / 512) * Math.Sin(8 * u);
                C = ee * Math.Cos(fai) * Math.Cos(fai);
                T = Math.Tan(fai) * Math.Tan(fai);
                NN = a / Math.Sqrt(1.0 - e2 * Math.Sin(fai) * Math.Sin(fai));
                R = a * (1 - e2) / Math.Sqrt((1 - e2 * Math.Sin(fai) * Math.Sin(fai)) * (1 - e2 * Math.Sin(fai) * Math.Sin(fai)) * (1 - e2 * Math.Sin
                (fai) * Math.Sin(fai)));
                D = xval / NN;
                //计算经度(Longitude) 纬度(Latitude)
                longitude1 = longitude0 + (D - (1 + 2 * T + C) * D * D * D / 6 + (5 - 2 * C + 28 * T - 3 * C * C + 8 * ee + 24 * T * T) * D
                * D * D * D * D / 120) / Math.Cos(fai);
                latitude1 = fai - (NN * Math.Tan(fai) / R) * (D * D / 2 - (5 + 3 * T + 10 * C - 4 * C * C - 9 * ee) * D * D * D * D / 24
                + (61 + 90 * T + 298 * C + 45 * T * T - 256 * ee - 3 * C * C) * D * D * D * D * D * D / 720);
                //转换为度 DD
                longitude = longitude1 / iPI;
                latitude = latitude1 / iPI;
            }
    
            private void label6_Click(object sender, EventArgs e)
            {
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                try
                {
                    string filepath = "";
                    OpenFileDialog opf = new OpenFileDialog();
                    if (opf.ShowDialog() == DialogResult.OK)
                        filepath = opf.FileName;
                    DataSet ds = new DataSet();
                    ds = ExcelToDS(filepath);
                    DataTable dt = ds.Tables["table1"];
                    foreach (DataRow dr in dt.Rows)
                    {
                        double a = double.Parse(dr[0].ToString());
                        double b = double.Parse(dr[1].ToString());
                        double f = double.Parse(textBox5.Text);
                        double c = 0;
                        double d = 0;
                        GaussProjInvCal(a, b, f, ref c, ref d);
                        dr[0] = c.ToString();
                        dr[1] = d.ToString();
    
                    }
                    DataGridViewExportToExcel(ds, "坐标excel");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "软件提示");
                }
            }
            public DataSet ExcelToDS(string Path)
            {
                string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=Excel 8.0;";
                OleDbConnection conn = new OleDbConnection(strConn);
                conn.Open();
                string strExcel = "";
                OleDbDataAdapter myCommand = null;
                DataSet ds = null;
                strExcel = "select * from [sheet1$]";
                myCommand = new OleDbDataAdapter(strExcel, strConn);
                ds = new DataSet();
                myCommand.Fill(ds, "table1");
                return ds;
            } 
            public void DataGridViewExportToExcel(DataSet ds, string strTitle)
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.Filter = "Excel files (*.xls)|*.xls";
                saveFileDialog.FilterIndex = 0;
                saveFileDialog.RestoreDirectory = true;
                saveFileDialog.CreatePrompt = false;
                saveFileDialog.FileName = strTitle + ".xls";
                if (saveFileDialog.ShowDialog() == DialogResult.Cancel) //导出时,点击【取消】按钮
                {
                    return;
                }
                Stream myStream = saveFileDialog.OpenFile();
                StreamWriter sw = new StreamWriter(myStream,       System.Text.Encoding.GetEncoding(-0));
                string strHeaderText = "";
                try
                {
                    //写标题
                    for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
                    {
                        if (i > 0)
                        {
                            strHeaderText += "\t";
                        }
                        strHeaderText += ds.Tables[0].Columns[i].ToString();
                    }
                    sw.WriteLine(strHeaderText);
                    //写内容
                    string strItemValue = "";
                    for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
                    {
                        strItemValue = "";
                        for (int k = 0; k < ds.Tables[0].Columns.Count; k++)
                        {
                            if (k > 0)
                            {
                                strItemValue += "\t";
                            }
                            strItemValue += ds.Tables[0].Rows[j][k].ToString();
                        }
                sw.WriteLine(strItemValue); //把dgv的每一行的信息写为sw的每一行
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "软件提示");
                }
                finally
                {
                    sw.Close();
                    myStream.Close();
                }
            }
        }
        }


    展开全文
  • 地理坐标转换工具合集包括高斯坐标正反算软件,七参数坐标转换工具,坐标换带工具。能转换度分秒转经纬度等等,经纬度转度分秒等,是用于地质坐标转换非常好的一个工具!使用方法高斯坐标正算是将经纬坐标转化为高斯...
  • 大地坐标变换为平面直角坐标 将大地坐标(B、L)变换为平面直角坐标(x、y),适用于高斯、UTM投影标准分(3度、6度)与任意分的情形。   4.平面直角坐标变换为大地坐标 将平面直角坐标(x、y)变换为大地坐标(B...
  • 软件功能1、度分秒和度的转换2、经纬度和xy的转换3、3度6度转换4、XY换带经纬度转换xy坐标公式Excel用EXCEL进行高斯投影换算从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或从XY换算成BL(高斯投影反算)...

    经纬度与XY坐标转换工具是一款非常好用的坐标转换器,能够将经纬度转换为XY坐标,对于从事地理相关工作者还是很有用的。有了它就不必去记住公式了,只需输入数值,点击一下就行了。

    软件功能

    1、度分秒和度的转换

    2、经纬度和xy的转换

    3、3度6度转换

    4、XY换带

    经纬度转换xy坐标公式Excel

    用EXCEL进行高斯投影换算

    从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或从XY换算成BL(高斯投影反算),一般需要专用计算机软件完成,在目前流行的换算软件中,存在一个共同的不足之处,就是灵活性较差,大都需要一个点一个点地进行,不能成批量地完成,给实际工作带来许多不便。笔者发现,用EXCEL可以很直观、方便地完成坐标换算工作,不需要编制任何软件,只需要在EXCEL的相应单元格中输入相应的公式即可。下面以54系为例,介绍具体的计算方法。

    完成经纬度BL到平面直角坐标XY的换算,在EXCEL中大约需要占用21列,当然读者可以通过简化计算公式或考虑直观性,适当增加或减少所占列数。在EXCEL中,输入公式的起始单元格不同,则反映出来的公式不同,以公式从第2行第1列(A2格)为起始单元格为例,各单元格的公式如下:

    单元格 单元格内容 说明

    A2 输入中央子午线,以度.分秒形式输入,如115度30分则输入115.30 起算数据L0

    B2 =INT(A2)+(INT(A2*100)-INT(A2)*100)/60+(A2*10000-INT(A2*100)*100)/3600 把L0化成度

    C2 以度小数形式输入纬度值,如38°14′20〃则输入38.1420 起算数据B

    D2 以度小数形式输入经度值 起算数据L

    E2 =INT(C2)+(INT(C2*100)-INT(C2)*100)/60+(C2*10000-INT(C2*100)*100)/3600 把B化成度

    F2 =INT(D2)+(INT(D2*100)-INT(D2)*100)/60+(D2*10000-INT(D2*100)*100)/3600 把L化成度

    G2 =F2-B2 L-L0

    H2 =G2/57.2957795130823 化作弧度

    I2 =TAN(RADIANS(E2)) Tan(B)

    J2 =COS(RADIANS(E2)) COS(B)

    K2 =0.006738525415*J2*J2

    L2 =I2*I2

    M2 =1+K2

    N2 =6399698.9018/SQRT(M2)

    O2 =H2*H2*J2*J2

    P2 =I2*J2

    Q2 =P2*P2

    R2 =(32005.78006+Q2*(133.92133+Q2*0.7031))

    S2=6367558.49686*E2/57.29577951308-P2*J2*R2+((((L2-58)*L2+61)*O2/30+(4*K2+5)*M2-L2)*O2/12+1)*N2*I2*O2/2

    计算结果X

    T2=((((L2-18)*L2-(58*L2-14)*K2+5)*O2/20+M2-L2)*O2/6+1)*N2*(H2*J2)

    计算结果Y

    展开全文
  • 2018年1月31日经国家测绘...2.提供坐标转换全部工具:(高斯投影、XYZ-BLH、坐标换带、地方坐标系建立程序、ITRF坐标框架转换,等) ; 3.转换模型精确:平面4参数、三维/二维7参数、基于克里金插值的格网改正模型。
  • 中介绍了地理坐标系和投影坐标系,我们2000系坐标在用的高斯—克吕格投影,有3度与6度划分,还有常见的百度\火星\WGS84坐标系。 而卫星图用的是UTM投影。 名词解释: UTM投影:是等角横轴割圆柱投影(高斯-...
  • 主要功能:本软件是一款集地图投影、坐标转换、GPS高程拟合和常用测绘工具于一身的共享软件。本软件功能强大,主体分四大部分:地图投影、坐标转换、GPS高程... <br>测量工具多多:计算图幅号、号、图幅范围等
  • 坐标转换系统

    2018-06-04 21:34:25
    坐标转换系统软件是测绘领域比较实用的一个软件工具,主要分为3大功能模块,分别为任意旋转角七参数坐标转换、高斯换带计算和基本坐标转换,除了这3大主要功能模块还加入了文件读写的功能,可以实现坐标的批量转换。...
  • 本示例从WGS84地理坐标系转换到西安80投影坐标系(中央经线114,三度投影),提供了多组控制点,我们从中选择了分布均匀的三组控制点参与计算。 七参数计算工具:COORD 数据转换工具:ArcGIS工具箱 1 - 七参数...
  • 界址坐标转换器说明

    2020-05-20 01:09:45
     一、程序功能:实现2000国家大地坐标高斯克吕格投影坐标文件格式.shp、.dwg、.txt相互转换;计算几何面要素的面积、周长、质心坐标;查看地块拐点坐标;修改坐标带号。  二、运行环境:windows平台,.net ...
  • 测量工具

    2019-04-02 20:21:57
    坐标换带 4.不同椭球间的坐标转换 (7参数法) 5.抵偿高程面的建立及坐标转换 · 基于平面的坐标转换(4参数法): 基于平面的坐标转换,不需要知道椭球参数,适合任何形式的平面直角坐标系。 1.二公共点简易...
  • 高斯换算;空间直角坐标与大地坐标的互换(BLH与XYZ);空间直角坐标系与站心坐标系的互换;空间直角坐标与正交椭球面坐标系的互换;大地问题正反算;边长换算(地面实测边长换算至高斯平面、斜距平距);曲率...
  • (1)坐标形式转换,BLH与XYZ的互换,高斯投影正反算与邻换算等。 (2)大地问题解算。正反算,支持贝塞尔方法、高斯平均引数方法和韦森特方法。 (3)参考椭球变换。椭球变换与椭球变换参数的求取。 (4)参考...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    表格数据投影:投影EXCEL表的坐标数据到MapGis中,可以投影选中的部分数据,亦可以投影表格的全部数据。 距离角度量算:即显图上距离,总长度,直线角度。 距离角度修改:线按长度、角度修改。 面积量算:量算面积。...
  • 差、高程拟合等功能,并有常用的工程测量计算工具,可以实现各种坐 标转换。 可以自动读取天宝 TGO/TTC、徕卡 LGO、拓扑康 Pinnacle、泰雷兹 Solution、Gamit、中海达 GPS、南方测绘 GPS、华测 GPS 等软件输出的...
  • 大地测量计算工具集 【软件功能】 该软件共包含近20项常用大地测量专业计算功能,部分项目功能含多个功能子项。 1)不同坐标形式转换 大地坐标与空间直角坐标的互换;空间直角坐标与正交椭球面坐标的互换;空间直角...
  • 高斯投影正反算、坐标换带、方向与边长改化、平面坐标正反算、极坐标放样、 坐标转换、夹角与转角、三角高程测量、面积计算,交会包括:前方交会、侧方交会、方位交会、边长交会、后方交会、边角后方交会等。...
  • WORKS 58 酷眩极光——极坐标工具的运用 案例注释 正方形的文档 操作解释 知识拓展 “极坐标”效果图示 极坐标具有可还原性 放射字 WORKS 59 斑驳老墙——“浮雕效果”滤镜的运用 案例注释 制作出平台部分 知识拓展 ...
  • 17.6.3 创建UIcontrol 控件的图形界面 17.7 本章小结 第18 章文件读取I/O 18.1 文件夹的管理 18.1.1 当前文件夹管理 18.1.2 创建文件夹 18.1.3 删除文件夹 18.1.4 复制或移动文件夹 18.2 打开和关闭...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

高斯坐标换带工具