CC.h 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef _GRASS_CC_H
  2. #define _GRASS_CC_H
  3. /* datum.c */
  4. /* fully reworked by al 05/2000 */
  5. int CC_get_datum_by_name(const char *);
  6. char *CC_get_datum_by_nbr(int);
  7. int CC_datum_shift(const char *, double *, double *, double *);
  8. int CC_get_datum_parameters(const char *, char *, double *, double *,
  9. double *);
  10. char *CC_datum_name(int);
  11. char *CC_datum_description(int);
  12. char *CC_datum_ellipsoid(int);
  13. /* molodensky.c */
  14. /* new datum shift routines (block shift) by al 05/2000 */
  15. int CC_datum_shift_CC(double, double, double, double, double, double *,
  16. double *, double *, double, double, double, double,
  17. double);
  18. int CC_datum_to_datum_shift_CC(int, double, double, double, int, double *,
  19. double *, double *);
  20. /* new molodensky datum transformation by al 05/2000 */
  21. int CC_datum_shift_Molodensky(double, double, double, double, double, double,
  22. double *, double *, double *, double, double,
  23. double, double, double, double);
  24. int CC_datum_to_datum_shift_M(int, double, double, double, int, double *,
  25. double *, double *);
  26. /* new bursa wolf = 3d similarity transformation by al 05/2000 */
  27. int CC_datum_shift_BursaWolf(double, double, double, double, double, double *,
  28. double *, double *, double, double, double,
  29. double, double, double, double, double, double);
  30. int CC_datum_to_datum_shift_BW(int, double, double, double, int, double *,
  31. double *, double *);
  32. /* format_ll.c */
  33. int CC_lat_format(double, char *);
  34. int CC_lon_format(double, char *);
  35. int CC_lat_parts(double, int *, int *, double *, char *);
  36. int CC_lon_parts(double, int *, int *, double *, char *);
  37. /* geocen1.c */
  38. int CC_ll2geo(double, double, double, double, double, double *, double *,
  39. double *);
  40. int CC_lld2geo(double, double, double, double, double, double *, double *,
  41. double *);
  42. /* geocen2.c */
  43. int CC_geo2ll(double, double, double, double, double, double *, double *,
  44. double *, int, double);
  45. int CC_geo2lld(double, double, double, double, double, double *, double *,
  46. double *);
  47. /* scan_ll.c */
  48. int CC_lat_scan(char *, double *);
  49. int CC_lon_scan(char *, double *);
  50. /* spheroid.c */
  51. int CC_get_spheroid(const char *, double *, double *);
  52. char *CC_spheroid_name(int);
  53. /* new by al 05/2000 */
  54. int CC_get_spheroid_by_name(const char *, double *, double *, double *);
  55. char *CC_get_spheroid_by_nbr(int);
  56. /* tm.c */
  57. int CC_tm2ll_spheroid(char *);
  58. int CC_tm2ll_spheroid_parameters(double, double);
  59. int CC_tm2ll_zone(int);
  60. int CC_tm2ll_north(double);
  61. int CC_tm2ll(double, double *, double *);
  62. int CC_ll2tm(double, double, double *, double *, int *);
  63. /* utm.c */
  64. int CC_u2ll_spheroid(char *);
  65. int CC_u2ll_spheroid_parameters(double, double);
  66. int CC_u2ll_zone(int);
  67. int CC_u2ll_north(double);
  68. int CC_u2ll(double, double *, double *);
  69. int CC_ll2u(double, double, double *, double *, int *);
  70. #endif