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 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值