|
MRTKLIB 0.7.14
Modernized GNSS Positioning Library
|
MRTKLIB Geoid Module — Geoid height models. More...
#include "mrtklib/mrtk_geoid.h"#include <math.h>#include <stdint.h>#include <stdio.h>#include "mrtklib/mrtk_trace.h"Go to the source code of this file.
Functions | |
| static double | interpb (const double *y, double a, double b) |
| static double | geoidh_emb (const double *pos) |
| static int16_t | fget2b (FILE *fp, int32_t off) |
| static double | geoidh_egm96 (const double *pos) |
| static float | fget4f (FILE *fp, int off) |
| static double | geoidh_egm08 (const double *pos, int model) |
| static double | fgetgsi (FILE *fp, int nlon, int nlat, int i, int j) |
| static double | geoidh_gsi (const double *pos) |
| int | opengeoid (int model, const char *file) |
| Open geoid model file. | |
| void | closegeoid (void) |
| Close geoid model file. | |
| double | geoidh (const double *pos) |
| Get geoid height from geoid model. | |
Variables | |
| static const double | R2D = 180.0 / 3.1415926535897932 |
| static const double | range [4] = {0.00, 360.00, -90.00, 90.00} |
| static const float | geoid [361][181] |
| static FILE * | fp_geoid = NULL |
| static int | model_geoid = GEOID_EMBEDDED |
MRTKLIB Geoid Module — Geoid height models.
reference : [1] EGM96 The NASA GSFC and NIMA Joint Geopotential Model [2] Earth Gravitational Model 2008 (EGM2008)
Definition in file mrtk_geoid.c.
| void closegeoid | ( | void | ) |
Close geoid model file.
Definition at line 251 of file mrtk_geoid.c.
References fp_geoid, GEOID_EMBEDDED, model_geoid, and trace().
Referenced by closeses(), and opengeoid().
|
static |
Definition at line 71 of file mrtk_geoid.c.
References trace().
Referenced by geoidh_egm96().
|
static |
Definition at line 104 of file mrtk_geoid.c.
References trace().
Referenced by geoidh_egm08().
|
static |
Definition at line 164 of file mrtk_geoid.c.
References trace().
Referenced by geoidh_gsi().
| double geoidh | ( | const double * | pos | ) |
Get geoid height from geoid model.
| [in] | pos | Geodetic position {lat, lon} (rad) |
Definition at line 268 of file mrtk_geoid.c.
References GEOID_EGM2008_M10, GEOID_EGM2008_M25, GEOID_EGM96_M150, GEOID_EMBEDDED, GEOID_GSI2000_M15, geoidh_egm08(), geoidh_egm96(), geoidh_emb(), geoidh_gsi(), model_geoid, R2D, and trace().
Referenced by clas_osr_prectrop(), outnmea_gga(), outpos(), trop_data(), and tropmapf().
|
static |
Definition at line 112 of file mrtk_geoid.c.
References fget4f(), fp_geoid, GEOID_EGM2008_M25, and interpb().
Referenced by geoidh().
|
static |
|
static |
|
static |
|
static |
Definition at line 43 of file mrtk_geoid.c.
Referenced by geoidh_egm08(), geoidh_egm96(), geoidh_emb(), and geoidh_gsi().
| int opengeoid | ( | int | model, |
| const char * | file ) |
Open geoid model file.
| [in] | model | Geoid model type (GEOID_EMBEDDED, GEOID_EGM96_M150, etc.) |
| [in] | file | Geoid model file path |
Definition at line 227 of file mrtk_geoid.c.
References closegeoid(), fp_geoid, GEOID_EGM2008_M10, GEOID_EGM2008_M25, GEOID_EGM96_M150, GEOID_EMBEDDED, GEOID_GSI2000_M15, model_geoid, and trace().
Referenced by openses().
|
static |
Definition at line 39 of file mrtk_geoid.c.
Referenced by closegeoid(), geoidh_egm08(), geoidh_egm96(), geoidh_gsi(), and opengeoid().
|
static |
Definition at line 38 of file mrtk_geoid.c.
Referenced by geoidh_emb().
|
static |
Definition at line 40 of file mrtk_geoid.c.
Referenced by closegeoid(), geoidh(), and opengeoid().
|
static |
Definition at line 33 of file mrtk_geoid.c.
|
static |
Definition at line 37 of file mrtk_geoid.c.
Referenced by decode_bnx_7f_05_obs(), geoidh_emb(), getindex(), and nitem().