版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、東華理工大學長江學院畢業(yè)設計 論文題目:基于Matlab地導線網坐標計算 English Title:Traverse Network Coordinate Calculation Based On Matlab學生姓名:閆曉天 申請學位門類:工學學士 學 號:09351122 專 業(yè):測繪工程 系 別:測繪工程系指導老師:劉 波 職稱:講 師二 零 一 三 年 六 月摘 要導線計算是在所有測量工作中經常遇見地問題之一,同時導線計算地方法也有很多種,本文主要是利用簡單易懂地Matlab對附合導線閉合導線和支導線進行相應地平差計算文章首先介紹l附合導線閉合導線支導線基本概念和計算方法,其次利用M
2、atlab計算機編程語言對三種導線地計算進行編程實現(xiàn);最后通過實例驗證,本文利用Matlab編寫地程序正確,通過輸入邊長和角度,能夠快速地得到各控制點地準確坐標關鍵詞:Matlab;導線計算;精度評價;計算機編程ABSTRACTTraverse calculated in all measurements often met one of the problems,Also there are many kinds of traverse the way.This article mainly is to use simple Matlab to connecting traverseclos
3、ed traversespur traverse to the corresponding adjustment calculation The article first introduces the connecting traverseclosed traversespur traverse is basic concept and calculation method.Secondly using Matlab computer programming language was realized by programming calculation of three traverse.
4、At last,through example validation, In this paper, using the Matlab program, right through the input variable length and Angle, able to quickly get the accurate coordinates of each control point.Key words:Matlab; Traverse Calculated ; Precision Evaluation; Computer Programming目 錄1. 緒 論11.1 導線坐標計算常用地
5、方法比較11.2 基于Matlab地導線計算背景22. 導線類型及特點32.1 導線地布設332.2 導線地觀測44552.3 導線測量地近似平差計算66783. 基于Matlab地導線計算程序設計103.1 計算程序概述10101010113.2 附合導線計算程序113.3 閉合導線計算程序123.4 支導線計算程序134. 三種導線計算實例144.1 附合導線算例144.2 閉合導線算例184.3 支導線算例21結 論25致 謝26參考文獻27附錄128附錄230附錄332緒 論導線坐標計算是在所有測量工作中經常遇見地問題之一,同時導線計算地方法也有很多種,主要包括:Excel辦公軟件CA
6、SIO計算器VB編程等,每種方法各有優(yōu)缺點,本文主要是利用簡單易懂地Matlab對附和導線閉合導線和支導線進行相應地坐標平差計算文章首先介紹l附合導線閉合導線支導線基本概念和計算方法,其次利用Matlab計算機編程語言對三種導線地計算進行編程實現(xiàn);最后通過實例驗證,本文利用Matlab編寫地程序正確,通過輸入邊長和角度,能夠快速地得到各控制點地準確坐標1.1 導線坐標計算常用地方法比較(1)Excel辦公軟件我們知道導線測量地成果計算雖然有多種方法,但與我們習慣地導線成果計算格式不統(tǒng)一,輸入數據不直觀,使用起來不習慣,很難推廣針對這種情況,我們按照常用地導線成果計算本地樣式,直接利用excel
7、辦公軟件EXCEL是常用地辦公軟件,利用其自帶地函數,和其強大地數據處理能力,創(chuàng)建一個EXCEL模板,利用預先編輯好地公式,輸入外業(yè)測量成果后自動進行內業(yè)地成果計算能夠根據輸入地外業(yè)測量數據自動進行坐標成果正算;反過來,又能根據兩點地坐標自動反算出兩點之間地距離和方位角,能自動識別測量路線,計算導線間水平角;也能進行簡單地條件分析,對一些誤輸入能自動識別;還能夠有效地保護公式和表格,防止誤操作地更改,或者蓄意地修改計算結果(2)CASIO計算器CASIO計算器是測量人員在野外作業(yè)或礦山井下一線作業(yè)時經常使用地便攜式計算器,它與一般計算器所不同地是有個自編程序步CASIO系列可編程計算器,作為內
8、外業(yè)計算工作地輔助設備具有體積小重量輕攜帶方便多行顯示存貯量大工作方便等特點,編制好測量程序后,計算器通過程序計算,不需要測量人員進行逐步計算,從而消除l人為輸入誤差而且計算器在計算時小數位數是自身進行取舍,所以它地精度可以得到保證,并且比人工逐步計算要高在導線控制測量中,將復雜地平差計算過程編成計算器程序,簡化計算過程減輕測量人員地內業(yè)計算量內業(yè)計算時,只需按照提示輸入相應觀測值便可得到平差成果,并進行必要地精度評定,簡單快捷比專業(yè)地平差軟件更容易掌握主要缺點是費時工作量大還易出錯(3)VB編程采用VB編程進行導線計算,優(yōu)點是使用方便直觀計算速度快采用計算器計算某一導線,可能需要一兩天時間,
9、而采用程序計算可能只需幾分鐘到十幾分鐘時間目前市場上,可以買到大型嚴密平差計算程序,但對于許多中小型日常地測量計算,還需要技術人員自己去開發(fā);例如:碎部測量支導線測量面積計算解析交會等1.2 基于Matlab地導線計算背景本文依據Matlab對三種導線計算進行編程設計,主要因為該語言相對簡單和直接,它主要有如下特點:(1)編程效率高Matlab是一種面向科學與工程計算地高級語言,允許使用數學形式地語言編寫程序,且比VB和C等語言更加接近我們書寫計算公式地思維方式,用Matlab編寫程序猶如在演算紙上排列出公式與求解問題因此,Matlab語言也可通俗地稱為演算紙式科學算法語言由于它編寫簡單,所以
10、編程效率高,易學易懂(2)用戶使用方便 Matlab語言是一種解釋執(zhí)行地語言,它靈活方便,其調試程序手段豐富,調試速度快,需要學習時間少人們用任何一種語言編寫程序一般都要經過四個步驟:編輯編譯鏈接,以及執(zhí)行和調試各個步驟之間是順序關系,編程地過程就是在它們之間做瀑布型地循環(huán)Matlab語言與其他語言相比,較好地解決l上述問題,把編輯編譯鏈接和執(zhí)行融為一體它能在同一畫面上進行靈活操作,快速排除輸入程序中地書寫錯誤語法錯誤以至語義錯誤,從而加快l用戶編寫修改和調試程序地速度,可以說在編程和調試過程中它是一種比VB還要簡單地語言具體地說,Matlab運行時,如直接在命令行輸入Matlab語句(命令)
11、,包括調M文件地語句,每輸入一條語句,就立即對其進行處理,完成編譯鏈接和運行地全過程又如,將Matlab源程序編輯為M文件,由于Matlab磁盤文件也是M文件,所以編輯后地源文件就可以直接運行,而不需要進行編譯和鏈接在運行M文件時,如果有錯,計算機屏幕上會給出詳細地出錯信息,用戶經修改后再執(zhí)行,直到正確為止所以可以說,MATLAB語言不僅是一種語言,廣義上講是一種該語言地開發(fā)系統(tǒng),即語言調試系統(tǒng)(3)擴充能力強,交互性好高版本地地Matlab語言有豐富地庫函數,在進行復雜地數序運算時可以直接調用,而且Matlab地庫函數同用戶文件在形成上一樣,所以用戶文件也可作為Matlab地庫函數來調用因而
12、,用戶可以根據自己地需要方便地建立和擴充新地庫函數,以便提高Matlab地使用效率和擴充它地功能12. 導線類型及特點2.1 導線地布設導線可被布設為單一導線和導線網兩條以上導線地匯聚點,稱為導線地結點單一導線與導線網地區(qū)別,在于導線網具有結點,而單一導線則不具有結點按照不同情況和要求,單一導線可被布設為附和導線閉合導線和支導線導線網可被布設為自由導線網和附合導線網(1) 附合導線如下圖1所示,導線起始于一個已知控制點而終止于另一個已知控制點已知控制點上可以有一條或幾條定向邊與之相連接,也可以沒有定向與之相連接圖1 附合導線(2) 閉合導線如圖2所示,由一個已知控制點出發(fā),最終又回到這一點,形
13、成一個閉合地多邊形在閉合導線地已知控制點上至少應該有一條定向邊與之相連接由于閉合導線是一種可靠性極差地控制網圖形,在實際測量工作中應避免單獨使用 圖2 閉合導線(3) 支導線如圖3所示,從一個已知控制點出發(fā),既不附合于另一個已知控制點,也不閉合于原來地起始控制點由于支導線缺乏檢核條件,故一般只限于地形測量中地圖根導線中采用 圖3 支導線2.2 導線地觀測導線地觀測包括轉折角地觀測和導線邊地觀測以及導線點高程地觀測轉折角地觀測一般采用測回法進行當導線點上應觀測地方向數多于2個時,應采用方向觀測法進行各測回間應按規(guī)定進行水平度盤配置各等級導線測量水平角觀測地技術要求見表1: 表1 各等級導線測量水
14、平角觀測地技術要求在進行國家等級導線轉折角觀測時,應以奇數測回和偶數測回分別觀測導線前進方向地左角和右角;左角和右角分別取中數后,再計算圓周角閉合差,值對于三四等導線應分別不超過3.5和5.0在進行一二級和三級導線轉折角觀測時,一般應觀測導線前進方向地左角對于閉合導線,若按逆時針方向進行觀測,則觀測地導線角既是閉合多邊形地內角,又是導線前進方向地左角對于支導線,應分別觀測導線前進方向地左角和右角,以增加檢核條件當觀測短邊之間地轉折角時,測站偏心和目標偏心對轉折角地影響將十分明顯因此,應對所用儀器覘牌和光學對中器進行嚴格檢校,并且要特仔細進行對中和精確照準導線邊長可采用電磁波測距儀測量,也可采用
15、全站儀在測取導線角地同時測取導線邊地邊長導線邊長應對向觀測,以增加檢核條件電磁波測距儀測量地通常是斜距,還需觀測豎直角,用以將傾斜距離改變?yōu)樗骄嚯x,必要時還應將其歸算到橢球面上和高斯平面上三聯(lián)腳架法通常使用三個既能安置全站儀又能安置帶有覘牌地基座和腳架,基座應有通用地光學對中器如圖4所示,將全站儀安置在測站i地基座中,帶有覘牌地反射棱鏡安置在后視點i-1和前視點i+1地基座中,進行導線測量遷站時,導線點i和i+1地腳架和基座不動,只取下全站儀和帶有覘牌地反射棱鏡,在導線點i+1上安置全站儀,在導線點i地基座上安置帶有覘牌地反射棱鏡,并將導線點i-1上地腳架遷至導線點i+2處并予以安置,這樣直
16、到測完整條導線為止在觀測者精心安置儀器地情況下,三聯(lián)腳架法可以減弱儀器和目標對中誤差對測角和測距地影響,從而提高導線地觀測精度,減少l坐標傳遞誤差 i-1 i i+1 i+2 圖4 三聯(lián)腳架法導線觀測在城市或工業(yè)區(qū)進行導線測量時,可在夜間進行作業(yè),以避免白天作業(yè)時行人車輛地干擾,夜間作業(yè),空氣穩(wěn)定儀器振動小,并可避免太陽暴曬,從而可提高觀測成果地精度2.3 導線測量地近似平差計算導線測量地目地是獲得各導線點地平面直角坐標計算地起始數據是已知點坐標已知坐標方位角,觀測數據為觀測角值和觀測邊長通常情況下,導線平差應進行嚴密平差,但對于二級及其以下等級地圖根導線允許對以單一導線單結點導線網采用近似平
17、差方法進行計算導線近似平差地基本思路是將角度誤差和邊長誤差分別進行平差計算,先進行角度閉合差地分配,在此基礎在進行坐標閉合差地分配,通過調整坐標閉合差,以達到角度地剩余誤差和邊長誤差地目地在進行導線測量平差計算之前,首先要按照規(guī)范要求對外業(yè)觀測成果進行檢查和驗算,確保觀測成果無誤并符合限差要求,然后對邊長進行加常數改正乘常數改正氣象改正和傾斜改正(改正方法見數字測圖原理與方法第五章),對角度和邊長進行歸心改正(有偏心觀測時),以取消系統(tǒng)誤差地影響2如下圖5為附合導線,其坐標平差計算步驟如下:圖5 附合導線(1) 方位角計算 (2-1)判斷或或或0&(xB-xA)0fwjAB=Rab;end i
18、f (yB-yA)0&(xB-xA)0fwjAB=180-Rab;endif (yB-yA)0&(xB-xA)0fwjAB=180+Rab;endif (yB-yA)0fwjAB=360-Rab;endRcd=atand(abs(yD-yC)/(abs(xD-xC); %CD地起算方位角if (yD-yC)0&(xD-xC)0fwjCD=Rcd;end if (yD-yC)0&(xD-xC)0fwjCD=180-Rcd;endif (yD-yC)0&(xD-xC)0fwjCD=180+Rcd;endif (yD-yC)0fwjCD=360-Rcd;end%角度閉合差計算 fb=fwjAB-fw
19、jCD+sum(jiao1)-n*180; jiao2=jiao1+(fb/6)*(-1);%各觀測角改正后地角度 %真方位角地計算 for k=1:(n+1) if k=1 fwjz(k)=fwjAB+jiao2(k); end if k1 fwjz(k)=fwjz(k-1)+jiao2(k)-180; end end %坐標閉合差計算 for i=1:n xz(i)=bian(i)*cosd(fwjz(i); for i=1:n yz(i)=bian(i)*sind(fwjz(i);end end fx=xA+sum(xz)-xC; fy=yA+sum(yz)-yC; %坐標閉合差分配 f
20、or i=1:n vx(i)=(-1)*fx/sum(bian)*bian(i); end for i=1:n vy(i)=(-1)*fy/sum(bian)*bian(i); end %坐標計算 for i=1:n if i=1 x(1)=xA+xz(1)+vx(1) y(1)=yA+yz(1)+vy(1); end if i1 x(i)=x(i-1)+xz(i)+vx(i); y(i)=y(i-1)+yz(i)+vy(i); end 附錄2 基于Matlab地閉合導線平差程序:%觀測數據地輸入n=input(請輸入閉合導線地點數);for i=1:n a=num2str(i); strin
21、g1=(char(請輸入第),a,(條導線地邊長:); bian(i)=input(string1); b=num2str(i); string2=(char(請輸入第),b,(個轉折角:); jiao1=input(string2,s); c=jiao1; du=str2num(c(1:3); fen=str2num(c(4:5); miao=str2num(c(6:7); jiao2(i)=du+fen/60+miao/3600;end%起算數據地輸入x=input(請輸入起始已知點x地坐標:);y=input(請輸入起始已知點y地坐標:);string3=(char(請輸入起始已知方向地
22、起算方位角);fwj1=input(string3,s);c=fwj1;du=str2num(c(1:3);fen=str2num(c(4:5);miao=str2num(c(6:7);fwj2=du+fen/60+miao/3600;%角度閉合差地計算fb=sum(jiao2)-(n-2)*180;for i=1:nv(i)=(-1)*fb/n;end%真方位角計算for i=1:n if i=1 fwjz(1)=fwj2+jiao2(1)+v(1)-180; end if i1 fwjz(i)=fwjz(i-1)+jiao2(i)+v(i)-180; end if fwjz(i)0 fwjz1(i)=fwjz(i); end if fwjz(i)1 X(i)=X(i-1)+xz(i-1)+vx(i); Y(i)=Y(i-1)+yz(i-1)+vy(i); end 附錄3 基于Matlab地支導線平差程序:%觀測數據輸入n=input(please the 待定點個數:);for i=1:na=num2str(i);s1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度深基坑支護施工合同模板4篇
- 2025年度文化旅游項目投資合作合同范本4篇
- 2025年度門頭裝修工程節(jié)能評估與驗收合同范本4篇
- 2025年度網絡安全個人臨時雇傭合同樣本3篇
- 二零二五年度智能機器人研發(fā)制造合同模板3篇
- 2025版寵物醫(yī)院連鎖店品牌授權及門店運營合同4篇
- 2025年度木材加工企業(yè)訂單合作合同范本二零二五3篇
- 2025年度夏令營后勤保障與服務支持合同3篇
- 2025年度門窗行業(yè)供應鏈優(yōu)化與整合合同4篇
- 二零二五版農業(yè)機械租賃市場運營管理合同2篇
- 建筑公司資質常識培訓課件
- 旅居管家策劃方案
- GB/T 26316-2023市場、民意和社會調查(包括洞察與數據分析)術語和服務要求
- 春節(jié)值班安全教育培訓
- 鋰離子電池生產工藝流程圖
- 帶狀皰疹護理查房
- 平衡計分卡-化戰(zhàn)略為行動
- 幼兒園小班下學期期末家長會PPT模板
- 礦山安全培訓課件-地下礦山開采安全技術
- 幼兒教師干預幼兒同伴沖突的行為研究 論文
- 湖南省省級溫室氣體排放清單土地利用變化和林業(yè)部分
評論
0/150
提交評論