日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

测绘程序设计——坐标方位角推算(C#)

發布時間:2024/3/24 C# 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测绘程序设计——坐标方位角推算(C#) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

已知后一個邊的坐標方位角和觀測得到的轉角推算前一個邊的坐標方位角。

若觀測角為左角(沿導線前進方向在身體的左側)α前=α后+β+180°;如果α前>360°則減去360°,如果小于0則加上360°。

若觀測角為右角(沿導線前進方向在身體的右側)α前=α后-β+180°;如果α前>360°則減去360°,如果小于0則加上360°。

運算代碼:

double a_1 = Dms2H(Convert.ToDouble(textBox1.Text)); //讀取數據double b = Dms2H(Convert.ToDouble(textBox2.Text));//-----------------------選擇左角或右角---------------------------//double a_2 = 0;if (radioButton1.Checked) //左角{a_2 = a_1 + b + Math.PI;if (a_2 > 2 * Math.PI){a_2 = a_2 - 2 * Math.PI;}if (a_2 < 0){a_2 = a_2 + 2 * Math.PI;}}if (radioButton2.Checked) //右角{a_2 = a_1 + b - Math.PI;if (a_2 > 2 * Math.PI){a_2 = a_2 - 2 * Math.PI;}if (a_2 < 0){a_2 = a_2 + 2 * Math.PI;}}else{MessageBox.Show("請選擇左角或者右角");}//顯示textBox3.Text = H2Dms(a_2);

度分秒轉弧度:

public static double Dms2H(double dms){double Dms = dms + 0.000000001;double Du = Math.Truncate(Dms);double temp = (Dms - Du) * 100;double Fen = Math.Truncate(temp);double Miao = (temp - Fen) * 100 - 0.00001;double Du_1 = Du + Fen / 60.0 + Miao / 3600.0;return Du_1 * Math.PI / 180.0;}

弧度轉度分秒:

public static string H2Dms(double Hu){double D = Math.Abs(Hu * 180.0 / Math.PI);//將弧度轉為度double Du = Math.Truncate(D);double Fen = Math.Truncate((D - Du) * 60);double Miao = Math.Round(((D - Du) * 60 - Fen) * 60, 4);if (Miao == 60){Miao = 0;Fen = Fen + 1;}if (Fen == 60){Fen = 0;Du= Du+ 1;}string Dms = Convert.ToString(Du) + "°" + Convert.ToString(Fen) + "′" + Convert.ToString(Miao) + "″";return Dms;}

總結

以上是生活随笔為你收集整理的测绘程序设计——坐标方位角推算(C#)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。