vpgl_datum_conversion.h
Go to the documentation of this file.
1 #ifndef vpgl_datum_conversion_h
2 #define vpgl_datum_conversion_h
3 //:
4 // \file
5 
6 extern void nad27m_to_wgs84
7  (double phi, //!< input lat, lon, elev coord (degrees)
8  double lamda,
9  double height,
10  double *wgs84_phi, //!< lat new (degrees)
11  double *wgs84_lamda, //!< lon new (degrees)
12  double *wgs84_hgt); //!< elev new (meters)
13 
14 extern void wgs84_to_nad27m
15  (double phi, //!< input lat, lon, elev coord (degrees)
16  double lamda,
17  double height,
18  double *nad27m_phi, //!< lat new (degrees)
19  double *nad27m_lamda, //!< lon new (degrees)
20  double *nad27m_hgt); //!< elev new (meters)
21 
22 extern void nad27n_to_wgs84
23  (double phi, //!< input lat, lon, elev coord (degrees)
24  double lamda,
25  double height,
26  double *wgs84_phi, //!< lat new (degrees)
27  double *wgs84_lamda, //!< lon new (degrees)
28  double *wgs84_hgt); //!< elev new (meters)
29 
30 extern void wgs84_to_nad27n
31  (double phi, //!< input lat, lon, elev coord (degrees)
32  double lamda,
33  double height,
34  double *nad27n_phi, //!< lat new (degrees)
35  double *nad27n_lamda, //!< lon new (degrees)
36  double *nad27n_hgt); //!< elev new (meters)
37 
38 extern void nad27n_to_wgs84_alternate
39  (double nad27_lat, double nad27_lon, double nad27_el,
40  double *wgs84_lat, double *wgs84_lon, double *wgs84_el);
41 
42 extern void wgs84_to_nad27n_alternate
43  (double wgs84_lat, double wgs84_lon, double wgs84_el,
44  double *nad27n_lat, double *nad27n_lon, double *nad27n_el);
45 
46 extern void wgs72_to_wgs84
47  (
48  double phi, //!< input lat, lon, elev coord (degrees)
49  double lamda,
50  double height,
51  double *wgs84_phi, //!< lat new (degrees)
52  double *wgs84_lamda, //!< lon new (degrees)
53  double *wgs84_hgt); //!< elev new (meters)
54 
55 extern void wgs84_to_wgs72
56  (
57  double phi, //!< input lat, lon, elev coord (degrees)
58  double lamda,
59  double height,
60  double *wgs72_phi, //!< lat new(degrees)
61  double *wgs72_lamda, //!< lon new (degrees)
62  double *wgs72_hgt); //!< elev new (meters)
63 
64 extern void latlong_to_GRS
65  (double geodetic_lat,
66  double lon,
67  double el, //!< Input coordinates of point
68  double *x,
69  double *y,
70  double *z, //!< Output GRS coords
71  double A,
72  double B); //!< Major and minor axes of earth
73 
74 extern void GRS_to_latlong
75  (double x,double y,double z,//!< Input GRS coords
76  double *geodetic_lat,
77  double *lon,
78  double *el, //!< output coordinates of point
79  double A,
80  double B); //!< Major and minor axes of earth
81 
82 extern double geo_detic2centric
83  (double geodetic_lat, //!< gedetic latitude of input point
84  double A,
85  double B); //!< Major and minor axes of earth
86 
87 extern void nad27n_to_wgs72
88  (double phi, //!< input lat, lon, elev coord (degrees)
89  double lamda,
90  double height,
91  double *wgs72_phi, //!< lat in wgs72 (degrees)
92  double *wgs72_lamda, //!< lon in wgs72 (degrees)
93  double *wgs72_hgt); //!< elev in wgs72 (meters)
94 
95 extern void wgs72_to_nad27n
96  (double phi, //!< input lat, lon, elev coord (degrees)
97  double lamda,
98  double height,
99  double *nad27n_phi, //!< lat in nad27n (degrees)
100  double *nad27n_lamda, //!< lon in nad27n (degrees)
101  double *nad27n_hgt); //!< elev in nad27n (meters)
102 
103 #endif // vpgl_datum_conversion_h
void wgs84_to_nad27n(double phi, double lamda, double height, double *nad27n_phi, double *nad27n_lamda, double *nad27n_hgt)
elev new (meters)
void wgs72_to_wgs84(double phi, double lamda, double height, double *wgs84_phi, double *wgs84_lamda, double *wgs84_hgt)
elev new (meters)
void nad27n_to_wgs84(double phi, double lamda, double height, double *wgs84_phi, double *wgs84_lamda, double *wgs84_hgt)
elev new (meters)
void nad27n_to_wgs84_alternate(double nad27_lat, double nad27_lon, double nad27_el, double *wgs84_lat, double *wgs84_lon, double *wgs84_el)
void nad27m_to_wgs84(double phi, double lamda, double height, double *wgs84_phi, double *wgs84_lamda, double *wgs84_hgt)
elev new (meters)
void latlong_to_GRS(double geodetic_lat, double lon, double el, double *x, double *y, double *z, double A, double B)
Major and minor axes of earth.
void wgs84_to_nad27m(double phi, double lamda, double height, double *nad27m_phi, double *nad27m_lamda, double *nad27m_hgt)
elev new (meters)
void wgs84_to_nad27n_alternate(double wgs84_lat, double wgs84_lon, double wgs84_el, double *nad27n_lat, double *nad27n_lon, double *nad27n_el)
void nad27n_to_wgs72(double phi, double lamda, double height, double *wgs72_phi, double *wgs72_lamda, double *wgs72_hgt)
elev in wgs72 (meters)
void wgs84_to_wgs72(double phi, double lamda, double height, double *wgs72_phi, double *wgs72_lamda, double *wgs72_hgt)
elev new (meters)
void GRS_to_latlong(double x, double y, double z, double *geodetic_lat, double *lon, double *el, double A, double B)
Major and minor axes of earth.
double geo_detic2centric(double geodetic_lat, double A, double B)
Major and minor axes of earth.
void wgs72_to_nad27n(double phi, double lamda, double height, double *nad27n_phi, double *nad27n_lamda, double *nad27n_hgt)
elev in nad27n (meters)