/Proj4/geodesic.h

http://github.com/route-me/route-me · C Header · 51 lines · 43 code · 8 blank · 0 comment · 0 complexity · ff31e01ccc33f5c3754ef507fe0514cb MD5 · raw file

  1. #ifndef lint
  2. static char GEODESIC_H_ID[] = "@(#)geodesic.h 4.3 95/08/19 GIE REL";
  3. #endif
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef _IN_GEOD_SET
  8. # define GEOD_EXTERN extern
  9. #else
  10. # define GEOD_EXTERN
  11. #endif
  12. GEOD_EXTERN struct geodesic {
  13. double A;
  14. double LAM1, PHI1, ALPHA12;
  15. double LAM2, PHI2, ALPHA21;
  16. double DIST;
  17. double ONEF, FLAT, FLAT2, FLAT4, FLAT64;
  18. int ELLIPSE;
  19. } GEODESIC;
  20. # define geod_a GEODESIC.A
  21. # define lam1 GEODESIC.LAM1
  22. # define phi1 GEODESIC.PHI1
  23. # define al12 GEODESIC.ALPHA12
  24. # define lam2 GEODESIC.LAM2
  25. # define phi2 GEODESIC.PHI2
  26. # define al21 GEODESIC.ALPHA21
  27. # define geod_S GEODESIC.DIST
  28. # define geod_f GEODESIC.FLAT
  29. # define onef GEODESIC.ONEF
  30. # define f2 GEODESIC.FLAT2
  31. # define f4 GEODESIC.FLAT4
  32. # define ff2 GEODESIC.FLAT4
  33. # define f64 GEODESIC.FLAT64
  34. # define ellipse GEODESIC.ELLIPSE
  35. GEOD_EXTERN int n_alpha, n_S;
  36. GEOD_EXTERN double to_meter, fr_meter, del_alpha;
  37. void geod_set(int, char **);
  38. void geod_for(void);
  39. void geod_pre(void);
  40. void geod_inv(void);
  41. #ifdef __cplusplus
  42. }
  43. #endif