C# 高斯正算 高斯反算 高斯换带等

本文介绍了如何使用C#进行高斯投影转换,包括从经纬度到平面坐标的正算过程,以及平面坐标回溯到经纬度的反算方法。此外,还提及了高斯换带的简单应用。
摘要由CSDN通过智能技术生成

首先,你要确定椭球参数:

a = 6378140;  //西安80椭球 IGA75
e2 = 0.006694384999588;
m0 = a * (1 - e2);
m2 = 3.0 / 2 * e2 * m0;
m4 = 5.0 / 4 * e2 * m2;
m6 = 7.0 / 6 * e2 * m4;
m8 = 9.0 / 8 * e2 * m6;
a0 = m0 + m2 / 2 + (3.0 / 8.0) * m4 + (5.0 / 16.0) * m6 + (35.0 / 128.0) * m8;
a2 = m2 / 2 + m4 / 2 + 15.0 / 32 * m6 + 7.0 / 16 * m8;
a4 = m4 / 8 + 3.0 / 16 * m6 + 7.0 / 32 * m8;
a6 = m6 / 32 + m8 / 16;
a8 = m8 / 128;
xx = 0;
yy = 0;
_x = 0;
_y = 0;
BB = 0;
LL = 0;

 下面才开始正题:

 高斯正算:把经纬度坐标转换为平面坐标

 

        void GaussPositive(double B, double L, double L0)
        {
            double X, t, N, h2, l, m, Bmiao, Lmiao;
            int Bdu, Bfen, Ldu, Lfen;
            Bdu = (int)B;
            Bfen = (int)(B * 100) % 100;
            Bmiao = (B - Bdu - Bfen * 0.01) * 10000.0;
            B 
  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 高斯投影坐标正算是指根据大地坐标系中某一点的经纬度,计算其在二维高斯投影坐标系中的坐标。高斯投影坐标正算的过程如下: 首先,确定所使用的高斯投影投影带,即确定该区域的中央子午线经度。 然后,根据该点的经纬度,确定其与中央子午线的经度差。 接下来,根据经度差的大小,选择对应的高斯投影投影带参数,包括椭球体参数和投影带参数。 然后,根据选择的椭球体参数,计算相关的参考椭球体参数,如椭球扁率、地球的极地半径、赤道半径等。 接着,通过一些公式计算该点的X和Y坐标。计算公式中包括经纬度差、椭球体参数以及相关的常数。 最后,根据算出的X和Y坐标,即可得到该点在高斯投影坐标系中的坐标。 需要注意的是,在计算过程中,可能需要进行一些单位转换和角度换算,确保数据的一致性。 高斯投影坐标正算是工程测绘和地理信息系统中常用的方法,可以将大地坐标系中的点转换为平面坐标系中的位置,方便地图制作和实际应用。 ### 回答2: 高斯投影坐标正算是指根据给定的地理经纬度坐标点,通过高斯投影算法计算其对应的平面坐标,也称为平面直角坐标或高斯坐标。高斯投影坐标正算的具体步骤如下: 1. 首先,根据给定的地理经纬度坐标点,需要确定所使用的高斯投影坐标系统的参数,包括中央子午线经度、假东偏移量和假北偏移量等。 2. 根据地理经纬度坐标点所在位置的所属投影带,确定该投影带的参数。 3. 根据高斯投影算法的公式,将地理经纬度坐标点的经度和纬度转换为弧度制。 4. 根据经纬度的弧度值,结合投影带参数,使用高斯正算公式计算出对应的平面坐标X和Y值。 5. 根据具体的坐标系统,可能会对计算结果做一定的修正,如添加偏移量,使得计算结果更加准确。 6. 最后,得到的平面坐标X和Y即为高斯投影坐标。 需要注意的是,高斯投影坐标正算的准确性受到多种因素影响,包括所使用的投影坐标系统参数的准确性、地理经纬度坐标的准确性以及计算过程中的近似误差等。因此,在进行高斯投影坐标正算时,需要仔细选择和确定所使用的参数,并密切注意计算过程中的准确性和误差控制。 ### 回答3: 高斯投影坐标正算,简称高斯正算,是指根据给定的经纬度坐标求解对应的高斯投影坐标。高斯投影坐标正算需要用到高斯投影的相关参数,包括中央经线、标准纬度、假东原点和椭球体参数等。 首先,需要明确所使用的高斯投影参数。这些参数可以通过地图或者相关数据库获取。例如,中国使用高斯克吕格投影,其中包括6度带和3度带两种参数。对于某个给定的经纬度坐标,需要确定所在的投影带,并获取对应的投影参数。 然后,将经纬度转换为弧度单位,以便进行计算。经度的弧度值可以通过将度数乘以π/180获得。纬度的弧度值需要通过一些级数展开公式来计算,这个过程较为复杂。 接下来,根据高斯投影的计算公式,结合相应的参数和坐标数据,计算出对应的高斯投影坐标。计算的过程包括投影的平行圈半径、扁率因子、比例尺系数、点的投影坐标等。 最后,将计算得到的高斯投影坐标转换为所需的单位,如米或千米。计算结果即为所求的高斯投影坐标。 总而言之,高斯投影坐标正算是一种将经纬度坐标转换高斯投影坐标的过程。通过确定投影参数,计算投影相关参数,并应用高斯投影公式,可以得到对应的高斯投影坐标。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值