Changeset 7764 in ntrip for trunk/BNC/src/bncsinextro.cpp


Ignore:
Timestamp:
Feb 11, 2016, 11:24:45 AM (8 years ago)
Author:
stuerze
Message:

Agency and solution ID added in SINEX TRO File header

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bncsinextro.cpp

    r7523 r7764  
    8484  }
    8585
    86 
    87   QString numberOfEpochs = QString("%1").arg(1, 5, 10, QLatin1Char('0'));
    88   _out << "%=TRO 2.00 BNC " << creationTime.toStdString() << " BNC "
    89        << startTime.toStdString() << " " << endTime.toStdString() << " P "
     86  QString numberOfEpochs = QString("%1").arg(intr * _sampl, 5, 10, QLatin1Char('0'));
     87  QString ac   = QString("%1").arg(settings.value("PPP/snxtroAc").toString(),3,QLatin1Char('0'));
     88  QString sol  = QString("%1").arg(settings.value("PPP/snxtroSol").toString(),4,QLatin1Char('0'));
     89  QString corr = settings.value("PPP/corrMount").toString();
     90  _out << "%=TRO 2.00 " << ac.toStdString() << " "
     91       << creationTime.toStdString()   << " "   << ac.toStdString() << " "
     92       << startTime.toStdString()      << " "   << endTime.toStdString() << " P "
    9093       << numberOfEpochs.toStdString() << " 0 " << " T "  << endl;
    91 
    9294
    9395  _out << "+FILE/REFERENCE" << endl;
    9496  _out << " DESCRIPTION        " << "BNC generated SINEX TRO file" << endl;
    9597  _out << " OUTPUT             " << "Total Troposphere Zenith Path Delay Product" << endl;
    96   _out << " SOFTWARE           " << BNCPGMNAME <<  endl;
    97   _out << " INPUT              " << "Orbit and Clock information used from BRDC and RTCM-SSR streams" << endl;
     98  _out << " SOFTWARE           " <<  BNCPGMNAME <<  endl;
     99  _out << " INPUT              " << "Additional Orbit and Clock information from Ntrip stream "
     100                                 << corr.toStdString() <<endl;
    98101  _out << "-FILE/REFERENCE" << endl << endl;
    99102
    100 
     103  double recEll[3];
     104  int lonD, lonM,  latD, latM;
     105  double lonS, latS;
     106  xyz2ell(_opt->_xyzAprRover.data(), recEll);
     107  recEll[0] = recEll[0] * 180.0 / M_PI;
     108  recEll[1] = recEll[1] * 180.0 / M_PI;
     109  deg2DMS(recEll[1], lonD, lonM, lonS);
     110  deg2DMS(recEll[0], latD, latM, latS);
     111  QString country;
     112  QListIterator<QString> it(settings.value("mountPoints").toStringList());
     113  while (it.hasNext()) {
     114    QStringList hlp = it.next().split(" ");
     115    if (hlp.size() < 7)
     116      continue;
     117    if (hlp.join(" ").indexOf(QString::fromStdString(_opt->_roverName), 0) != -1) {
     118      country = hlp[2];
     119    }
     120  }
    101121  _out << "+SITE/ID" << endl;
     122  _out << "*CODE PT DOMES____ T _STATION DESCRIPTION___ APPROX_LON_ APPROX_LAT_ _APP_H_" << endl;
     123  _out << " " << _opt->_roverName.substr(0,4) << "  A           P "
     124       << country.toStdString() << "                   "
     125       << QString(" %1").arg(lonD, 3, 10, QLatin1Char(' ')).toStdString()
     126       << QString(" %1").arg(lonM, 2, 10, QLatin1Char(' ')).toStdString()
     127       << QString(" %1").arg(lonS, 4, 'f', 1, QLatin1Char(' ')).toStdString()
     128       << QString(" %1").arg(latD, 3, 10, QLatin1Char(' ')).toStdString()
     129       << QString(" %1").arg(latM, 2, 10, QLatin1Char(' ')).toStdString()
     130       << QString(" %1").arg(latS, 4, 'f', 1, QLatin1Char(' ')).toStdString()
     131       << QString(" %1").arg(recEll[2], 7, 'f', 1, QLatin1Char(' ')).toStdString()
     132       << endl;
    102133  _out << "-SITE/ID" << endl << endl;
    103134
     
    105136    _out << "+SITE/RECEIVER" << endl;
    106137    _out << "*SITE PT SOLN T DATA_START__ DATA_END____ DESCRIPTION_________ S/N__ FIRMWARE___" << endl;
    107     _out << " " << _opt->_roverName.substr(0,4) << "  A    1 P "
     138    _out << " " << _opt->_roverName.substr(0,4) << "  A "  <<  sol.toStdString() << " P "
    108139         << startTime.toStdString() << " " << endTime.toStdString() << " " << _opt->_recNameRover << endl;
    109140    _out << "-SITE/RECEIVER" << endl << endl;
     
    112143  _out << "+SITE/ANTENNA" << endl;
    113144  _out << "*SITE PT SOLN T DATA_START__ DATA_END____ DESCRIPTION_________ S/N__" << endl;
    114   _out << " " << _opt->_roverName.substr(0,4) << "  A    1 P "
     145  _out << " " << _opt->_roverName.substr(0,4) << "  A "  <<  sol.toStdString() << " P "
    115146       << startTime.toStdString() << " " << endTime.toStdString() << " " << _opt->_antNameRover << endl;
    116147  _out << "-SITE/ANTENNA" << endl << endl;
     
    166197  _out << "*                                             UP______ NORTH___ EAST____" << endl;
    167198  _out << "*SITE PT SOLN T DATA_START__ DATA_END____ AXE ARP->BENCHMARK(M)_________" << endl;
    168   _out << " " << _opt->_roverName.substr(0,4) << "  A    1 P "
     199  _out << " " << _opt->_roverName.substr(0,4) << "  A "  <<  sol.toStdString() << " P "
    169200       << startTime.toStdString() << " " << endTime.toStdString() << " " << " UNE"
    170201       << QString("%1").arg(_opt->_neuEccRover(3), 9, 'f', 4, QLatin1Char(' ')).toStdString()
     
    173204  _out << "-SITE/ANTENNA" << endl << endl;
    174205
    175 
    176206  _out << "+TROP/COORDINATES" << endl;
    177207  _out << "*SITE PT SOLN T __STA_X_____ __STA_Y_____ __STA_Z_____ SYSTEM REMRK" << endl;
    178   _out << " " << _opt->_roverName.substr(0,4) << "  A    1 P"
     208  _out << " " << _opt->_roverName.substr(0,4) << "  A "  <<  sol.toStdString() << " P "
    179209       << QString("%1").arg(_opt->_xyzAprRover(1), 13, 'f', 3, QLatin1Char(' ')).toStdString()
    180210       << QString("%1").arg(_opt->_xyzAprRover(2), 13, 'f', 3, QLatin1Char(' ')).toStdString()
     
    182212       << " ITRF08"<< endl;
    183213  _out << "-TROP/COORDINATES"<< endl << endl;
    184 
    185214
    186215  _out << "+TROP/DESCRIPTION" << endl;
     
    196225  _out << "-TROP/DESCRIPTION"<< endl << endl;
    197226
    198 
    199227  _out << "+TROP/SOLUTION" << endl;
    200228  _out << "*SITE EPOCH_______ TROTOT STDEV" << endl;
Note: See TracChangeset for help on using the changeset viewer.