明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1998|回复: 0

关于yf2003测绘方位角的计算公式

[复制链接]
发表于 2009-7-31 10:49 | 显示全部楼层 |阅读模式

yfy2003gyl的 测绘方位角计算很方便,首先感谢一下他的无私奉献精神。但是公式不完整;下面是本人使用C#计算的代码;公式引用 yfy2003gyl的。感谢他们。

              // yfy2003

                //Azimuth = Math.Acos(D_21x / Dis) * sgn(D_21y)*180/Math.PI  + 360;
                //if (Azimuth>360)
                 // Azimuth=Azimuth-360;

//gyl

Azimuth = 180 - (90 * sgn(D_21y)) - Math.Atan(D_21x / D_21y)*180/Math.PI  ;
            this.textBox5.Text = Azimuth.ToString();


        }


        private int sgn(double n)
        {
            if (n > 0) return 1;
            else if (n < 0) return -1;
            return 0;  

             //Sign(y)   (y>=0?1:-1)  

        }

经过测试结果均正确

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-28 02:18 , Processed in 0.167888 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表