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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1 環(huán)境與測繪工程學院環(huán)境與測繪工程學院 課程論文課程論文 學年學期 2016 2017 一 課程名稱 測量程序設(shè)計 論文題目 附合導(dǎo)線平差求解 姓 名 胡慧茹 學 號 任課教師 白洪偉 成績 2 目錄 一 實訓目的 3 二 實訓任務(wù) 3 三 實訓環(huán)境 4 3 1 硬件環(huán)境 4 3 2 軟件環(huán)境 4 四 項目設(shè)計與分析 5 4 1 軟件基本界面 6 4 2 附合導(dǎo)線平差求解 7 4 3 高差求解 11 4 4 計算方位角 12 4 4 1 實訓內(nèi)容 12 4 4 2 實現(xiàn)步驟設(shè)計 12 4 5 角度轉(zhuǎn)換 13 4 5 1 實訓內(nèi)容 13 4 5 2 實現(xiàn)步驟設(shè)計 13 4 6 計算坐標 14 五 調(diào)用程序 15 1 導(dǎo)線 15 2 將度分秒轉(zhuǎn)換為度 16 3 將度分秒轉(zhuǎn)換為秒數(shù) 17 4 將弧度轉(zhuǎn)化為度分秒 17 5 將角度轉(zhuǎn)換為弧度 17 6 給定倆坐標 坐標正 y 算方位角 返回的是以弧度為單位的角度 18 六 實驗心得 18 3 一 實訓目的 1 掌握 C 窗體創(chuàng)建及其常用控件的選用和編程 進一步提高編程能力 掌握對 C 方法的調(diào)用 同時學會并運用 Microsoft Visual Studio2010 軟件編輯 C 語言程 序 2 實訓室由學校組織 利用課堂有限的時間掌握專業(yè)知識與運用 結(jié)合課下空 閑時間鞏固加強 學生在實訓期間 以個人為單位完成項目 通過自己的不斷摸索 實訓可以學到課堂上學不到的知識 可以將學到的知識靈活運用起來 3 在實訓的過程中 可以讓學生樹立明確的學習態(tài)度 擁有良好的職業(yè)素養(yǎng) 鍛煉扎實的職業(yè)技能 塑造堅定的職業(yè)人生 也為選擇考研深造的同學提供鍛煉的 機會 4 C 是當今社會中發(fā)展速度迅猛的一種語言 所以企業(yè)公司對于人員的要求也 不斷提高 與測繪相關(guān)的職業(yè)也需要具備編程知識的人員 通過實訓激發(fā)自身潛力 提高自身修養(yǎng) 掌握編程語言 養(yǎng)成良好的編程習慣 為以后的求職生涯添上一塊 敲門磚 5 利用 Microsoft Visual Studio2010 軟件設(shè)計窗體應(yīng)用程序并完成 附合導(dǎo) 線平差 程序設(shè)計 其中包括登錄界面 主界面 角弧轉(zhuǎn)換界面和距離及方位角計算 等界面 二 實訓任務(wù) 1 軟件基本界面 軟件的基本界面包登錄界面和主界面 主界面里面為附合導(dǎo)線平差求解 在菜 單欄的小工具中包高差求解 角度轉(zhuǎn)換和坐標求解 2 附合導(dǎo)線平差求解 在一條雙定向附合導(dǎo)線中 已知端點四點坐標 若干左角和邊長 求其中各點 坐標 3 高差求解 用全站儀在一點觀測了另一點斜邊和垂直角 求兩點的高差 4 計算方位角 方位角的取值為 0 360 度 5 角度轉(zhuǎn)換 將輸入的角度轉(zhuǎn)換為弧度或弧度轉(zhuǎn)換為角度 6 計算坐標 4 已知兩點中一點的坐標 距離及方位角 求另一點的坐標 三 實訓環(huán)境 3 1 硬件環(huán)境 硬件環(huán)境是計算機及其外圍設(shè)備組成的計算機物理系統(tǒng) 即硬件設(shè)施 是指由 傳播活動所需要的那些物質(zhì)條件 有形條件之和構(gòu)筑而成的環(huán)境 硬件環(huán)境主要是 由計算機的硬件組成的 而計算機硬件是指計算機系統(tǒng)中由電子 機械和光電元件 等組成的各種物理裝置的總稱 這些物理裝置系統(tǒng)按系統(tǒng)結(jié)構(gòu)的要求構(gòu)成一個有機 整體為計算機軟件運行提供物質(zhì)基礎(chǔ) 簡而言之 計算機硬件的功能是輸入并存儲 程序和數(shù)據(jù) 以及執(zhí)行程序把數(shù)據(jù)加工成可以利用的形式 從外觀上來看 微機由 主機箱和外部設(shè)備組成 主機箱內(nèi)主要包 CPU 內(nèi)存 主板 硬盤驅(qū)動器 光盤驅(qū) 動器 各種擴展卡 連接線 電源 外部設(shè)備包鼠標 鍵盤 顯示器 音箱等 這 些設(shè)備通過接口和連接線與主機相連 這些都是構(gòu)成硬件的主要部分 對于 C 面向?qū)ο蟮能浖碚f 所需的硬件環(huán)境 要求其實不是很高 安裝 Visual Studio 2010 時的所需的必備條件如表 1 表 1 安裝 Visual Studio 2010 所需的必備條件 硬件描述 處理器600MHz 處理器 建議使用 1GHz 處理器 RM 192MB 建議使用 256MB 內(nèi)存 可用硬盤空間 如果不安裝 MSDH 系統(tǒng)驅(qū)動器上需要 1GB 的可用空間 安裝 驅(qū)動起上需要 2GB 的可用空間 如果安裝 MSDHL 則系統(tǒng)驅(qū)動 上需要 1GB 的可用空間 安裝完整 MSDH 的安裝驅(qū)動器上需要 3 8GB 的可用空間 默認安裝 MSDH 的安裝驅(qū)動器上需要 2 8GB 的可用空間 CD ROM 或 DVD ROM 驅(qū)動器必須使用 顯示器800 600 256 色 建議使用 1024 768 增強色 16 位 鼠標微軟鼠標或兼容的指針設(shè)備 操作系統(tǒng)及所需補丁Windows 2000 Service Pack 4 Windows XP Service Pack 2 Windows Server 2003 Service Pack 1 或更高版本 5 3 2 軟件環(huán)境 軟件環(huán)境是指由傳播活動所需要的那些非物質(zhì)條件 無形條件之和構(gòu)筑而成的 環(huán)境 只要指軟件的運行環(huán)境以軟件運行所需要的周邊軟件等等 除此之外 還包 括目的軟件之外的應(yīng)用層軟件 在涉及軟件交互的時候 這些應(yīng)用軟件往往影響很 大 實訓中 我們使用 VS 集成環(huán)境來實現(xiàn)對于 C 程序的運行 Visual Studio 是微 軟公司推出的開發(fā)環(huán)境 是目前最流行的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境 Visual Studio 2010 版本于 2010 年 4 月 12 日上市 其集成開發(fā)環(huán)境 IDE 的界面被重新 設(shè)計和組織 變得更加簡單和明了 Visual Studio 2010 同時帶來了 NET Framework 4 0 Microsoft Visual Studio 2010 CTP 并且支持開發(fā)面向 windows7 的應(yīng)用程序 Visual Studio 是開發(fā) NET 應(yīng)用程序的一套完整的開發(fā)工具集 集設(shè)計 編輯 運行和調(diào)試等多種功能于一體的集成開發(fā)環(huán)境 IDE Visual Studio 支持四種內(nèi) 置的開發(fā)語言 Visual Basic Visual C Visual C 和 Visual J 他們使用相 同的集成開發(fā)環(huán)境 因而有助于創(chuàng)建混合語言解決方案 使用 Visual Studio 可以 高效的生成各種 ASP NET web 應(yīng)用程序 XML Web Services 桌面應(yīng)用程序和移動 應(yīng)用程序 使用 Visual Studio 集成開發(fā)環(huán)境可以快捷高效的開發(fā) Windows 窗體應(yīng) 用程序 Visual Studio 是我們學習 C 必不可少的應(yīng)用環(huán)境 實訓時 我們對于 Visual Studio 的應(yīng)用更加熟練了 也對 Visual Studio 有了各方面的了解 四 項目設(shè)計與分析 4 1 軟件基本界面 6 圖 1 程序設(shè)計 本程序名為 程序設(shè)計 登錄界面如圖 1 用戶名為 密碼為 胡慧茹 雙擊 確定 為了實現(xiàn)賬戶名密碼登錄輸入一下程序 private void button1 Click object sender Eventrgs e string textBox1 Text string b textBox2 Text if 附合導(dǎo)線平差求解 frm2 new 附合導(dǎo)線平差求解 frm2 Show 具體步驟 文件 新建項目 windows 應(yīng)用窗體程序 添加兩個 label 控件 兩個 textbox 控件 兩個 button 右鍵屬性修改控件的 name 和 text 的名稱 主界面如圖 2 主界面是附合導(dǎo)線平差求解 菜單欄中包 文件 打開 另存 為 小工具 角度轉(zhuǎn)換 高差求解 計算坐標和計算方位角 和 幫助 示意 7 圖 圖 2 主界面示意圖 4 2 附合導(dǎo)線平差求解 新建 windows 窗體命名為附和導(dǎo)線平差 添加五個 label 控件 十一個 textbox 控件 三個 button 控件 一個 pictureBox 控件 一個 openFileDialog 一個 saveFileDialog 右鍵屬性修改控件的 name 和 text 的名稱 圖 3 附合導(dǎo)線示意圖 8 圖 4 附合導(dǎo)線平差求解 在菜單欄中選擇 文件 打開 導(dǎo)入文件夾中 附合導(dǎo)線實例數(shù)據(jù) 點擊 平差 txt 就得出如圖 4 的結(jié)果 點擊 另存為 可以將結(jié)果以 txt 格式 保存 命名為 附合導(dǎo)線輸出數(shù)據(jù)實例 新建一個 Windows 應(yīng)用程序命名為 附合導(dǎo)線平差求解 并設(shè)計窗口 雙擊 平差 編寫如下代碼 private void button1 Click object sender EventArgs e double Mx Convert ToDouble textBox1 Text double My Convert ToDouble textBox2 Text double Ax Convert ToDouble textBox3 Text double Ay Convert ToDouble textBox4 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 0 導(dǎo)線 方位角 Mx My Ax Ay 計算 B 到 N 的方位角 9 double 1 導(dǎo)線 方位角 Bx By Nx Ny List 坐標增量 X 集合 new List List 坐標增量 Y 集合 new List List 水平距離平方集合 new List List 方位角集合 new List double 坐標增量 X 和 0 double 坐標增量 Y 和 0 double 坐標增量 X 絕對值和 0 double 坐標增量 Y 絕對值和 0 double 水平距離和 0 double 水平距離平方和 0 double 0 ArrayList pj spj new ArrayList 256 string st textBox9 Text string array st Split n int pj int spj int n for n 0 n 10000 if aArray n n else break for pj 0 spj 1 spj 6 string str array pj double S double Parse str string sd array spj double sd1 double Parse sd double 導(dǎo)線 DEG sd1 水平距離平方集合 Add S S 水平距離平方和 S S double dx dy 導(dǎo)線 坐標 0 0 S out dx out dy 方位角集合 Add 坐標增量 X 集合 Add dx 坐標增量 Y 集合 Add dy 坐標增量 X 和 dx 坐標增量 Y 和 dy 坐標增量 X 絕對值和 Math Abs dx 坐標增量 Y 絕對值和 Math Abs dy pj 2 spj 2 10 int number pj Capacity pj TrimtoSize double LJ Convert ToDouble textBox13 Text double n 導(dǎo)線 DEG LJ 推算 B 到 N 的方位角 double BN 導(dǎo)線 方位角 方位角集合 方位角集合 Count 1 n 計算方位角閉合差 double 方位角閉合差 BN 1 textBox10 Text Convert ToString 方位角閉合差 double 方位角改正數(shù) 方位角閉合差 方位角集合 Count 1 先對角度進行平差計算 并重新計算坐標增量 坐標增量 X 集合 Clear 坐標增量 Y 集合 Clear 坐標增量 X 和 0 坐標增量 Y 和 0 坐標增量 X 絕對值和 0 坐標增量 Y 絕對值和 0 for int j 0 j 方位角集合 Count j 方位角集合 j 方位角改正數(shù) j 1 計算坐標增量 double 平距 Math Sqrt 水平距離平方集合 j double dx 平距 Math Cos 方位角集合 j double dy 平距 Math Sin 方位角集合 j 坐標增量 X 集合 Add dx 坐標增量 Y 集合 Add dy 坐標增量 X 和 dx 坐標增量 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 計算單位長度改正數(shù) double X 坐標單位長度改正數(shù) 閉合差 X 坐標增量 X 絕對值和 double Y 坐標單位長度改正數(shù) 閉合差 Y 坐標增量 Y 絕對值和 計算導(dǎo)線相對精度 int f int 水平距離和 Math Sqrt 閉合差 X 閉合差 X 閉合差 Y 閉合差 Y Console WriteLine 導(dǎo)線的相對精度為 1 0 f 計算每點坐標 11 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 方位角 0 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 將角度轉(zhuǎn)換為弧度 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 do

溫馨提示

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

評論

0/150

提交評論