cSphere.h 695 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#ifndef ONSPHERE_H
#define ONSPHERE_H

#define Re 6384.e+3          // Earth radius

class cObsArray
{

public:

  int nPos;
  int nObs;
  char **id;
  double *lon;
  double *lat;
  double **obs;

  cObsArray();
  ~cObsArray();
  int read( char *fname );
  int write( char *fname );
  int resetObs();
  int resetObs( int newnobs );
  int findById( char *id0 );
  long writeBin( FILE *fp );
  long readBin( FILE *fp );
  double residual( cObsArray& ref );
  double norm();

};


double GeoDistOnSphere( double lon1, double lat1, double lon2, double lat2 );
double GeoStrikeOnSphere( double lon1, double lat1, double lon2, double lat2 );

#endif  // ONSPHERE_H