




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 成績 環境與測繪工程學院 課程論文 學年學期:2016-2017(一) 課程名稱:測量程序設計 論文題目:附合導線平差求解 姓 名:胡慧茹 學 號:2014100455 任課教師:白洪偉 7 / 19 目錄 一 實訓目的 3 二 實訓任務 3 三 實訓環境 4 3.1 硬件環境 4 3.2 軟件環境 4 四 項目設計與分析 5 4.1 軟件基本界面 6 4.2 附合導線平差求解 7 4.3 高差求解 11 4.4 計算方位角 12 4.4.1 實訓內容 12 4.4.2 實現步驟設計 12 4.5 角度轉換 13 4.5.1 實訓內容 13 4.5.2 實現步驟設計 13 4.6 計算坐標
2、14 五 調用程序 15 1. 導線 15 2. 將度分秒轉換為度 16 3. 將度分秒轉換為秒數 17 4. 將弧度轉化為度分秒 17 5. 將角度轉換為弧度 17 6. 給定倆坐標,坐標正 y 算方位角 , 返回的是以弧度為單位的角度 18 六 實驗心得 18 實訓目的 (1)掌握C#窗體創建及其常用控件的選用和編程。進一步提高編程能力,掌握對C# 方法的調用,同時學會并運用 Microsoft Visual Studio2010軟件編輯C#語言程序。 ( 2)實訓室由學校組織, 利用課堂有限的時間掌握專業知識與運用, 結合課下空閑 時間鞏固加強。學生在實訓期間,以個人為單位完成項目,通過
3、自己的不斷摸索,實 訓可以學到課堂上學不到的知識,可以將學到的知識靈活運用起來。 ( 3)在實訓的過程中,可以讓學生樹立明確的學習態度,擁有良好的職業素養, 鍛煉扎實的職業技能, 塑造堅定的職業人生, 也為選擇考研深造的同學提供鍛煉的機 會。 (4)C#是當今社會中發展速度迅猛的一種語言,所以企業公司對于人員的要求也 不斷提高,與測繪相關的職業也需要具備編程知識的人員,通過實訓激發自身潛力, 提高自身修養,掌握編程語言, 養成良好的編程習慣, 為以后的求職生涯添上一塊 “敲 門磚”。 ( 5)利用 Microsoft Visual Studio2010 軟件設計窗體應用程序并完成“附合導線 平
4、差”程序設計 , 其中包括登錄界面、主界面、角弧轉換界面和距離及方位角計算等 界面。 二 實訓任務 ( 1 )軟件基本界面 軟件的基本界面包登錄界面和主界面, 主界面里面為附合導線平差求解, 在菜單 欄的小工具中包高差求解、角度轉換和坐標求解。 ( 2)附合導線平差求解 在一條雙定向附合導線中, 已知端點四點坐標, 若干左角和邊長, 求其中各點坐 標。 ( 3)高差求解 用全站儀在一點觀測了另一點斜邊和垂直角,求兩點的高差。 ( 4)計算方位角 方位角的取值為 0-360 度。 ( 5)角度轉換 將輸入的角度轉換為弧度或弧度轉換為角度。 ( 6)計算坐標 已知兩點中一點的坐標、距離及方位角,求
5、另一點的坐標。 三 實訓環境 3.1 硬件環境 硬件環境是計算機及其外圍設備組成的計算機物理系統,即硬件設施,是指由傳 播活動所需要的那些物質條件、 有形條件之和構筑而成的環境。硬件環境主要是由計 算機的硬件組成的,而計算機硬件是指計算機系統中由電子、機械和光電元件等組成 的各種物理裝置的總稱。這些物理裝置系統按系統結構的要求構成一個有機整體為計 算機軟件運行提供物質基礎。簡而言之,計算機硬件的功能是輸入并存儲程序和數據, 以及執行程序把數據加工成可以利用的形式。從外觀上來看,微機由主機箱和外部設 備組成。主機箱內主要包CPU內存、主板、硬盤驅動器、光盤驅動器、各種擴展卡、 連接線、電源;外部
6、設備包鼠標、鍵盤、顯示器、音箱等,這些設備通過接口和連接 線與主機相連。這些都是構成硬件的主要部分。 對于C#面向對象的軟件來說,所需的硬件環境,要求其實不是很高,安裝Visual Studio 2010時的所需的必備條件如表1: 表1安裝Visual Studio 2010所需的必備條件 硬件 描述 處理器 600M Hz處理器,建議使用 1GHz處理器 RM 192MB建議使用 256MB內存 可用硬盤空間 如果不安裝MSDH系統驅動器上需要 1GB的可用空間,安裝驅 動起上需要2GB的可用空間;如果安裝 MSDHL則系統驅動上 需要1GB的可用空間,安裝完整MSDH的安裝驅動器上需要 3
7、.8GB的可用空間,默認安裝MSDH勺安裝驅動器上需要 2.8GB 的可用空間。 CD-ROM DVD-ROME動器 必須使用 顯示器 800 X 600,256色,建議使用 1024 X 768,增強色16位 鼠標 微軟鼠標或兼容的指針設備 操作系統及所需補丁 Windows 2000 Service Pack 4、Windows XP Service Pack 2、 Windows Server 2003、Service Pack 1 或更咼版本 3.2 軟件環境 軟件環境是指由傳播活動所需要的那些非物質條件、 無形條件之和構筑而成的環 境。只要指軟件的運行環境以軟件運行所需要的周邊軟件等
8、等, 除此之外, 還包括目 的軟件之外的應用層軟件,在涉及軟件交互的時候,這些應用軟件往往影響很大。 實訓中,我們使用VS集成環境來實現對于C卿序的運行。Visual Studio 是微 軟公司推出的開發環境,是目前最流行的 Windows 平臺應用程序開發環境。 Visual Studio 2010版本于2010年4月12日上市,其集成開發環境(IDE)的界面被重新 設計和組織,變得更加簡單和明了。 Visual Studio 2010同時帶來了 NETFramework 4.0、Microsoft Visual Studio 2010 CTR 并且支持開發面向 windows7 的應用程序
9、。 Visual Studio 是開發.NET應用程序的一套完整的開發工具集,集設計、編輯、 運行和調試等多種功能于一體的集成開發環境(IDE)。 Visual Studio 支持四種內置 的開發語言: Visual Basic 、 Visual C+ 、 Visual C# 和 Visual J# ,他們使用相同 的集成開發環境,因而有助于創建混合語言解決方案。使用 Visual Studio 可以高效 的生成各種ASP.NETweb應用程序、XMLWebServices,桌面應用程序和移動應用程 序。使用Visual Studio 集成開發環境可以快捷高效的開發 Windows窗體應用程序
10、。 Visual Studio 是我們學習C#必不可少的應用環境,實訓時,我們對于Visual Studio 的應用更加熟練了,也對 Visual Studio 有了各方面的了解。 四 項目設計與分析 4.1 軟件基本界面 圖1程序設計 本程序名為“程序設計”,登錄界面如圖1,用戶名為“2014100455,密碼為“胡 慧茹”。雙擊“確定”,為了實現賬戶名密碼登錄輸入一下程序: private void butt on 1_Click( object sen der. Eve ntrgs e) stri ng = textBox1.Text; stri ng b = textBox2.Text
11、; if ( =2014100455 附合導線平差求解frm2 = new附合導線平差求解(); frm2.Show(); 具體步驟: 文件,新建項目,windows應用窗體程序,添加兩個label控件,兩個textbox控 件,兩個butt on,右鍵屬性修改控件的name和text的名稱。 主界面如圖2,主界面是附合導線平差求解,菜單欄中包“文件(打開、另存 為)”、“小工具(角度轉換、高差求解、計算坐標和計算方位角)”和“幫助(示意圖)”。 圖2 主界面示意圖 4.2附合導線平差求解 新建windows窗體命名為附和導線平差,添加五個label控件,一個textbox 控件,三個butt
12、 on控件,一個pictureBox 控件,一個ope n, 個save右鍵屬性修 改控件的name和text的名稱。 圖3 附合導線示意圖 叱附釦魁線平差求鮭I h 回 Ak 199_ 951 Ay 424.B56 347.166 2s57T8Tm?03eYLI B 7 T o fl 1 3 1 3-4.9.006.b-b. 447_T17 double My = Convert.ToDouble(textBox2.Text); double Ax = Convert.ToDouble(textBox3.Text); double Ay = Convert.ToDouble(textBox4
13、.Text); double Nx = Convert.ToDouble(textBox5.Text); double Ny = Convert.ToDouble(textBox6.Text); double Bx = Convert.ToDouble(textBox7.Text); double By = Convert.ToDouble(textBox8.Text); /計算M到A的方位角 double a 0 =導線方位角(Mx, My, Ax, Ay); /計算B到N的方位角 8 / 19 double a 1 =導線方位角(Bx, By, Nx, Ny); List 坐標增量 X 集
14、合 = new List(); List 坐標增量 Y 集合 = new List(); List 水平距離平方集合 = newList(); List 方位角集合 = new List(); double 坐標增量 X 和 = 0; double 坐標增量 Y 和 = 0; double 坐標增量 X 絕對值和 = 0; double 坐標增量 Y 絕對值和 = 0; double 水平距離和 = 0; double 水平距離平方和 = 0; double a = a 0; /ArrayList pj_spj = new ArrayList(256); string st = textBox
15、9.Text; string array = st.Split( n); int pj; int spj; /int n; /for (n = 0; n 10000; ) / /if (aArrayn != ) / / n+; / /elsebreak; / for (pj = 0, spj =1; spj 6; ) string str = arraypj; double S = double.Parse(str); string sd = arrayspj; double sd1 = double.Parse(sd); double B =導線.DEG(sdl); 水平距離平方集合 .Ad
16、d(S * S); 水平距離平方和 += S * S; double dx, dy; a =導線.坐標(0, 0,B , So,ut dax, ,out dy); 方位角集合 .Add( a ); 坐標增量 X 集合 .Add(dx); 坐標增量 Y 集合 .Add(dy); 坐標增量 X 和 += dx; 坐標增量 Y 和 += dy; 坐標增量 X 絕對值和 += Math.Abs(dx); 坐標增量 Y 絕對值和 += Math.Abs(dy); pj += 2; spj += 2; /int number = pj.Capacity; /pj.TrimtoSize(); double
17、LJ = Convert.ToDouble(textBox13.Text); double B n =導線.DEG(LJ); /推算 B 到 N 的方位角 double a BN =導線方位角(方位角集合方位角集合.Count - 1, B n); /計算方位角閉合差 double 方位角閉合差 = a BN- a 1; textBox10.Text = Convert.ToString(方位角閉合差); double 方位角改正數 = -方位角閉合差/ (方位角集合 .Count + 1); /先對角度進行平差計算 ,并重新計算坐標增量 坐標增量X集合.Clear(); 坐標增量Y集合.Cl
18、ear(); 坐標增量 X 和 = 0; 坐標增量 Y 和 = 0; 坐標增量 X 絕對值和 = 0; 坐標增量 Y 絕對值和 = 0; for (int j = 0; j 方位角集合 .Count; j+) 方位角集合 j += 方位角改正數 * (j + 1); /計算坐標增量 double平距=Math.Sqrt(水平距離平方集合j); double dx =平距 * Math .Cos(方位角集合j); double dy =平距 * Math .Sin(方位角集合j); 坐標增量 X 集合 .Add(dx); 坐標增量 Y 集合 .Add(dy); 坐標增量 X 和 += dx; 坐
19、標增量 Y 和 += dy; 坐標增量 X 絕對值和 += Math .Abs(dx); 坐標增量 Y 絕對值和 += Math .Abs(dy); /計算閉合差 double 閉合差 X = Ax + 坐標增量 X 和 - Bx; textBox11.Text = Convert.ToString(閉合差 X); double 閉合差 Y = Ax + 坐標增量 Y 和 - By; textBox12.Text = Convert.ToString(閉合差 Y); /計算單位長度改正數 double X 坐標單位長度改正數 = -閉合差 X / 坐標增量 X 絕對值和 ; double Y坐
20、標單位長度改正數=-閉合差Y /坐標增量Y絕對值和; /計算導線相對精度 int f = (int)(水平距離和 / Math.Sqrt(閉合差X *閉合差X +閉合差 Y *閉合差 Y); Console.WriteLine(” 導線的相對精度為 1/0 , f); /計算每點坐標 double X = Ax; double Y = Ay; List 坐標 x = new List(); List 坐標 y = new List(); for (int j = 0; j =360.0)方位角-=360.0; if (方位角=Math .PI * 2)方位角-=Math.PI; if (方位角
21、 0.000000001) angle = Math.tn2(deltY, deltX); if (angle 0) angle += Math.PI; if (deltY = Math.PI * 2)方位角 -= Math.PI * 2; if ( 方位角 = Math.PI * 2)方位角 -= Math.PI * 2; if ( 方位角 60) a = 0; f = f + 1; if (f = 60) f = 0; d = d + 1; a = d + f / 100.0 + a / 10000.0; return a; 5. 將角度轉換為弧度 public class j_h public double JIAO_HUDU(double jiao) int d = ( int )( Math.Floor(jiao); jiao = jiao - d; int f = ( int )( Math.Floor(jiao * 100.0); jiao = jiao * 100 - f; double m = jiao * 100.0; jiao = d * 3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年五一商家促銷活動方案策劃
- 醫療醫學項目匯報與總結計劃
- 2025年防汛應急處置方案
- 織襪機工作原理及維修分析
- 2025年湖北省棗陽市白水高中9校聯考高三物理試題含解析
- 2025年江蘇省吳江市青云中學初三下學期五校聯盟考試英語試題含答案
- 沈陽工程學院《英語閱讀(4)》2023-2024學年第二學期期末試卷
- 2025屆重慶市七校聯考高三第四次模擬綜合試卷含解析
- 廣東科學技術職業學院《電子電路基礎實驗(下)》2023-2024學年第二學期期末試卷
- 北京政法職業學院《食品安全進展》2023-2024學年第二學期期末試卷
- 24式太極拳教案(1~4課)
- 哈薩克斯坦鐵路車站代碼
- 產業經濟學的課后復習答案
- 中國綠色經濟發展之路(PPT-37張)課件
- 客房控制系統——RCU系統培訓PPT通用通用課件
- 履帶式液壓挖掘機挖掘機構設計
- 川崎病診治指南最新ppt課件
- (會議紀要(2011)第29期)河南煤業化工集團有限責任公司會議紀要
- 原子吸收分光光度計檢定規程
- SBS改性瀝青供貨方案
- 古羅馬藝術(課堂PPT)
評論
0/150
提交評論