Changeset 2158 in ntrip


Ignore:
Timestamp:
Jan 1, 2010, 11:46:57 AM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncfigureppp.cpp

    r2157 r2158  
    4343#include "bncfigureppp.h"
    4444#include "bncsettings.h"
     45#include "bncutils.h"
    4546
    4647using namespace std;
     
    9091  const static double scale0  = 0.9;
    9192  double tScale  = scale0 * _width  / _tRange;
    92   double yScale  = scale0 * _height / (2.0 * _xyzMax);
     93  double yScale  = scale0 * _height / (2.0 * _neuMax);
    9394  double tOffset = _tRange / 10.0;
    94   double yOffset = _xyzMax / 10.0;
     95  double yOffset = _neuMax / 10.0;
    9596
    9697  int tNew = int( (tt - _tMin   + tOffset) * tScale );
    97   int yNew = int( (yy + _xyzMax + yOffset) * yScale );
     98  int yNew = int( (yy + _neuMax + yOffset) * yScale );
    9899
    99100  return QPoint(tNew, yNew);
     
    117118    _tMin   = _pos[0]->time.gpssec();
    118119
    119     // Reduced Coordinates
    120     // -------------------
    121     _xyzMax = 0.0;
     120    _neuMax = 0.0;
     121
     122    double xyzRef[3];
     123    xyzRef[0] = _pos[0]->xyz[0];
     124    xyzRef[1] = _pos[0]->xyz[1];
     125    xyzRef[2] = _pos[0]->xyz[2];
     126    double ellRef[3];
     127    xyz2ell(xyzRef, ellRef);
     128
     129    // North, East and Up differences wrt Reference Coordinates
     130    // --------------------------------------------------------
    122131    double neu[_pos.size()][3];
    123132    for (int ii = 0; ii < _pos.size(); ++ii) {
     133      double dXYZ[3];
    124134      for (int ic = 0; ic < 3; ++ic) {
    125         neu[ii][ic] = _pos[ii]->xyz[ic] - _pos[0]->xyz[ic];
    126         if (fabs(neu[ii][ic]) > _xyzMax) {
    127           _xyzMax = fabs(neu[ii][ic]);
     135        dXYZ[ic] = _pos[ii]->xyz[ic] - xyzRef[ic];
     136      }
     137      xyz2neu(ellRef, dXYZ, neu[ii]);
     138      for (int ic = 0; ic < 3; ++ic) {
     139        if (fabs(neu[ii][ic]) > _neuMax) {
     140          _neuMax = fabs(neu[ii][ic]);
    128141        }
    129142      }
    130143    }
    131144
    132     if (_xyzMax > 0.0 && _tRange > 0.0) {
     145    if (_neuMax > 0.0 && _tRange > 0.0) {
    133146
    134147      // x-axis
     
    138151      // y-axis
    139152      // ------
    140       painter.drawLine(pltPoint(_tMin, -_xyzMax), pltPoint(_tMin, _xyzMax));
     153      painter.drawLine(pltPoint(_tMin, -_neuMax), pltPoint(_tMin, _neuMax));
    141154
    142155      for (int ii = 1; ii < _pos.size(); ++ii) {
  • trunk/BNC/bncfigureppp.h

    r2157 r2158  
    5252  QMutex           _mutex;
    5353  QVector<pppPos*> _pos;
    54   double           _xyzMax;
     54  double           _neuMax;
    5555  double           _tRange;
    5656  double           _tMin;
Note: See TracChangeset for help on using the changeset viewer.