亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩av电影天堂| 亚洲黄色尤物视频| 51午夜精品国产| 日本韩国精品一区二区在线观看| 亚洲另类春色校园小说| 成人欧美一区二区三区小说| 久久亚洲精精品中文字幕早川悠里 | 久久精品国产久精国产| 婷婷综合另类小说色区| 一区二区三区免费观看| 亚洲精品少妇30p| 国产精品电影一区二区| 久久久精品免费观看| 国产日产亚洲精品系列| 欧美精品一区视频| 日韩精品自拍偷拍| 精品免费一区二区三区| 91精品国产综合久久久久久| 国产成人精品亚洲777人妖 | 欧美成人高清电影在线| 欧美日韩亚州综合| 色猫猫国产区一区二在线视频| 日韩精品1区2区3区| 艳妇臀荡乳欲伦亚洲一区| 精品免费日韩av| 欧美日韩不卡一区| 日韩一区二区三区在线| 91精品婷婷国产综合久久| 日韩一区二区中文字幕| 日韩午夜电影在线观看| 日韩一区二区高清| 精品国产一区二区三区av性色 | 精品一区二区在线看| 日本强好片久久久久久aaa| 青娱乐精品在线视频| 美女mm1313爽爽久久久蜜臀| 久久爱www久久做| 国产在线国偷精品免费看| 国产毛片精品一区| 懂色一区二区三区免费观看| av在线一区二区| 色呦呦国产精品| 欧美在线播放高清精品| 欧美一区二区在线不卡| 精品播放一区二区| 中文字幕第一页久久| 亚洲男同性视频| 日韩精品欧美成人高清一区二区| 午夜久久久久久电影| 水蜜桃久久夜色精品一区的特点 | 亚洲人成7777| 中文字幕在线播放不卡一区| 国产精品久久久久久久久晋中 | 一区二区三区免费观看| 日韩在线观看一区二区| 久久99久久99| 国产精品99久久久久久似苏梦涵| 91免费在线播放| 91精品国产综合久久久久久久| 欧美岛国在线观看| 亚洲视频免费观看| 日韩av在线播放中文字幕| 国产91丝袜在线观看| 欧美中文字幕一区二区三区| 91精品国产综合久久香蕉的特点| 久久精品一二三| 亚洲午夜激情网页| 国产精品18久久久久久久久| 在线观看日韩一区| 精品国产第一区二区三区观看体验| 欧美激情在线一区二区| 午夜精品爽啪视频| 6080日韩午夜伦伦午夜伦| 国产人妖乱国产精品人妖| 亚洲国产精品一区二区久久| 国产一区视频在线看| 欧美在线视频你懂得| 久久精品夜夜夜夜久久| 视频一区二区三区在线| 成人app软件下载大全免费| 色综合婷婷久久| 久久亚洲一区二区三区明星换脸| 亚洲国产精品精华液网站| 国产精品888| 日韩欧美国产一区二区在线播放| 精品捆绑美女sm三区| 亚洲一区二区在线播放相泽| 国产精品中文字幕日韩精品 | 欧美性猛交xxxxxx富婆| 国产欧美一区二区三区沐欲| 亚洲线精品一区二区三区| 成人午夜精品一区二区三区| 日韩一区二区电影在线| 亚洲亚洲精品在线观看| 成人国产一区二区三区精品| 精品国产一区二区三区不卡 | 8x福利精品第一导航| 久久久99精品久久| 日本强好片久久久久久aaa| 日本韩国一区二区| 国产精品蜜臀在线观看| 久久不见久久见中文字幕免费| 欧美日韩国产小视频| 一区二区三区毛片| 国产自产v一区二区三区c| 欧美一区二区三区思思人| 亚洲一区二区三区在线播放| av电影一区二区| 国产精品久久久久久一区二区三区| 精品写真视频在线观看 | 欧美日韩免费电影| 亚洲欧美日韩一区二区| 成人激情黄色小说| 欧美高清在线一区| 国产成人免费视| 久久久久国产成人精品亚洲午夜| 久久www免费人成看片高清| 日韩精品专区在线| 精品亚洲成av人在线观看| 日韩欧美高清dvd碟片| 亚洲人午夜精品天堂一二香蕉| av中文字幕在线不卡| 国产精品久久久久久久久免费桃花| 国产不卡视频在线观看| 久久久精品tv| 亚洲午夜私人影院| 欧美精品久久99久久在免费线| 亚洲一区二区三区四区不卡| 欧美亚洲一区二区在线观看| 亚洲一卡二卡三卡四卡五卡| 成人激情午夜影院| www久久精品| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产综合久久久蜜臀粉嫩 | 91美女福利视频| 一区二区日韩av| 欧美午夜精品理论片a级按摩| 亚洲国产成人porn| 在线不卡免费欧美| 麻豆国产精品777777在线| 欧美mv日韩mv国产网站| 亚洲一本大道在线| 欧美一区二区三区免费观看视频 | 中文字幕中文字幕在线一区 | 18欧美乱大交hd1984| 国产自产v一区二区三区c| 国产精品电影院| 中文字幕一区二区三区乱码在线| 国产精品美女久久久久高潮| 欧美丰满高潮xxxx喷水动漫| 91久久精品日日躁夜夜躁欧美| 久久精品国产网站| 免费在线看一区| 国产精品无遮挡| 日韩午夜激情av| 国产精品久久久久婷婷| 欧美国产精品一区二区| 91国模大尺度私拍在线视频| 日韩专区在线视频| 久久一区二区三区四区| 99国产一区二区三精品乱码| 亚洲乱码日产精品bd | 成人午夜av电影| 欧美午夜精品久久久久久孕妇| 亚洲高清视频在线| 久久中文字幕电影| 久久成人免费网| 中文字幕av一区 二区| 972aa.com艺术欧美| 亚洲va欧美va人人爽午夜| 26uuu精品一区二区| 91一区二区在线观看| 日韩成人精品在线| 久久青草国产手机看片福利盒子 | 一区二区视频在线| 色激情天天射综合网| 人人狠狠综合久久亚洲| 国产精品久久久久久久蜜臀| 在线观看成人免费视频| 久久精品欧美日韩精品 | 亚洲第一福利视频在线| 亚洲欧美怡红院| 精品视频在线视频| 日韩伦理电影网| 制服丝袜亚洲网站| 国产裸体歌舞团一区二区| 亚洲在线观看免费| 这里只有精品99re| 色婷婷久久99综合精品jk白丝| 激情深爱一区二区| 亚洲欧美激情一区二区| 久久奇米777| 99精品视频在线播放观看| 一区二区三区中文免费| 国产欧美日本一区二区三区| 日韩欧美第一区| 在线免费亚洲电影| 91福利视频久久久久| 国产成人免费视频网站| 日韩专区中文字幕一区二区|