• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      批量GNSS數(shù)據(jù)質(zhì)量檢查程序設(shè)計(jì)

      2014-08-21 09:46:50曹解放韓雪峰劉雪瑞張偉民
      全球定位系統(tǒng) 2014年5期
      關(guān)鍵詞:數(shù)據(jù)文件質(zhì)量檢查程序

      曹解放,韓雪峰,劉雪瑞,張偉民

      (61365部隊(duì),天津 300140)

      0 引 言

      GNSS野外測(cè)量人員在采集完數(shù)據(jù)以后,必須對(duì)所采集的數(shù)據(jù)進(jìn)行質(zhì)量檢查,以檢核數(shù)據(jù)是否合格,作為遷站或者加測(cè)的依據(jù)[1]。在實(shí)際的野外作業(yè)中,通常采用TEQC軟件對(duì)觀測(cè)數(shù)據(jù)進(jìn)行質(zhì)量檢查,該軟件是一款功能強(qiáng)大且簡(jiǎn)單易用的GNSS數(shù)據(jù)預(yù)處理公開(kāi)免費(fèi)軟件,它的應(yīng)用非常廣泛,主要功能有格式轉(zhuǎn)換、編輯和質(zhì)量檢核等。它對(duì)數(shù)據(jù)質(zhì)量的檢核可以反映GNSS數(shù)據(jù)的電離層延遲、多路徑影響、接收機(jī)周跳、衛(wèi)星信號(hào)信噪比等信息[2]。

      然而,在Windows操作系統(tǒng)下使用TEQC軟件,只能通過(guò)DOS窗口發(fā)送命令,人機(jī)交互性差。給部分計(jì)算機(jī)知識(shí)匱乏的野外作業(yè)人員帶來(lái)極大不便,增加了作業(yè)的難度。而且在DOS窗口下無(wú)法完成多級(jí)目錄下原始數(shù)據(jù)的檢索和自動(dòng)批量處理,檢查結(jié)果顯示不夠直觀,無(wú)法完成大量數(shù)據(jù)的質(zhì)量檢查結(jié)果統(tǒng)計(jì)[3]。

      為此,本文根據(jù)多年的野外GNSS數(shù)據(jù)采集作業(yè)經(jīng)驗(yàn)和實(shí)際作業(yè)需求,開(kāi)發(fā)了具有可視化界面、可批量快速質(zhì)量檢查、結(jié)果Excel報(bào)表輸出功能的數(shù)據(jù)質(zhì)量檢查程序。

      1 程序功能

      程序主要分為數(shù)據(jù)檢索、質(zhì)量檢查和結(jié)果輸出三個(gè)功能。

      1.1 數(shù)據(jù)檢索

      數(shù)據(jù)檢索功能主要是完成對(duì)在指定目錄(包含子目錄)下特定格式數(shù)據(jù)文件的搜索,并記錄他們的路徑,以便下一步的數(shù)據(jù)質(zhì)量檢查。

      在C#語(yǔ)言中,通過(guò)System IO命名空間下的FileSystemInfo類保存文件的基本信息(文件名、大小、路徑等),利用循環(huán)、遞歸調(diào)用、判斷等方法,可以檢索到指定目錄下符合用戶要求的所有文件[4-5]?;谝陨显?本程序設(shè)計(jì)了“數(shù)據(jù)類型選擇”和“所在目錄選擇”兩組控件,以便用戶查找數(shù)據(jù)。部分代碼如下:

      private void SearchFiles(string filePath, ref List filesNames)

      {

      DirectoryInfo dirif=new DirectoryInfo(filePath);

      FileSystemInfo[]fsi=dirif.GetFileSystemInfos();

      //獲取文件夾下的文件

      foreach (FileSystemInfo i in fsi)

      {

      if (i is DirectoryInfo)//如果i是文件夾

      {

      SearchFiles(i.FullName, ref filesNames);

      //遞歸調(diào)用

      }

      else

      if(Path.GetExtension(i.FullName)==".tps")

      filesNames.Add(i.FullName);

      }

      }

      以上代碼中,利用一次遞歸調(diào)用實(shí)現(xiàn)了對(duì)主目錄下所有子目錄的搜索,利用Path.GetExtension()函數(shù)獲取文件的后綴名,記錄后綴名為“.tps”的文件,返回到字符串集合filesNames中。通過(guò)上述方法可以搜索目錄下指定文件類型的所有文件。

      本程序在數(shù)據(jù)類型選擇時(shí)可選擇標(biāo)準(zhǔn)格式O文件,也可以選擇接收機(jī)自定義格式tps文件。前者可直接進(jìn)行數(shù)據(jù)質(zhì)量檢查,后者需先進(jìn)行格式轉(zhuǎn)換再進(jìn)行下一步,格式轉(zhuǎn)換通過(guò)TEQC軟件或者TOPCON公司自帶的tps2rin.exe工具完成。

      1.2 質(zhì)量檢查

      在完成對(duì)數(shù)據(jù)的檢索以后,可以通過(guò)TEQC軟件進(jìn)行質(zhì)量檢查。TEQC進(jìn)行數(shù)據(jù)質(zhì)量檢查的命令格式為

      teqc+qc Ofile

      在C#程序中,可以開(kāi)辟獨(dú)立線程調(diào)用DOS控制臺(tái),并向DOS控制臺(tái)輸入自定義的命令,以此完成對(duì)指定數(shù)據(jù)文件的數(shù)據(jù)質(zhì)量檢查。部分代碼為

      teqcProcess.StartInfo.FileName="cmd.exe";

      //打開(kāi)DOS控制平臺(tái)

      teqcProcess.StartInfo.UseShellExecute=false;

      teqcProcess.StartInfo.CreateNoWindow=true;

      //是否顯示DOS窗口,true代表隱藏;

      teqcProcess.StartInfo.RedirectStandardInput=true;

      teqcProcess.StartInfo.RedirectStandardOutput=true;

      teqcProcess.StartInfo.RedirectStandardError=false;

      teqcProcess.Start();

      teqcProcess.StandardInput.WriteLine(dosRoot);

      teqcProcess.StandardInput.WriteLine("cd "+"""+teqcPath+""");

      teqcProcess.StandardInput.WriteLine(teqcComLine);

      teqcProcess.StandardInput.WriteLine("exit");

      以上代碼中,dosRoot表示數(shù)據(jù)文件所在的盤(pán)符(C、D、E、F);teqcPath表示數(shù)據(jù)文件的路徑;teqcComLine為數(shù)據(jù)檢查的命令:teqc+qc Ofile.

      1.3 結(jié)果輸出

      在完成數(shù)據(jù)質(zhì)量檢查以后,通過(guò)搜索檢查結(jié)果中每行信息的關(guān)鍵字,如“Receiver type”、“Time of start of window”、“MARKER NUMBER”等,讀取指定的關(guān)鍵字并利用添加的Microsoft.Office.Interop.Excel引用,將檢查結(jié)果按行輸出到Excel文件中。

      2 程序應(yīng)用

      根據(jù)設(shè)計(jì)的功能,本程序可用于大批量GNSS觀測(cè)數(shù)據(jù)的質(zhì)量檢查工作中,并在本單位的2014年GPS測(cè)前儀器檢驗(yàn)工作中得到了實(shí)際應(yīng)用。

      打開(kāi)程序后,如圖1所示,首先選擇數(shù)據(jù)類型為*.??o;再選擇數(shù)據(jù)所在目錄,本程序自動(dòng)搜索該目錄(包括子目錄)下所有O文件,顯示在listview控件中,并計(jì)算文件數(shù)量顯示在狀態(tài)欄左下方;再點(diǎn)擊“質(zhì)量檢查”按鈕,程序?qū)λ羞x中的數(shù)據(jù)文件進(jìn)行質(zhì)量檢查,片刻之后即可檢查完畢;最后點(diǎn)擊“保存到Excel”按鈕,所有檢查結(jié)果自動(dòng)保存到Excel報(bào)表中,結(jié)果輸出報(bào)表情況如圖2、圖3所示

      圖1 程序運(yùn)行界面

      圖2 檢查結(jié)果輸出一

      圖3 檢查結(jié)果輸出二

      3 結(jié)束語(yǔ)

      通過(guò)C#編程,集成TEQC軟件,本程序?qū)崿F(xiàn)了GNSS數(shù)據(jù)的快速、大批量質(zhì)量檢查功能,并將檢查結(jié)果保存在Excel報(bào)表中,對(duì)重點(diǎn)檢查的項(xiàng)目,例如時(shí)段長(zhǎng)度、采樣率、中斷次數(shù)、有效率、MP1、MP2等逐項(xiàng)進(jìn)行判斷,如不符合一定的標(biāo)準(zhǔn),則突出相應(yīng)單元格的顏色,使用戶能夠?qū)λ袛?shù)據(jù)的檢查情況一目了然,極大提高數(shù)據(jù)成果質(zhì)量檢查的效率和準(zhǔn)確度。

      [1]中國(guó)地殼運(yùn)動(dòng)觀測(cè)技術(shù)規(guī)程[S]. 北京: 中國(guó)環(huán)境科學(xué)出版社, 2004.

      [2]TEQC——The Tooklitfor GPS/GLONASS/Galileo/SBAS Data [EB/OL]. http://facility. unavco. org/software/teqc/teqc. html.

      [3]李 沖,何鑫星. TEQC在GPS數(shù)據(jù)質(zhì)量檢查中的常見(jiàn)問(wèn)題及解決方案[J]. 全球定位系統(tǒng),2010,35(5):48-50.

      [4]王小科.C#開(kāi)發(fā)實(shí)戰(zhàn)寶典[M]. 北京:清華大學(xué)出版社,2010.

      [5]黃勝忠.C# 4.0從入門(mén)到精通[M]. 北京:機(jī)械工業(yè)出版社,2011.

      猜你喜歡
      數(shù)據(jù)文件質(zhì)量檢查程序
      審計(jì)署赴江西省審計(jì)廳質(zhì)量檢查座談會(huì)
      試論我國(guó)未決羈押程序的立法完善
      數(shù)據(jù)文件恢復(fù)專題問(wèn)答
      數(shù)據(jù)文件安全管控技術(shù)的研究與實(shí)現(xiàn)
      “程序猿”的生活什么樣
      SQL數(shù)據(jù)文件恢復(fù)工具
      英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
      加強(qiáng)會(huì)計(jì)信息質(zhì)量檢查促進(jìn)會(huì)計(jì)基礎(chǔ)工作規(guī)范
      創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
      Tekla Structure數(shù)據(jù)文件交互格式分析
      兴海县| 新晃| 柳江县| 高密市| 宁远县| 怀远县| 石门县| 黎川县| 南漳县| 闻喜县| 高碑店市| 苏尼特右旗| 潜江市| 孝义市| 绍兴市| 浮梁县| 江门市| 鹤壁市| 额尔古纳市| 临江市| 西林县| 龙江县| 台东市| 柞水县| 措美县| 宜良县| 华坪县| 蓝山县| 酉阳| 江安县| 新沂市| 康乐县| 马山县| 阿勒泰市| 甘孜县| 仪征市| 沽源县| 若尔盖县| 仁化县| 沅陵县| 色达县|