[848] | 1 |
|
---|
| 2 | /* -------------------------------------------------------------------------
|
---|
| 3 | * BKG NTRIP Server
|
---|
| 4 | * -------------------------------------------------------------------------
|
---|
| 5 | *
|
---|
| 6 | * Class: bnsSP3
|
---|
| 7 | *
|
---|
| 8 | * Purpose: writes SP3 files
|
---|
| 9 | *
|
---|
| 10 | * Author: L. Mervart
|
---|
| 11 | *
|
---|
| 12 | * Created: 25-Apr-2008
|
---|
| 13 | *
|
---|
| 14 | * Changes:
|
---|
| 15 | *
|
---|
| 16 | * -----------------------------------------------------------------------*/
|
---|
| 17 |
|
---|
| 18 | #include <iomanip>
|
---|
| 19 |
|
---|
| 20 | #include "bnssp3.h"
|
---|
[849] | 21 | #include "bnsutils.h"
|
---|
[848] | 22 |
|
---|
| 23 | using namespace std;
|
---|
| 24 |
|
---|
| 25 | // Constructor
|
---|
| 26 | ////////////////////////////////////////////////////////////////////////////
|
---|
[850] | 27 | bnsSP3::bnsSP3(const QString& prep, const QString& ext, const QString& path,
|
---|
| 28 | const QString& intr, int sampl)
|
---|
| 29 | : bnsoutf(prep, ext, path, intr, sampl) {
|
---|
[848] | 30 | }
|
---|
| 31 |
|
---|
| 32 | // Destructor
|
---|
| 33 | ////////////////////////////////////////////////////////////////////////////
|
---|
| 34 | bnsSP3::~bnsSP3() {
|
---|
| 35 | }
|
---|
| 36 |
|
---|
[849] | 37 | // Write Header
|
---|
| 38 | ////////////////////////////////////////////////////////////////////////////
|
---|
| 39 | void bnsSP3::writeHeader(const QDateTime& datTim) {
|
---|
| 40 | _out << "THIS IS A DUMMY HEADER" << endl;
|
---|
| 41 | }
|
---|
| 42 |
|
---|
| 43 | // Write One Epoch
|
---|
| 44 | ////////////////////////////////////////////////////////////////////////////
|
---|
[848] | 45 | void bnsSP3::write(int GPSweek, double GPSweeks, const QString& prn,
|
---|
| 46 | const ColumnVector& xx) {
|
---|
[849] | 47 |
|
---|
[850] | 48 | bnsoutf::write(GPSweek, GPSweeks, prn, xx);
|
---|
[849] | 49 |
|
---|
| 50 | int year, month, day, hour, min;
|
---|
| 51 | double sec;
|
---|
| 52 |
|
---|
| 53 | _out << "* " << setw(4) << year
|
---|
| 54 | << setw(3) << month
|
---|
| 55 | << setw(3) << day
|
---|
| 56 | << setw(3) << hour
|
---|
| 57 | << setw(3) << min
|
---|
| 58 | << setw(12) << setprecision(8) << sec << endl;
|
---|
| 59 | _out << "P" << prn.toAscii().data()
|
---|
| 60 | << setw(14) << setprecision(6) << xx(1) / 1000.0
|
---|
| 61 | << setw(14) << setprecision(6) << xx(2) / 1000.0
|
---|
| 62 | << setw(14) << setprecision(6) << xx(3) / 1000.0
|
---|
| 63 | << " 999999.999999" << endl;
|
---|
[848] | 64 | }
|
---|