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

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

?? jave-ppp.txt

?? 精密單點定位程序
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
//*** ppos.java

//*** 09 july 10:22a

import java.io.*;
import java.text.*;
import java.text.DecimalFormat;

public class ppos {

//*** read a Rinex obs file -- output point position in outfile

//*** y2k code fails after 2079
//*** assumes all gps, no glonass

//*** debug -- add solid earth tide

//*** globals

   private static final double pi    = Math.PI;
   private static final double gpspi = 3.1415926535898e0;  //*** exactly
   private static final double RAD   = 180.0/Math.PI;      //*** radians to deg
   private static final double sol   = 299792458.0;        //*** exactly
   private static final double f1    = 1575.42e6;
   private static final double f2    = 1227.60e6;
   private static final double w1    = sol/f1;
   private static final double w2    = sol/f2;
   private static final double we    = 7.2921151467e-5;    //*** rad/sec
   private static final double gm    =  3.986005e14;
   private static final double bigf  = -4.442807633e-10;

   private static final int    mxprn= 32;             //*** 38 are possible
   private static final double dnull= 1.0e31;

   private BufferedReader in      = null;                  //*** obs file
   private BufferedReader in2     = null;                  //*** nav file
   private BufferedReader inp     = null;                  //*** precise orbit
   private BufferedWriter outBW   = null;
   private Rinx           rinStuf = null;
   private Gtime          tStuf   = null;
   private Modes          myModes = null;

//*** end of globals

   public static void main( String args[] ){

      ppos p = new ppos();
      p.mymain();               //*** real work done here  <=======<<<<<

   }//*** endmain
//***********************************************************************
   void mymain() {

//*** do the deed!!!!!!!!!!!!!!!!!!!!
//*** y2k code fails after 2079

      String inFileName=null,in2FileName=null,inpFileName=null;
      Pos    svPos,rxPos;
      BCset  myBCS =null;
      SP3set mySP3 =null;
      RVec   myV   =null;

      String  myString;
      String  subField;
      double  val;

//*** get the Rinex file names

      System.out.print("Enter the RINEX obs filename: ");

      try {
         inFileName=readln();              //*** read a line
      }
      catch (IOException e) {
         System.err.println("error in input line ... \n" + e.toString());
         System.exit(1);
      }

      System.out.print("Enter the RINEX nav filename: ");

      try {
         in2FileName=readln();              //*** read a line
      }
      catch (IOException e) {
         System.err.println("error in input line ... \n" + e.toString());
         System.exit(1);
      }

      rinStuf =new Rinx();               //*** rinex file parms
      tStuf   =new Gtime();              //*** time handler
      myModes =new Modes();              //*** mode handler

//*** query for precise orbit

      System.out.print("Precise orbit? : ");

      try {
         myString= readln();                     //*** read a line
         subField = myString.substring(0, 1);
         if(subField.equalsIgnoreCase("y")){
            myModes.putpOrb(true);
            System.out.print("Enter the SP3 orbit filename: ");
            try {
               inpFileName=readln();              //*** read a line
            }
            catch (IOException e) {
               System.err.println("error in input line ... \n" + e.toString());
               System.exit(1);
            }
         }else{
            myModes.putpOrb(false);
         }
      }
      catch (IOException e) {
         System.err.println("error in input line ... \n" + e.toString());
         System.exit(1);
      }

//*** open files

      openFiles(inFileName, in2FileName, inpFileName);

//*** query for frequency treatment

      System.out.print("2 frequency?   : ");

      try {
         myString= readln();                     //*** read a line
         subField = myString.substring(0, 1);
         if(subField.equalsIgnoreCase("y")){
            myModes.putdFreq(true);
         }else{
            myModes.putdFreq(false);
         }
      }
      catch (IOException e) {
         System.err.println("error in input line ... \n" + e.toString());
         System.exit(1);
      }

//*** query for broadcast iono

      if(!myModes.isdFreq()){
         System.out.print("Broadcast ionosphere? : ");
         try {
            myString= readln();                     //*** read a line
            subField = myString.substring(0, 1);
            if(subField.equalsIgnoreCase("y")){
               myModes.putbIon(true);
            }else{
               myModes.putbIon(false);
            }
         }
         catch (IOException e) {
            System.err.println("error in input line ... \n" + e.toString());
            System.exit(1);
         }
      }

//*** query for tropo model

      System.out.print("Tropo?         : ");

      try {
         myString= readln();                     //*** read a line
         subField = myString.substring(0, 1);
         if(subField.equalsIgnoreCase("y")){
            myModes.putTrop(true);
         }else{
            myModes.putTrop(false);
         }
      }
      catch (IOException e) {
         System.err.println("error in input line ... \n" + e.toString());
         System.exit(1);
      }

//*** query for vert cutoff angle

      System.out.print("Vert cut (deg) : ");

      try {
         myString= readln();                               //*** read a line
         if(myString.length() <=0){
            val=-1.0;
         }else{
            val = Double.valueOf(myString.trim()).doubleValue();
            if(val >= 90.0) val=-1.0;
            myModes.putvCut(val);
         }
      }
      catch (IOException e) {
         System.err.println("error in input line ... \n" + e.toString());
         System.exit(1);
      }

//*** echo options

      System.out.print("Options =");
      if(myModes.isdFreq()) System.out.print("  2 freq");
      if(myModes.isbIon() ) System.out.print("  b-iono");
      if(myModes.isTrop() ) System.out.print("  tropo");
      if(myModes.ispOrb() ) System.out.print("  precise");
      System.out.println(".");

//*** loop over all lines

      rxPos = doObsHeader();             //*** ref. time and pos. set
      rxPos.xyzgeo();
      System.out.print  ("gla="   + (rxPos.getGlaGP()*RAD));
      System.out.print  ("  glo=" + (rxPos.getGloGP()*RAD));
      System.out.println("  eht=" +  rxPos.getEhtGP());

      myBCS = new BCset(in2, tStuf);        //*** load nav file
      in2=null;                             //*** close nav file

      if(myModes.ispOrb()){
         mySP3 = new SP3set(inp, tStuf);    //*** load precise orbit
         inp=null;                          //*** close precise orbit
      }

      doObsData(rxPos, myBCS, mySP3);       //*** finish obs file
      
      try {outBW.flush();}
      catch (IOException e) {
         System.err.println("error in output flush");
         System.exit(1);
      }

      in   =null;                        //*** close obs file
      outBW=null;                        //*** close output file
   }
//***********************************************************************
   private Pos doObsHeader(){

//*** loop over obs file header

      String myString;
      String typeField;
      Pos    rxPos=null;

      try {
         while( (myString=in.readLine()) != null ){
            typeField=myString.substring(60,myString.length());
            typeField=typeField.trim();

            if( typeField.equals("# / TYPES OF OBSERV") ){
               processTypes(myString);
            }

            else if( typeField.equals("TIME OF FIRST OBS") ){
               processT0(myString);
            }

            else if( typeField.equals("APPROX POSITION XYZ") ){
               rxPos = processXYZ(myString);               //*** for b-cast iono
            }

            else if( typeField.equals("END OF HEADER") ){
               return rxPos;
            }
         }
      } 
      catch (IOException e) {
         System.err.println("Error in copy\n" + e.toString());
         System.exit(1);
      }
      return rxPos;
   }

   private void processTypes(String myString){

//*** extract index for data types

      String typeField;
      int    ntypes;

      typeField = myString.substring(0,6);
      ntypes    = Integer.parseInt(typeField.trim());
      rinStuf.putNdat(ntypes);

//*** parse the data types

      for(int i=1; i<=rinStuf.getNdat(); i++){
         typeField = myString.substring(6*(i+1)-2, 6*(i+1));
         rinStuf.putKind(typeField, i);
      }
   }

   private void processT0(String myString){

//*** extract start time

      String typeField;
      int    iyr,imo,idy,ihr,imn;
      double sec;

      typeField = myString.substring( 0, 6);
      iyr       = Integer.parseInt(typeField.trim());

      typeField = myString.substring( 6,12);
      imo       = Integer.parseInt(typeField.trim());

      typeField = myString.substring(12,18);
      idy       = Integer.parseInt(typeField.trim());

      typeField = myString.substring(18,24);
      ihr       = Integer.parseInt(typeField.trim());

      typeField = myString.substring(24,30);
      imn       = Integer.parseInt(typeField.trim());

      typeField = myString.substring(30,42);
      sec       = Double.valueOf(typeField.trim()).doubleValue();

//*** initialize mjd0

      tStuf.setjd0(iyr, imo, idy);
   }

   private Pos processXYZ(String myString){

//*** extract approx position

      String typeField;
      double x,y,z;

      typeField = myString.substring( 0,14);
      x         = Double.valueOf(typeField.trim()).doubleValue();

      typeField = myString.substring(14,28);
      y         = Double.valueOf(typeField.trim()).doubleValue();

      typeField = myString.substring(28,42);
      z         = Double.valueOf(typeField.trim()).doubleValue();

      return new Pos(x, y, z);
   }

   private void doObsData(Pos rxPos, BCset myBCS, SP3set mySP3){

//*** loop over remaining lines (obs file data)

      String  myString;
      String  subField;
      int     iyr,imo,idy,ihr,imn;
      int     nsats, iprn=0, iprnget=0, nobs;
      double  ntot=0, nc1=0, nboth=0, nvmask=0, ndrop=0;
      boolean lc1;                               //*** flag for count of c1's

      double  sec,tsec,tsecx;
      double  p1,p2,l1,l2,c1;
      double  va;
      RVec    myV;
      PosD    newPos;                          //*** point positions/dop's

//*** internal ordering P1,P2,L1,L2,C1,D1,D2 (1-7)

      double data[]  = new double[8];          //*** store data (fortan index)
      int    iprns[] = new int   [13];         //*** store prns (fortan index)
      double p1s[]   = new double[13];         //*** store p1   (fortan index)
      double p2s[]   = new double[13];         //*** store p2   (fortan index)
      int    kprns[] = new int   [13];         //*** store kept prns(ftn indx)
      double dval;

//*** process the data

      try {

//*** loop over all the data records  (post-header)

         while( (myString=in.readLine()) != null ){

//*** epoch header processing here

            subField = myString.substring( 0, 3);
            iyr       = Integer.parseInt(subField.trim());
            if     (iyr <  80) {iyr=iyr+2000;}                   //*** y2k
            else if(iyr <= 99) {iyr=iyr+1900;}                   //*** fail 2080
            else               {System.exit(1);}

            subField = myString.substring( 3, 6);
            imo       = Integer.parseInt(subField.trim());

            subField = myString.substring( 6, 9);
            idy       = Integer.parseInt(subField.trim());

            subField = myString.substring( 9,12);
            ihr       = Integer.parseInt(subField.trim());

            subField = myString.substring(12,15);
            imn       = Integer.parseInt(subField.trim());

            subField = myString.substring(15,26);
            sec       = Double.valueOf(subField.trim()).doubleValue();

            tsec=tStuf.civjts(iyr, imo, idy, ihr, imn, sec);

            subField = myString.substring(29,32);
            nsats    = Integer.parseInt(subField.trim());

//*** get sat prn's (note: assumes no glonass)

            for (int i=1; i<=nsats; i++){
               subField = myString.substring(3*i+30, 3*i+32);
               iprns[i] = Integer.parseInt(subField.trim());

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久婷婷国产综合精品电影| 久久免费看少妇高潮| 色综合色狠狠综合色| jlzzjlzz亚洲日本少妇| 成人高清免费观看| 成人av电影在线| 91丨porny丨户外露出| 色综合激情久久| 欧美综合在线视频| 3d动漫精品啪啪1区2区免费| 7777精品伊人久久久大香线蕉超级流畅| 欧美日韩一区高清| 欧美一区二区三区日韩| 精品福利一二区| 国产欧美日韩视频在线观看| 国产精品女主播在线观看| 亚洲欧洲av另类| 一区二区激情视频| 日韩精品五月天| 久久成人av少妇免费| 国产福利不卡视频| 91免费版pro下载短视频| 在线观看视频一区二区欧美日韩| 欧美日韩黄色一区二区| 日韩精品在线一区| 国产精品乱码一区二区三区软件| 亚洲三级电影全部在线观看高清| 亚洲国产精品自拍| 极品美女销魂一区二区三区免费 | 成人深夜福利app| 成人理论电影网| 日本道色综合久久| 欧美一区永久视频免费观看| 久久久久久**毛片大全| 樱花影视一区二区| 国模大尺度一区二区三区| 成人免费视频播放| 欧美卡1卡2卡| 国产视频911| 午夜精品一区二区三区电影天堂 | 蜜桃久久久久久久| 不卡一区二区在线| 欧美丰满美乳xxx高潮www| 久久美女艺术照精彩视频福利播放| 亚洲色图在线看| 六月丁香婷婷久久| 91毛片在线观看| 欧美成人官网二区| 樱花影视一区二区| 国产精品性做久久久久久| 精品视频免费看| 国产精品视频一二三| 日韩不卡在线观看日韩不卡视频| 成人成人成人在线视频| 日韩视频一区二区三区在线播放 | 蜜桃久久av一区| 色美美综合视频| 精品国产凹凸成av人导航| 亚洲精品写真福利| 国产黄色精品网站| 欧美一区二区福利视频| 亚洲视频 欧洲视频| 国产成人无遮挡在线视频| 欧美精品三级在线观看| 国产精品美女一区二区在线观看| 日本不卡在线视频| 色视频一区二区| 国产精品午夜免费| 激情丁香综合五月| 91.com视频| 亚洲午夜电影网| 91在线观看成人| 国产视频911| 国模一区二区三区白浆| 在线成人高清不卡| 亚洲成在线观看| 色欧美片视频在线观看| 欧美激情一区不卡| 国内精品视频一区二区三区八戒| 欧美另类一区二区三区| 亚洲精品成人悠悠色影视| 丁香桃色午夜亚洲一区二区三区| 精品国产一区二区三区忘忧草| 香蕉影视欧美成人| 欧美日韩激情在线| 亚洲18女电影在线观看| 色哦色哦哦色天天综合| 综合电影一区二区三区| 成人激情免费视频| 国产精品午夜在线观看| 成人一区二区视频| 国产欧美精品一区二区三区四区| 精品午夜一区二区三区在线观看| 日韩一区二区三区免费看| 五月婷婷综合网| 欧美日韩国产精选| 香蕉av福利精品导航| 欧美日韩aaaaa| 亚洲 欧美综合在线网络| 欧美人体做爰大胆视频| 亚洲成人动漫在线观看| 欧美日韩国产综合一区二区三区| 亚洲国产一区视频| 欧美精品久久99| 免费在线观看日韩欧美| 日韩欧美一卡二卡| 九九视频精品免费| 久久久噜噜噜久久中文字幕色伊伊 | 91精品国产91久久久久久最新毛片 | 亚洲一区在线观看免费观看电影高清| 一本色道久久综合狠狠躁的推荐 | 成人污污视频在线观看| 国产精品人成在线观看免费| 99精品国产91久久久久久| 亚洲免费高清视频在线| 欧美综合视频在线观看| 亚洲午夜国产一区99re久久| 欧美一区二区三区在线看| 久久精品国产免费看久久精品| 精品理论电影在线观看| 国产91露脸合集magnet| 亚洲视频资源在线| 欧美女孩性生活视频| 久草热8精品视频在线观看| 国产片一区二区| 91福利视频网站| 日本欧美肥老太交大片| 久久久久高清精品| 不卡大黄网站免费看| 一区二区三区丝袜| 一区二区三区在线高清| 欧美精品九九99久久| 国产一区中文字幕| 亚洲欧洲韩国日本视频| 色婷婷av一区二区三区软件| 日本成人在线不卡视频| 国产欧美一区二区精品忘忧草| 97久久超碰国产精品| 日韩精彩视频在线观看| 久久精品夜色噜噜亚洲a∨| eeuss国产一区二区三区| 亚洲综合激情小说| 欧美精品一区男女天堂| 99re热视频精品| 麻豆久久久久久| 中文字幕一区二区三| 欧美日本一区二区在线观看| 国产一区二区看久久| 亚洲一区二区三区视频在线| 精品第一国产综合精品aⅴ| 91日韩在线专区| 麻豆一区二区在线| 一区二区三区免费在线观看| 欧美精品一区二| 欧美性受xxxx| 国产成人免费视频精品含羞草妖精 | 亚洲高清中文字幕| 欧美经典一区二区| 制服丝袜亚洲色图| 91色视频在线| 国产精品主播直播| 午夜欧美电影在线观看| 欧美激情一区二区三区| 日韩免费一区二区| 欧美怡红院视频| 成人网男人的天堂| 国产综合色视频| 午夜电影网一区| 亚洲精品综合在线| 国产欧美视频一区二区| 日韩亚洲欧美成人一区| 色婷婷av久久久久久久| 成人美女在线视频| 国产在线视频一区二区| 日韩在线一区二区三区| 亚洲色图丝袜美腿| 中文字幕欧美区| 精品久久久久久亚洲综合网 | 香蕉久久夜色精品国产使用方法| 中文字幕欧美国产| 久久免费精品国产久精品久久久久| 欧美日韩国产综合一区二区三区 | 欧美激情在线观看视频免费| 日韩你懂的在线观看| 欧美日韩在线播放一区| 色婷婷综合久久久中文字幕| av在线综合网| 波多野结衣的一区二区三区| 国产麻豆一精品一av一免费| 蜜桃视频一区二区| 日韩精品福利网| 午夜视频在线观看一区| 亚洲一区二区av在线| 亚洲欧美另类图片小说| 国产精品久久久久国产精品日日| 国产亚洲精品aa午夜观看| 久久亚洲春色中文字幕久久久| 91精品国产一区二区三区| 欧美人牲a欧美精品| 欧美午夜影院一区|