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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

史上最拉跨的导线平差程序( by C#)

發(fā)布時(shí)間:2023/12/18 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最拉跨的导线平差程序( by C#) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

史上最拉跨的導(dǎo)線平差程序

  • 文章簡(jiǎn)介
  • 使用介紹
    • 1.導(dǎo)入數(shù)據(jù)
      • 1.1 文件示例
      • 1.2 導(dǎo)入過(guò)程
    • 2.選擇觀測(cè)角類型
    • 3.選擇平差類型
    • 4.得到平差結(jié)果
    • 5.導(dǎo)線的粗差探測(cè)
  • 總結(jié)
  • 更新

文章簡(jiǎn)介

此文章承接上文附和導(dǎo)線平差程序(by C#)的基礎(chǔ),基于C#窗體程序開(kāi)發(fā)環(huán)境建立應(yīng)用程序,可進(jìn)行附和導(dǎo)線、閉合導(dǎo)線、支導(dǎo)線平差計(jì)算及導(dǎo)線測(cè)量中粗差的探測(cè),程序已上傳至導(dǎo)線平差程序(by C#),以供有興趣的朋友參考學(xué)習(xí),在此主要介紹程序的使用方法。

使用介紹

介紹程序使用方法,首先必須是介紹界面啦。

這樸實(shí)無(wú)華的界面稱之為史上最拉跨不為過(guò)吧,哈哈哈。
接下來(lái)就要正經(jīng)介紹其使用方法啦。

1.導(dǎo)入數(shù)據(jù)

這里需要導(dǎo)入三類數(shù)據(jù),分別是點(diǎn)類,角類,長(zhǎng)度類,三類數(shù)據(jù)均采用.txt文本文件存放。

1.1 文件示例

  • 點(diǎn)類

    點(diǎn)類存放已知控制點(diǎn)的坐標(biāo),具體存放哪些控制點(diǎn)針對(duì)不同平差類型會(huì)有所區(qū)別,會(huì)在下文介紹。數(shù)據(jù)使用逗號(hào)進(jìn)行分割,第一列為點(diǎn)名,第二列為點(diǎn)的X坐標(biāo),第三列為點(diǎn)的Y坐標(biāo)。
  • 角類

    角類存放觀測(cè)角數(shù)據(jù),按照導(dǎo)線計(jì)算表中觀測(cè)角填寫數(shù)據(jù)進(jìn)行記錄。數(shù)據(jù)使用逗號(hào)進(jìn)行分割,第一列為°,第二列為′,第三列為″。
  • 長(zhǎng)度類

    長(zhǎng)度類存放觀測(cè)邊的長(zhǎng)度,按照導(dǎo)線計(jì)算表中水平距離填寫數(shù)據(jù)進(jìn)行記錄。單列記錄。
  • 1.2 導(dǎo)入過(guò)程

    首先點(diǎn)擊“瀏覽”,彈出選擇文件的對(duì)話框,選擇對(duì)應(yīng)的數(shù)據(jù)文件,點(diǎn)擊“讀取”在文本框中會(huì)顯示讀取的內(nèi)容,至此完成數(shù)據(jù)的導(dǎo)入。

    2.選擇觀測(cè)角類型

    這里將觀測(cè)角分為“左角”和“右角”,可能還有別的稱呼入“內(nèi)角”和“外角”,這里為了方便一律記為“左角”和“右角”。
    觀測(cè)角類型:

  • 左角
    觀測(cè)角在導(dǎo)線前進(jìn)方向左側(cè)。
  • 右角
    觀測(cè)角在導(dǎo)線前進(jìn)方向右側(cè)。
  • 根據(jù)情況點(diǎn)擊“觀測(cè)角類型”下的方框,完成觀測(cè)角類型的選擇。

    3.選擇平差類型

    這里不同的平差類型對(duì)點(diǎn)類數(shù)據(jù)有不同的要求。

  • 附和導(dǎo)線
    附和導(dǎo)線需要四個(gè)已知控制點(diǎn),依次是始邊的兩個(gè)控制點(diǎn)和終邊的兩個(gè)控制點(diǎn)。
  • 閉合導(dǎo)線
    閉合導(dǎo)線需要兩個(gè)已知控制點(diǎn),即始邊的兩個(gè)控制點(diǎn)。
  • 支導(dǎo)線
    支導(dǎo)線同樣只需要兩個(gè)已知控制點(diǎn),即始邊的兩個(gè)控制點(diǎn)。
  • 4.得到平差結(jié)果

    點(diǎn)擊“平差”,平差結(jié)果會(huì)顯示在對(duì)應(yīng)的文本框中,可以導(dǎo)出(此功能目前只考慮導(dǎo)出為.txt文件格式)。

    5.導(dǎo)線的粗差探測(cè)

    進(jìn)行附和導(dǎo)線和閉合導(dǎo)線平差時(shí),可進(jìn)行導(dǎo)線的粗差探測(cè)。
    在得到平差結(jié)果后,如果平差結(jié)果顯示“不符合限差”時(shí),點(diǎn)擊“粗差探測(cè)”,在對(duì)應(yīng)文本框中會(huì)得到粗差探測(cè)結(jié)果,如果平差結(jié)果顯示“符合限差”時(shí),點(diǎn)擊“粗差探測(cè)”,在對(duì)應(yīng)文本框中會(huì)得到“符合限差無(wú)需進(jìn)行粗差探測(cè)”。

    總結(jié)

    此導(dǎo)線平差程序是本人第一次基于C#窗體程序開(kāi)發(fā)環(huán)境建立的應(yīng)用程序,由于缺乏經(jīng)驗(yàn)以及缺少測(cè)試數(shù)據(jù),程序存在以下問(wèn)題:

  • 程序中存在過(guò)多“重復(fù)建設(shè)”的問(wèn)題,使得部分代碼重復(fù)出現(xiàn)多次。
  • 程序滿足設(shè)計(jì)時(shí)的邏輯,但未經(jīng)測(cè)試,可能很多問(wèn)題并沒(méi)有暴漏出來(lái),也更談不上解決了。
  • 程序?qū)斎敫袷降囊蟊容^固定,個(gè)人想法還是希望此程序能在未來(lái)工作中有使用的機(jī)會(huì),對(duì)于一些計(jì)算題的解題不太友好。
  • 程序的界面比較“樸素”,有待提高。
  • 更新

    很久之前的東西了,現(xiàn)在已經(jīng)不太記得了,但發(fā)現(xiàn)在CSDN下載是真的不便,就還是改到網(wǎng)盤上會(huì)好點(diǎn)。
    網(wǎng)盤鏈接
    提取碼:c6w8

    在此祝各位學(xué)有所成,身體健康。(20220317)

    總結(jié)

    以上是生活随笔為你收集整理的史上最拉跨的导线平差程序( by C#)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。