151 static void removeInstance();
171 void convertEllipsoidToEGM96FifteenMinBilinearGeoidHeight(
174 double ellipsoidHeight,
175 double *geoidHeight );
192 void convertEllipsoidToEGM96VariableNaturalSplineHeight(
195 double ellipsoidHeight,
196 double *geoidHeight );
212 void convertEllipsoidToEGM84TenDegBilinearHeight(
215 double ellipsoidHeight,
216 double *geoidHeight );
232 void convertEllipsoidToEGM84TenDegNaturalSplineHeight(
235 double ellipsoidHeight,
236 double *geoidHeight );
251 void convertEllipsoidToEGM84ThirtyMinBiLinearHeight(
254 double ellipsoidHeight,
255 double *geoidHeight );
270 convertEllipsoidHeightToEGM2008GeoidHeight(
273 double ellipsoidHeight,
274 double *geoidHeight );
290 void convertEGM96FifteenMinBilinearGeoidToEllipsoidHeight(
294 double *ellipsoidHeight );
310 void convertEGM96VariableNaturalSplineToEllipsoidHeight(
314 double *ellipsoidHeight );
331 void convertEGM84TenDegBilinearToEllipsoidHeight(
335 double *ellipsoidHeight );
351 void convertEGM84TenDegNaturalSplineToEllipsoidHeight(
355 double *ellipsoidHeight );
370 void convertEGM84ThirtyMinBiLinearToEllipsoidHeight(
374 double *ellipsoidHeight );
388 void convertEGM2008GeoidHeightToEllipsoidHeight(
392 double *ellipsoidHeight );
418 static int instanceCount;
421 float *egm96GeoidList;
424 float *egm84GeoidList;
427 double *egm84ThirtyMinGeoidList;
459 void initializeEGM96Geoid();
472 void initializeEGM84Geoid();
485 void initializeEGM84ThirtyMinGeoid();
506 void initializeEGM2008Geoid();
525 void bilinearInterpolateDoubleHeights(
531 double *height_buffer,
532 double *delta_height );
550 void bilinearInterpolate(
556 float *height_buffer,
557 double *delta_height );
576 void naturalSplineInterpolate(
583 float *height_buffer,
584 double *delta_height );
590 static void deleteInstance();