亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? readrinexobsfast.cpp

?? linux的gps應用
?? CPP
字號:
//============================================================================////  This file is part of GPSTk, the GPS Toolkit.////  The GPSTk is free software; you can redistribute it and/or modify//  it under the terms of the GNU Lesser General Public License as published//  by the Free Software Foundation; either version 2.1 of the License, or//  any later version.////  The GPSTk is distributed in the hope that it will be useful,//  but WITHOUT ANY WARRANTY; without even the implied warranty of//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the//  GNU Lesser General Public License for more details.////  You should have received a copy of the GNU Lesser General Public//  License along with GPSTk; if not, write to the Free Software Foundation,//  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA//  //  Copyright 2004, The University of Texas at Austin////============================================================================//============================================================================////This software developed by Applied Research Laboratories at the University of//Texas at Austin, under contract to an agency or agencies within the U.S. //Department of Defense. The U.S. Government retains all rights to use,//duplicate, distribute, disclose, or release this software. ////Pursuant to DoD Directive 523024 //// DISTRIBUTION STATEMENT A: This software has been approved for public //                           release, distribution is unlimited.////=============================================================================#include <string>#include <octave/oct.h>#include "oct-map.h"#include "RinexObsBase.hpp"#include "RinexObsData.hpp"#include "RinexObsHeader.hpp"#include "RinexObsStream.hpp"using namespace std;DEFUN_DLD (readRinexObsFast, args, , "Reads RINEX obs file and returns it as a matrix."){   Matrix obsMatrix;   int numObsTypes=-1, numPrns;   Octave_map headerStruct;   if (args.length() != 1)   {      print_usage("readRinexObsFast");      return octave_value(headerStruct); //    }   try   {      std::string obsfilename=args(0).string_value();      gpstk::RinexObsStream roffs(obsfilename.data());      roffs.exceptions(ios::failbit);      gpstk::RinexObsHeader roh;      gpstk::RinexObsData rod;            roffs >> roh;      if (roh.isValid())      {         if (roh.valid & gpstk::RinexObsHeader::versionValid)            headerStruct["rinex_version_type"](0) = (roh.version);         if (roh.valid & gpstk::RinexObsHeader::runByValid)	 {            headerStruct["pgm"](0) = roh.fileProgram;            headerStruct["run_by"](0) = roh.fileAgency;            headerStruct["date"](0) = roh.date;         }         if (roh.valid & gpstk::RinexObsHeader::markerNameValid)	 {	     headerStruct["marker_name"](0) = roh.markerName;	 }         if (roh.valid & gpstk::RinexObsHeader::markerNumberValid)	 {	     headerStruct["marker_number"](0) = roh.markerNumber;	 }         if (roh.valid & gpstk::RinexObsHeader::commentValid)	 {	    vector<string>::iterator i;            i = roh.commentList.begin();            int n = 0;            for (;                 i!=roh.commentList.end();		 i++,n++)               headerStruct["comment"](n) = *i;	 }                  if (roh.valid & gpstk::RinexObsHeader::observerValid)	    headerStruct["observer"](0) = roh.observer;         if (roh.valid & gpstk::RinexObsHeader::receiverValid)	 {	    headerStruct["receiver_number" ](0) = roh.recNo;	    headerStruct["receiver_type"   ](0) = roh.recType;            headerStruct["receiver_version"](0) = roh.recVers;         }         if (roh.valid & gpstk::RinexObsHeader::antennaTypeValid)	 {            headerStruct["antenna_number"](0) = roh.antNo;	    headerStruct["antenna_type"  ](0) = roh.antType;	 }         if (roh.valid & gpstk::RinexObsHeader::antennaPositionValid)	 {            ColumnVector aPos(3);            aPos(0) = roh.antennaPosition[0];            aPos(1) = roh.antennaPosition[1];            aPos(2) = roh.antennaPosition[2];            headerStruct["antenna_position"](0) = aPos;	 }         if (roh.valid & gpstk::RinexObsHeader::antennaOffsetValid)	 {	   ColumnVector aOff(3);	   aOff(0) = roh.antennaOffset[0];	   aOff(1) = roh.antennaOffset[1];	   aOff(2) = roh.antennaOffset[2];	   headerStruct["antenna_offset"](0) = aOff;	 }         if (roh.valid & gpstk::RinexObsHeader::waveFactValid)	 {	   ColumnVector waveFact(2);	   waveFact(0) = static_cast<short> (roh.wavelengthFactor[0]);	   waveFact(1) = static_cast<short> (roh.wavelengthFactor[1]);	   headerStruct["wavelength_factor"](0) = waveFact;	 }         // The extraWaveFactList code is untested for lack of          // real datafiles (externally generated) to test it.         // This generates a single matrix with all wave factor info         // in it.	 // Column, Contents	 // 1       PRN         // 2       System number         // 3       L1 wave factor         // 4       L2 wave factor         if (!roh.extraWaveFactList.empty())	 {            Matrix waveFactors(0,0);	    int nprnsTot = 0;            vector<gpstk::RinexObsHeader::ExtraWaveFact>::iterator i;            for (i=roh.extraWaveFactList.begin();                 i!=roh.extraWaveFactList.end();	         i++)	    {               int nprns = (*i).prnList.size();               waveFactors.resize(nprnsTot+nprns, 4);               for (int j=0; j<nprns; j++)	       {		  waveFactors(nprnsTot+j,0) = (*i).prnList[j].prn;	          waveFactors(nprnsTot+j,1) = (*i).prnList[j].system;                  waveFactors(nprnsTot+j,2) = (*i).wavelengthFactor[0];                  waveFactors(nprnsTot+j,3) = (*i).wavelengthFactor[1];	       }               nprnsTot += nprns;	    }            headerStruct["wave_factors_by_prn"](0) = waveFactors;	 }         if (roh.valid & gpstk::RinexObsHeader::obsTypeValid)	 {	    std::string obsList;            for (int i=0; i<roh.obsTypeList.size(); i++)	    {	      obsList += roh.obsTypeList[i].type + string(" ");	    }	    headerStruct["obs_types"](0)=obsList;            numObsTypes = roh.obsTypeList.size();            	 }         if (roh.valid & gpstk::RinexObsHeader::intervalValid)	 {            headerStruct["interval"](0) = static_cast<double> (roh.interval);	 }         if (roh.valid & gpstk::RinexObsHeader::firstTimeValid)	 {	    ColumnVector firstTime(3);            firstTime(0)=static_cast<short> (roh.firstObs.DOYyear());            firstTime(1)=static_cast<short> (roh.firstObs.DOYday());            firstTime(2)=static_cast<double> (roh.firstObs.DOYsecond());	    headerStruct["time_of_first_obs"](0) = firstTime;	 }	 // Untested.         if (roh.valid & gpstk::RinexObsHeader::lastTimeValid)	 {	    ColumnVector lastTime(3);            lastTime(0)=static_cast<short> (roh.lastObs.DOYyear());            lastTime(1)=static_cast<short> (roh.lastObs.DOYday());            lastTime(2)=static_cast<double> (roh.lastObs.DOYsecond());	    headerStruct["time_of_last_obs"](0) = lastTime;	 }         if (roh.valid & gpstk::RinexObsHeader::receiverOffsetValid)	 {	    headerStruct["receiver_offset"](0)=static_cast<int> (roh.receiverOffset);	 }         if (roh.valid & gpstk::RinexObsHeader::leapSecondsValid)	 {	    headerStruct["leap_seconds"](0)=static_cast<int> (roh.leapSeconds);          }         if (roh.valid & gpstk::RinexObsHeader::numSatsValid)	 {	    headerStruct["numSVs"](0)=static_cast<short> (roh.numSVs);	 }	          if (roh.valid & gpstk::RinexObsHeader::prnObsValid)	 {	    Matrix prnObs(roh.numObsForPrn.size(),numObsTypes+2);            map<gpstk::RinexPrn::RinexPrn, vector<int> >::iterator i;            int row=0;            for (i=roh.numObsForPrn.begin(),row=0;                 i!=roh.numObsForPrn.end();                 i++,row++)	    {	      prnObs(row,0) = (*i).first.prn;              prnObs(row,1) = (*i).first.system;              if (numObsTypes==-1)                 numObsTypes = (*i).second.size();	      for (int j=0;j<numObsTypes;j++)		prnObs(row,j+2)=(*i).second[j];      	    }	    headerStruct["num_of_obs_for_prn"](0)=prnObs;            	  }      }      long nrecs = 0;      // First scan, just to get the total number of records (prn-epochs)      while (roffs >> rod)      {         // Apply any editing criteria.	 if  (rod.epochFlag == 0 || rod.epochFlag == 1)            nrecs = nrecs + rod.numSvs;      }      obsMatrix.resize(nrecs,numObsTypes+4,0);      // Second scan      gpstk::RinexObsStream roffs2(obsfilename.data());      roffs2.exceptions(ios::failbit);      int currentRec = 0;      roffs2 >> roh;      while (roffs2>>rod) // Loop through each epoch      {         // Apply editing criteria (again)         if  (rod.epochFlag == 0 || rod.epochFlag == 1) // Begin usable data	 {            short year = rod.time.DOYyear();            short doy  = rod.time.DOYday();	    double sod = rod.time.DOYsecond();	    gpstk::RinexObsData::RinexPrnMap::iterator it;            for (it=rod.obs.begin(); it!=rod.obs.end(); it++) // PRN loop	    {               obsMatrix(currentRec,0)=year;               obsMatrix(currentRec,1)=doy;               obsMatrix(currentRec,2)=sod;               obsMatrix(currentRec,3)=it->first.prn;               // What to do with system information? sigh...a new matrix?               gpstk::RinexObsData::RinexObsTypeMap::iterator jt;               		                int column = 4; // First column of observations               for (jt  = it->second.begin();                    jt != it->second.end();                    jt++,column++) // Loop through obs types for this PRN	       {                  obsMatrix(currentRec,column)=jt->second.data;                  // What can we do with lli and ssi? build a new matrix?	       } // End loop through obs types for this PRN               currentRec++;	    } // End loop PRNs for this epoch	 } // End usable data       } // End loop through each epoch     //  exit(0);   }   catch(gpstk::FFStreamError& e)   {     // cout << e;      //  exit(1);   }   catch(gpstk::Exception& e)   {     //cout << e;      //      exit(1);   }   catch (...)   {     //cout << "unknown error.  Done." << endl;      //      exit(1);   }   octave_value_list retval;   retval(0) = octave_value( headerStruct);   retval(1) = octave_value( obsMatrix);   return retval;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频免费一区| 国产xxx精品视频大全| 久久精品欧美一区二区三区不卡 | 91成人看片片| 国产一区二区三区免费看 | 亚洲欧美怡红院| 日韩一区二区电影在线| 91在线观看一区二区| 九一久久久久久| 亚洲国产成人av好男人在线观看| 久久综合色综合88| 91精品国产色综合久久久蜜香臀| 91在线精品秘密一区二区| 国产在线乱码一区二区三区| 亚洲成人免费视频| 一区二区三区加勒比av| 国产精品美女久久久久久久久| 日韩一区二区麻豆国产| 欧美日韩在线直播| 色综合久久综合中文综合网| 国产精品一区不卡| 老司机精品视频一区二区三区| 亚洲第一会所有码转帖| 亚洲人成在线观看一区二区| 中文一区二区完整视频在线观看| 久久久欧美精品sm网站| 欧美xfplay| 日韩精品一区二区在线| 4hu四虎永久在线影院成人| 欧日韩精品视频| 色综合视频在线观看| 波多野结衣91| 波多野结衣中文一区| 成人免费观看视频| 成人精品国产免费网站| 国产.欧美.日韩| 国产不卡在线视频| 高清不卡一区二区在线| 国产成人av自拍| 国产suv一区二区三区88区| 国产剧情一区二区| 国产综合久久久久久鬼色 | 91福利在线免费观看| 91啪亚洲精品| 在线观看亚洲精品视频| 欧美自拍偷拍一区| 欧美色视频一区| 欧美日韩国产首页| 日韩午夜在线观看| 亚洲超碰精品一区二区| 亚洲成av人片观看| 日韩电影一区二区三区四区| 麻豆国产精品777777在线| 韩日av一区二区| 成人av资源网站| 欧美羞羞免费网站| 欧美日韩国产综合一区二区 | 久久久亚洲精品一区二区三区| 久久久亚洲精品石原莉奈| 国产精品三级视频| 亚洲精品视频在线| 日本欧美在线观看| 懂色av噜噜一区二区三区av| 91久久精品一区二区三区| 欧美日本一区二区| 欧美精品一区二区三区高清aⅴ| 国产欧美日韩精品在线| 一区二区三区精品视频| 麻豆专区一区二区三区四区五区| 国产高清一区日本| 在线欧美日韩精品| 日韩天堂在线观看| 亚洲国产激情av| 亚洲福利视频一区二区| 极品少妇一区二区三区精品视频 | 日韩美女啊v在线免费观看| 亚洲自拍偷拍av| 精品一区二区三区免费毛片爱| 不卡视频在线观看| 3atv一区二区三区| 国产精品无人区| 日韩专区一卡二卡| 国产精品99久久久久久有的能看| 日本道在线观看一区二区| 欧美变态凌虐bdsm| 一区二区三区美女| 久久av老司机精品网站导航| 99久久精品一区| 26uuu成人网一区二区三区| 亚洲免费观看视频| 国产精品亚洲а∨天堂免在线| 欧美性高清videossexo| 中文乱码免费一区二区| 另类综合日韩欧美亚洲| 色呦呦日韩精品| 久久久久久电影| 美女视频黄久久| 91国模大尺度私拍在线视频| 久久久高清一区二区三区| 亚洲成人免费影院| 91视频一区二区| 久久天堂av综合合色蜜桃网| 午夜在线成人av| 99re热这里只有精品免费视频| 精品国产成人在线影院 | 中文子幕无线码一区tr| 麻豆精品视频在线观看免费| 在线观看亚洲精品视频| 国产精品女上位| 国产精品中文字幕日韩精品 | 国产一区二区精品久久99| 欧美日韩一区二区三区不卡| 国产精品久久看| 国产999精品久久久久久| 亚洲男同1069视频| 成人免费视频网站在线观看| 精品成人一区二区| 久久激情五月婷婷| 91精品国产入口| 无吗不卡中文字幕| 欧美色手机在线观看| 一区二区三区日韩欧美| 一本一道综合狠狠老| 亚洲欧洲国产日本综合| 成人毛片视频在线观看| 欧美国产日韩精品免费观看| 国产suv精品一区二区三区| 久久先锋影音av鲁色资源| 国产美女一区二区| 精品国产伦理网| 久久精品国产澳门| 精品福利在线导航| 韩国一区二区三区| 久久先锋资源网| 国产精品香蕉一区二区三区| 久久久久久久久久久黄色| 国产一区视频网站| 久久久久久一级片| 成人一区二区三区中文字幕| 国产欧美一区二区精品忘忧草| 狠狠色2019综合网| 国产亚洲欧美中文| av中文字幕一区| 亚洲乱码国产乱码精品精98午夜| 一本色道a无线码一区v| 亚洲一区二区在线免费看| 在线观看日韩毛片| 日产国产欧美视频一区精品| 日韩欧美aaaaaa| 国产美女精品人人做人人爽| 中文在线免费一区三区高中清不卡| 成人午夜免费av| 亚洲欧美成aⅴ人在线观看| 精品视频全国免费看| 久久精品噜噜噜成人88aⅴ| 久久理论电影网| 成人精品gif动图一区| 亚洲欧洲制服丝袜| 8v天堂国产在线一区二区| 全国精品久久少妇| 2024国产精品| 色噜噜狠狠色综合欧洲selulu| 视频一区免费在线观看| 久久亚洲精品小早川怜子| 成人手机电影网| 亚洲午夜视频在线| 精品国产污网站| 91免费在线看| 美女任你摸久久| 国产精品二区一区二区aⅴ污介绍| 在线观看欧美黄色| 韩国成人精品a∨在线观看| 亚洲视频一区二区免费在线观看 | 日韩欧美一区二区在线视频| 国产精品77777竹菊影视小说| 亚洲欧美国产三级| 精品国产不卡一区二区三区| 一本在线高清不卡dvd| 极品美女销魂一区二区三区| 中文字幕欧美一| 欧美一级xxx| 成人免费视频一区| 日本人妖一区二区| 亚洲欧美自拍偷拍| 欧美一二三区精品| 91美女片黄在线观看91美女| 久久精品国产秦先生| 亚洲综合无码一区二区| 国产午夜精品福利| 欧美精品粉嫩高潮一区二区| 国产传媒日韩欧美成人| 舔着乳尖日韩一区| 国产精品久久久久9999吃药| 欧美一二三四在线| 欧美在线观看一区二区| 处破女av一区二区| 国产综合色产在线精品| 丝袜美腿亚洲综合| 亚洲精品免费在线播放| 国产日韩欧美综合一区|