測量平差課程設計報告_第1頁
測量平差課程設計報告_第2頁
測量平差課程設計報告_第3頁
測量平差課程設計報告_第4頁
測量平差課程設計報告_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、東南大學交通學院測量平差課程設計報告設計題目:專業(yè):測繪工程專業(yè) 班級:學號:姓名:指導老師:日期:目錄1.課程設計目的22.課程設計任務23. 課程設計重點以及基本要求24. 課程設計具體要求 25. 課程設計案例及分析36.課程設計展示成果107.課程設計源代碼 128.課程設計心得體會 17 1、課程設計目的誤差理論與測量平差是一門理論與實踐并重的課程,其課程設計是測量數據處理理論學習的一個重要的實踐環(huán)節(jié),它是在我們學習了專業(yè)基礎課“誤差理論與測量平差基礎”課程后進行的一門實踐課程。其目的是增強我們對誤差理論與測量平差基礎理論的理解,牢固掌握測量平差的基本原理和基本公式,熟悉測量數據處理

2、的基本技能和計算方法,靈活準確地應用于解決各類數據處理的實際問題,并能用所學的計算機理論知識,編制簡單的計算程序。2、課程設計的任務(1)該課的課程設計安排在理論學習結束之后進行的,主要是平面控制網和高程控制網嚴密平差。(2)通過課程設計,培養(yǎng)學生運用本課程基本理論知識和技能,分析和解決本課程范圍內的實際工程問題的能力,加深對課程理論的理解與應用。(3)在指導老師的指導下,要求每個學生獨立完成本課程設計的全部內容。3、課程設計重點以及基本要求課程設計要求每一個學生必須遵守課程設計的具體項目的要求,獨立完成設計內容,并上交設計報告。在學習知識、培養(yǎng)能力的過程中,樹立嚴謹、求實、勤奮、進取的良好學

3、風。課程設計前學生應認真復習教材有關內容和測量平差課程設計指導書,務必弄清基本概念和本次課程設計的目的、要求及應注意的事項,以保證保質保量的按時完成設計任務。本次課程設計重點是培養(yǎng)我們正確應用公式、綜合分析和解決問題的能力,以及計算機編程能力。另外它要求我們完成12個綜合性的結合生產實踐的題目,如目前生產實踐中經常用到的水準網嚴密平差及精度評定,邊角網(導線)嚴密平差及精度評定等。4、課程設計具體設計項目內容總體思路:現有等級水準網的全部觀測數據及網型、起算數據。要求對該水準網,分別用條件、間接兩種方法進行嚴密平差,并進行平差模型的正確性檢驗。水準網的條件平差:列條件平差值方程、改正數條件方程

4、、法方程;利用自編計算程序解算基礎方程,求出觀測值的平差值、待定點的高程平差值;評定觀測值平差值的精度和高程平差值的精度。進行平差模型正確性的假設檢驗。水準網的間接平差:列觀測值平差值方程、誤差方程、法方程;利用自編計算程序解算基礎方程,求出觀測值的平差值、待定點的高程平差值;評定觀測值平差值的精度和高程平差值的精度。進行平差模型正確性的假設檢驗。平面控制網(導線網)嚴密平差及精度評定總體思路:現有等級導線網的全部觀測數據及網型、起算數據。要求對該導線網,用間接進行嚴密平差,并進行平差模型的正確性檢驗。報告的編寫對手工解算控制網進行程序驗證,編寫課程設計報告。報告應包括起算數據、控制網圖形、平

5、差結果、精度指標,點位誤差橢圓圖等。成果應以表格形式給出,封面統(tǒng)一格式見附錄。5. 課程設計案例及分析如圖所示水準網,a、b兩點為高程已知,各觀測高差及路線長度如表1。已知數據 表1高差觀測值(m)對應線路長度(km)已知點高程(m)h1 = 1.359h2 = 2.009h3 = 0.363h4 =-0.640h5 = 0.657h6 = 1.000h7 = 1.6501122112h1= 35.000h2= 36.000要求:按條件以及間接平差法分別求:(1) 待定點高程平差值;(2) 待定點高程中誤差;(3) p2和p3點之間平差后高差值的中誤差;(4) 平差模型正確性檢驗(四等水準測量

6、每公里高差觀測中誤差為5毫米)。5.1 水準網條件平差求平差值、列條件方程:由題意可知:n=7,t=4,r=n-t=3.觀測方程為線性化得條件方程:其中系數陣a=,w=組建法方程:令1km的觀測高差為單位權觀測,即,又。即,且法方程為,其中:,由此可得法方程:解算法方程由矩陣運算程序可得.4 計算改正數。由矩陣運算程序可得:計算平差值,得:又可得:精度評定,其中,又由矩陣運算程序可得又得:平差模型的正確性檢驗原假設和備選假設為又計算統(tǒng)計量以自由度=4,=0.05查得的分布表:可見,在內,該平差模型正確,平差結果可用。5.2水準網間接平差平差值 列誤差方程選取、三點的高程、為參數,

7、由題意知可列出七個平差值方程 且代入可得誤差方程 可得系數陣組成法方程取2km的觀測高差為單位權觀測,即有權陣,其中由矩陣運算程序可得:,由可得法方程解算法方程并由矩陣運算程序可得:計算改正數計算平差值,得:又可得:精度評定,又且故有:平差模型的正確性檢驗原假設和備選假設為又計算統(tǒng)計量以自由度=4,=0.05查得的分布表:可見,在內,該平差模型正確,平差結果可用。6.課程設計展示成果檢驗過程部分截圖如下7.課程設計源代碼using system;usingsystem.collections.generic;usingsystem.componentmodel;usingsystem.data

8、;usingsystem.drawing;usingsystem.linq;usingsystem.text;usingsystem.threading.tasks;usingsystem.windows.forms;publicpartialclassform1 : form public form1() initializecomponent(); privatevoid label12_click(object sender, eventargs e) privatevoid button3_click(object sender, eventargs e) application.ex

9、it(); privatevoid button2_click(object sender, eventargs e) foreach (control ctrl in controls)/或為groupbox1.controls/panel1.controls if (ctrl istextbox)ctrl.text = ; privatevoid textbox1_textchanged(object sender, eventargs e) privatevoid textbox2_textchanged(object sender, eventargs e) privatevoid t

10、extbox3_textchanged(object sender, eventargs e) privatevoid textbox4_textchanged(object sender, eventargs e) privatevoid textbox5_textchanged(object sender, eventargs e) privatevoid textbox6_textchanged(object sender, eventargs e) privatevoid textbox7_textchanged(object sender, eventargs e) privatev

11、oid label10_click(object sender, eventargs e) privatevoid textbox8_textchanged(object sender, eventargs e) privatevoid textbox9_textchanged(object sender, eventargs e) privatevoid textbox10_textchanged(object sender, eventargs e) privatevoid button1_click(object sender, eventargs e) double ax = doub

12、le.parse(textbox1.text);double ay = double.parse(textbox2.text);doublebx = double.parse(textbox3.text);double by = double.parse(textbox4.text);double a1 = double.parse(textbox5.text);double a2 = double.parse(textbox6.text);double a3 = double.parse(textbox7.text);double b1 = double.parse(textbox8.tex

13、t);double b2 = double.parse(textbox9.text);double b3 = double.parse(textbox10.text);double m, n, px, py; m = (a1 + a2 / 60 +a3 / 3600) * (math.pi / 180); n = (a1 + a2 / 60 + a3 / 3600) * (math.pi / 180);px = (ax * 1 / (math.tan(n) + bx * 1 / (math.tan(m) - (ay - by) / (1 / (math.tan(n) + 1 / (math.t

14、an(m);using system;usingsystem.collections.generic;usingsystem.componentmodel;usingsystem.data;usingsystem.drawing;usingsystem.linq;usingsystem.text;usingsystem.threading.tasks;usingsystem.windows.forms;public partial class form1 : form public form1() initializecomponent(); private void label12_clic

15、k(object sender, eventargs e) private void button3_click(object sender, eventargs e) application.exit(); private void button2_click(object sender, eventargs e) foreach (control ctrl in controls)/或為groupbox1.controls/panel1.controls if (ctrl is textbox)ctrl.text = ; private void textbox1_textchanged(

16、object sender, eventargs e) private void textbox2_textchanged(object sender, eventargs e) private void textbox3_textchanged(object sender, eventargs e) private void textbox4_textchanged(object sender, eventargs e) private void textbox5_textchanged(object sender, eventargs e) private void textbox6_te

17、xtchanged(object sender, eventargs e) private void textbox7_textchanged(object sender, eventargs e) private void label10_click(object sender, eventargs e) private void textbox8_textchanged(object sender, eventargs e) private void textbox9_textchanged(object sender, eventargs e) private void textbox1

18、0_textchanged(object sender, eventargs e) private void button1_click(object sender, eventargs e) double ax = double.parse(textbox1.text);double ay = double.parse(textbox2.text);doublebx = double.parse(textbox3.text);double by = double.parse(textbox4.text);double a1 = double.parse(textbox5.text);doub

19、le a2 = double.parse(textbox6.text);double a3 = double.parse(textbox7.text);double b1 = double.parse(textbox8.text);double b2 = double.parse(textbox9.text);double b3 = double.parse(textbox10.text);double m, n, px, py; m = (a1 + a2 / 60 +a3 / 3600) * (math.pi / 180); n = (a1 + a2 / 60 + a3 / 3600) *

20、(math.pi / 180);px = (ax * 1 / (math.tan(n) + bx * 1 / (math.tan(m) - (ay - by) / (1 / (math.tan(n) + 1 / (math.tan(m);py = (ay * 1 / (math.tan(n) + by * 1 / (math.tan(m) + (ax - bx) / (1 / (math.tan(n) + 1 / (math.tan(m); label15.text = + px; label16.text = + py; private void label2_click(object se

21、nder, eventargs e) private void label3_click(object sender, eventargs e) private void label1_click(object sender, eventargs e) private void label17_click(object sender, eventargs e) private void label15_click(object sender, eventargs e) private void label16_click(object sender, eventargs e) py = (ay

22、 * 1 / (math.tan(n) + by * 1 / (math.tan(m) + (ax - bx) / (1 / (math.tan(n) + 1 / (math.tan(m); label15.text = + px; label16.text = + py; privatevoid label2_click(object sender, eventargs e) privatevoid label3_click(object sender, eventargs e) privatevoid label1_click(object sender, eventargs e) privatevoid label17_click(object sender, eventargs e) privatevoid label1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論