30 #ifndef gctp_prototypes_h 31 #define gctp_prototypes_h 33 #ifndef PGS_GCT_Prototypes_h 38 int stplnfor(
double lon,
double lat,
double *x,
double *y);
39 int stplninv(
double x,
double y,
double *lon,
double *lat);
40 int stplnforint(
long zone,
long sphere,
char *fn27,
char *fn83);
41 int stplninvint(
long zone,
long sphere,
char *fn27,
char *fn83);
43 int alberfor(
double lon,
double lat,
double *x,
double *y);
44 int alberinv(
double x,
double y,
double *lon,
double *lat);
45 int alberforint(
double r_maj,
double r_min,
double lat1,
double lat2,
46 double lon0,
double lat0,
double false_east,
48 int alberinvint(
double r_maj,
double r_min,
double lat1,
double lat2,
49 double lon0,
double lat0,
double false_east,
52 int lamccfor(
double lon,
double lat,
double *x,
double *y);
53 int lamccinv(
double x,
double y,
double *lon,
double *lat);
54 int lamccforint(
double r_maj,
double r_min,
double lat1,
double lat2,
55 double c_lon,
double c_lat,
double false_east,
57 int lamccinvint(
double r_maj,
double r_min,
double lat1,
double lat2,
58 double c_lon,
double c_lat,
double false_east,
61 int merfor(
double lon,
double lat,
double *x,
double *y);
62 int merinv(
double x,
double y,
double *lon,
double *lat);
63 int merforint(
double r_maj,
double r_min,
double center_lon,
64 double center_lat,
double false_east,
double false_north);
65 int merinvint(
double r_maj,
double r_min,
double center_lon,
66 double center_lat,
double false_east,
double false_north);
68 int psfor(
double lon,
double lat,
double *x,
double *y);
69 int psinv(
double x,
double y,
double *lon,
double *lat);
70 int psforint(
double r_maj,
double r_min,
double c_lon,
double c_lat,
71 double false_east,
double false_north);
72 int psinvint(
double r_maj,
double r_min,
double c_lon,
double c_lat,
73 double false_east,
double false_north);
75 int polyfor(
double lon,
double lat,
double *x,
double *y);
76 int polyinv(
double x,
double y,
double *lon,
double *lat);
77 int polyforint(
double r_maj,
double r_min,
double center_lon,
78 double center_lat,
double false_east,
double false_north);
79 int polyinvint(
double r_maj,
double r_min,
double center_lon,
80 double center_lat,
double false_east,
double false_north);
82 int eqconfor(
double lon,
double lat,
double *x,
double *y);
83 int eqconinv(
double x,
double y,
double *lon,
double *lat);
84 int eqconforint(
double r_maj,
double r_min,
double lat1,
double lat2,
85 double center_lon,
double center_lat,
double false_east,
86 double false_north,
long mode);
87 int eqconinvint(
double r_maj,
double r_min,
double lat1,
double lat2,
88 double center_lon,
double center_lat,
double false_east,
89 double false_north,
long mode);
91 int tmfor(
double lon,
double lat,
double *x,
double *y);
92 int tminv(
double x,
double y,
double *lon,
double *lat);
93 int tmforint(
double r_maj,
double r_min,
double scale_fact,
94 double center_lon,
double center_lat,
double false_east,
96 int tminvint(
double r_maj,
double r_min,
double scale_fact,
97 double center_lon,
double center_lat,
double false_east,
100 int sterfor(
double lon,
double lat,
double *x,
double *y);
101 int sterinv(
double x,
double y,
double *lon,
double *lat);
102 int sterforint(
double r_maj,
double center_lon,
double center_lat,
103 double false_east,
double false_north);
104 int sterinvint(
double r_maj,
double center_lon,
double center_lat,
105 double false_east,
double false_north);
107 int lamazfor(
double lon,
double lat,
double *x,
double *y);
108 int lamazinv(
double x,
double y,
double *lon,
double *lat);
109 int lamazforint(
double r_maj,
double r_min,
double center_long,
110 double center_lat,
double false_east,
double false_north);
111 int lamazinvint(
double r_maj,
double r_min,
double center_long,
112 double center_lat,
double false_east,
double false_north);
114 int azimfor(
double lon,
double lat,
double *x,
double *y);
115 int aziminv(
double x,
double y,
double *lon,
double *lat);
116 int azimforint(
double r_maj,
double center_lon,
double center_lat,
117 double false_east,
double false_north);
118 int aziminvint(
double r_maj,
double center_lon,
double center_lat,
119 double false_east,
double false_north);
121 int gnomfor(
double lon,
double lat,
double *x,
double *y);
122 int gnominv(
double x,
double y,
double *lon,
double *lat);
123 int gnomforint(
double r,
double center_long,
double center_lat,
124 double false_east,
double false_north);
125 int gnominvint(
double r,
double center_long,
double center_lat,
126 double false_east,
double false_north);
128 int orthfor(
double lon,
double lat,
double *x,
double *y);
129 int orthinv(
double x,
double y,
double *lon,
double *lat);
130 int orthforint(
double r_maj,
double center_lon,
double center_lat,
131 double false_east,
double false_north);
132 int orthinvint(
double r_maj,
double center_lon,
double center_lat,
133 double false_east,
double false_north);
135 int gvnspfor(
double lon,
double lat,
double *x,
double *y);
136 int gvnspinv(
double x,
double y,
double *lon,
double *lat);
137 int gvnspforint(
double r,
double h,
double center_long,
double center_lat,
138 double false_east,
double false_north);
139 int gvnspinvint(
double r,
double h,
double center_long,
double center_lat,
140 double false_east,
double false_north);
142 int sinfor(
double lon,
double lat,
double *x,
double *y);
143 int sininv(
double x,
double y,
double *lon,
double *lat);
144 int sinforint(
double r,
double center_long,
double false_east,
146 int sininvint(
double r,
double center_long,
double false_east,
149 int equifor(
double lon,
double lat,
double *x,
double *y);
150 int equiinv(
double x,
double y,
double *lon,
double *lat);
151 int equiforint(
double r_maj,
double center_lon,
double lat1,
152 double false_east,
double false_north);
153 int equiinvint(
double r_maj,
double center_lon,
double lat1,
154 double false_east,
double false_north);
156 int millfor(
double lon,
double lat,
double *x,
double *y);
157 int millinv(
double x,
double y,
double *lon,
double *lat);
158 int millforint(
double r,
double center_long,
double false_east,
160 int millinvint(
double r,
double center_long,
double false_east,
163 int vandgfor(
double lon,
double lat,
double *x,
double *y);
164 int vandginv(
double x,
double y,
double *lon,
double *lat);
165 int vandgforint(
double r,
double center_long,
double false_east,
167 int vandginvint(
double r,
double center_long,
double false_east,
170 int omerfor(
double lon,
double lat,
double *x,
double *y);
171 int omerinv(
double x,
double y,
double *lon,
double *lat);
172 int omerforint(
double r_maj,
double r_min,
double scale_fact,
173 double azimuth,
double lon_orig,
double lat_orig,
174 double false_east,
double false_north,
double lon1,
175 double lat1,
double lon2,
double lat2,
long mode);
176 int omerinvint(
double r_maj,
double r_min,
double scale_fact,
177 double azimuth,
double lon_orig,
double lat_orig,
178 double false_east,
double false_north,
double lon1,
179 double lat1,
double lon2,
double lat2,
long mode);
181 int somfor(
double lon,
double lat,
double *x,
double *y);
182 int sominv(
double x,
double y,
double *lon,
double *lat);
183 int somforint(
double r_major,
double r_minor,
long satnum,
long path,
184 double alf_in,
double lon,
double false_east,
185 double false_north,
double time,
long start1,
long flag,
187 int sominvint(
double r_major,
double r_minor,
long satnum,
long path,
188 double alf_in,
double lon,
double false_east,
189 double false_north,
double time,
long flag,
192 int hamfor(
double lon,
double lat,
double *x,
double *y);
193 int haminv(
double x,
double y,
double *lon,
double *lat);
194 int hamforint(
double r,
double center_long,
double false_east,
196 int haminvint(
double r,
double center_long,
double false_east,
199 int robfor(
double lon,
double lat,
double *x,
double *y);
200 int robinv(
double x,
double y,
double *lon,
double *lat);
201 int robforint(
double r,
double center_long,
double false_east,
203 int robinvint(
double r,
double center_long,
double false_east,
206 int goodfor(
double lon,
double lat,
double *x,
double *y);
207 int goodinv(
double x,
double y,
double *lon,
double *lat);
211 int molwfor(
double lon,
double lat,
double *x,
double *y);
212 int molwinv(
double x,
double y,
double *lon,
double *lat);
213 int molwforint(
double r,
double center_long,
double false_east,
215 int molwinvint(
double r,
double center_long,
double false_east,
218 int imolwfor(
double lon,
double lat,
double *x,
double *y);
219 int imolwinv(
double x,
double y,
double *lon,
double *lat);
223 int alconfor(
double lon,
double lat,
double *x,
double *y);
224 int alconinv(
double x,
double y,
double *lon,
double *lat);
225 int alconforint(
double r_maj,
double r_min,
double false_east,
227 int alconinvint(
double r_maj,
double r_min,
double false_east,
230 int wivfor(
double lon,
double lat,
double *x,
double *y);
231 int wivinv(
double x,
double y,
double *lon,
double *lat);
232 int wivforint(
double r,
double center_long,
double false_east,
234 int wivinvint(
double r,
double center_long,
double false_east,
237 int wviifor(
double lon,
double lat,
double *x,
double *y);
238 int wviiinv(
double x,
double y,
double *lon,
double *lat);
239 int wviiforint(
double r,
double center_long,
double false_east,
241 int wviiinvint(
double r,
double center_long,
double false_east,
244 int obleqfor(
double lon,
double lat,
double *x,
double *y);
245 int obleqinv(
double x,
double y,
double *lon,
double *lat);
246 int obleqforint(
double r,
double center_long,
double center_lat,
247 double shape_m,
double shape_n,
double angle,
248 double false_east,
double false_north);
249 int obleqinvint(
double r,
double center_long,
double center_lat,
250 double shape_m,
double shape_n,
double angle,
251 double false_east,
double false_north);
253 int isinusfor(
double lon,
double lat,
double *x,
double *y);
254 int isinusinv(
double x,
double y,
double *lon,
double *lat);
255 int isinusforinit(
double sphere,
double lon_cen_mer,
double false_east,
256 double false_north,
double dzone,
double djustify);
257 int isinusinvinit(
double sphere,
double lon_cen_mer,
double false_east,
258 double false_north,
double dzone,
double djustify);
260 int utmfor(
double lon,
double lat,
double *x,
double *y);
261 int utminv(
double x,
double y,
double *lon,
double *lat);
262 int utmforint(
double r_maj,
double r_min,
double scale_fact,
long zone);
263 int utminvint(
double r_maj,
double r_min,
double scale_fact,
long zone);
267 int ceaforint(
double r_maj,
double r_min,
double center_lon,
268 double center_lat,
double false_east,
double false_north);
269 int ceafor(
double lon,
double lat,
double *x,
double *y);
271 int ceainvint(
double r_maj,
double r_min,
double center_lon,
272 double center_lat,
double false_east,
double false_north);
273 int ceainv(
double x,
double y,
double *lon,
double *lat);
275 int bceaforint(
double r_maj,
double r_min,
double center_lon,
276 double center_lat,
double false_east,
double false_north);
277 int bceafor(
double lon,
double lat,
double *x,
double *y);
279 int bceainvint(
double r_maj,
double r_min,
double center_lon,
280 double center_lat,
double false_east,
double false_north);
281 int bceainv(
double x,
double y,
double *lon,
double *lat);
int vandgforint(double r, double center_long, double false_east, double false_north)
int ceainv(double x, double y, double *lon, double *lat)
int merfor(double lon, double lat, double *x, double *y)
int robinvint(double r, double center_long, double false_east, double false_north)
int omerforint(double r_maj, double r_min, double scale_fact, double azimuth, double lon_orig, double lat_orig, double false_east, double false_north, double lon1, double lat1, double lon2, double lat2, long mode)
int wivforint(double r, double center_long, double false_east, double false_north)
int aziminv(double x, double y, double *lon, double *lat)
int lamazfor(double lon, double lat, double *x, double *y)
int polyfor(double lon, double lat, double *x, double *y)
int tmfor(double lon, double lat, double *x, double *y)
int orthinv(double x, double y, double *lon, double *lat)
int eqconfor(double lon, double lat, double *x, double *y)
int bceafor(double lon, double lat, double *x, double *y)
int utminv(double x, double y, double *lon, double *lat)
int sterfor(double lon, double lat, double *x, double *y)
int orthforint(double r_maj, double center_lon, double center_lat, double false_east, double false_north)
int millforint(double r, double center_long, double false_east, double false_north)
int somfor(double lon, double lat, double *x, double *y)
int vandginvint(double r, double center_long, double false_east, double false_north)
int tminvint(double r_maj, double r_min, double scale_fact, double center_lon, double center_lat, double false_east, double false_north)
int alberinvint(double r_maj, double r_min, double lat1, double lat2, double lon0, double lat0, double false_east, double false_north)
int psfor(double lon, double lat, double *x, double *y)
int omerinvint(double r_maj, double r_min, double scale_fact, double azimuth, double lon_orig, double lat_orig, double false_east, double false_north, double lon1, double lat1, double lon2, double lat2, long mode)
int wviiinvint(double r, double center_long, double false_east, double false_north)
int wivinv(double x, double y, double *lon, double *lat)
int alconfor(double lon, double lat, double *x, double *y)
int omerfor(double lon, double lat, double *x, double *y)
int eqconforint(double r_maj, double r_min, double lat1, double lat2, double center_lon, double center_lat, double false_east, double false_north, long mode)
int equiforint(double r_maj, double center_lon, double lat1, double false_east, double false_north)
int sininvint(double r, double center_long, double false_east, double false_north)
int stplnfor(double lon, double lat, double *x, double *y)
int obleqforint(double r, double center_long, double center_lat, double shape_m, double shape_n, double angle, double false_east, double false_north)
int sinfor(double lon, double lat, double *x, double *y)
int molwfor(double lon, double lat, double *x, double *y)
int isinusfor(double lon, double lat, double *x, double *y)
int gvnspinv(double x, double y, double *lon, double *lat)
int utminvint(double r_maj, double r_min, double scale_fact, long zone)
int wviifor(double lon, double lat, double *x, double *y)
int alconinvint(double r_maj, double r_min, double false_east, double false_north)
int alconinv(double x, double y, double *lon, double *lat)
int stplninvint(long zone, long sphere, char *fn27, char *fn83)
int vandginv(double x, double y, double *lon, double *lat)
int equifor(double lon, double lat, double *x, double *y)
int obleqfor(double lon, double lat, double *x, double *y)
int isinusinv(double x, double y, double *lon, double *lat)
int bceainvint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int imolwforint(double r)
int alberinv(double x, double y, double *lon, double *lat)
int gvnspinvint(double r, double h, double center_long, double center_lat, double false_east, double false_north)
int obleqinvint(double r, double center_long, double center_lat, double shape_m, double shape_n, double angle, double false_east, double false_north)
int molwinv(double x, double y, double *lon, double *lat)
int utmfor(double lon, double lat, double *x, double *y)
int stplninv(double x, double y, double *lon, double *lat)
int polyinvint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int millfor(double lon, double lat, double *x, double *y)
int gnominv(double x, double y, double *lon, double *lat)
int imolwinvint(double r)
int gvnspfor(double lon, double lat, double *x, double *y)
int gvnspforint(double r, double h, double center_long, double center_lat, double false_east, double false_north)
int hamforint(double r, double center_long, double false_east, double false_north)
int orthfor(double lon, double lat, double *x, double *y)
int merforint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int sinforint(double r, double center_long, double false_east, double false_north)
int lamccfor(double lon, double lat, double *x, double *y)
int lamccinvint(double r_maj, double r_min, double lat1, double lat2, double c_lon, double c_lat, double false_east, double false_north)
int wviiforint(double r, double center_long, double false_east, double false_north)
int merinv(double x, double y, double *lon, double *lat)
int alberforint(double r_maj, double r_min, double lat1, double lat2, double lon0, double lat0, double false_east, double false_north)
int tminv(double x, double y, double *lon, double *lat)
int stplnforint(long zone, long sphere, char *fn27, char *fn83)
int millinv(double x, double y, double *lon, double *lat)
int eqconinv(double x, double y, double *lon, double *lat)
int sominvint(double r_major, double r_minor, long satnum, long path, double alf_in, double lon, double false_east, double false_north, double time, long flag, double sat_ratio)
int lamazinv(double x, double y, double *lon, double *lat)
int equiinvint(double r_maj, double center_lon, double lat1, double false_east, double false_north)
int lamazinvint(double r, double center_long, double center_lat, double false_east, double false_north)
int haminvint(double r, double center_long, double false_east, double false_north)
int imolwfor(double lon, double lat, double *x, double *y)
int tmforint(double r_maj, double r_min, double scale_fact, double center_lon, double center_lat, double false_east, double false_north)
int imolwinv(double x, double y, double *lon, double *lat)
int eqconinvint(double r_maj, double r_min, double lat1, double lat2, double center_lon, double center_lat, double false_east, double false_north, long mode)
int wivinvint(double r, double center_long, double false_east, double false_north)
int lamccinv(double x, double y, double *lon, double *lat)
int azimfor(double lon, double lat, double *x, double *y)
int gnominvint(double r, double center_long, double center_lat, double false_east, double false_north)
int aziminvint(double r_maj, double center_lon, double center_lat, double false_east, double false_north)
int molwinvint(double r, double center_long, double false_east, double false_north)
int bceainv(double x, double y, double *lon, double *lat)
int alberfor(double lon, double lat, double *x, double *y)
int wivfor(double lon, double lat, double *x, double *y)
long calc_utm_zone(double lon)
int isinusinvinit(double sphere, double lon_cen_mer, double false_east, double false_north, double dzone, double djustify)
int polyforint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int obleqinv(double x, double y, double *lon, double *lat)
int somforint(double r_major, double r_minor, long satnum, long path, double alf_in, double lon, double false_east, double false_north, double time, long start1, long flag, double sat_ratio)
int sterforint(double r_maj, double center_lon, double center_lat, double false_east, double false_north)
int millinvint(double r, double center_long, double false_east, double false_north)
int ceaforint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int psinvint(double r_maj, double r_min, double c_lon, double c_lat, double false_east, double false_north)
int lamazforint(double r, double center_long, double center_lat, double false_east, double false_north)
int ceafor(double lon, double lat, double *x, double *y)
int omerinv(double x, double y, double *lon, double *lat)
int bceaforint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int polyinv(double x, double y, double *lon, double *lat)
int isinusforinit(double sphere, double lon_cen_mer, double false_east, double false_north, double dzone, double djustify)
int utmforint(double r_maj, double r_min, double scale_fact, long zone)
int molwforint(double r, double center_long, double false_east, double false_north)
int lamccforint(double r_maj, double r_min, double lat1, double lat2, double c_lon, double c_lat, double false_east, double false_north)
int sterinv(double x, double y, double *lon, double *lat)
int goodfor(double lon, double lat, double *x, double *y)
int sterinvint(double r_maj, double center_lon, double center_lat, double false_east, double false_north)
int alconforint(double r_maj, double r_min, double false_east, double false_north)
int sominv(double x, double y, double *lon, double *lat)
int psforint(double r_maj, double r_min, double c_lon, double c_lat, double false_east, double false_north)
int orthinvint(double r_maj, double center_lon, double center_lat, double false_east, double false_north)
int gnomforint(double r, double center_long, double center_lat, double false_east, double false_north)
int equiinv(double x, double y, double *lon, double *lat)
int merinvint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int hamfor(double lon, double lat, double *x, double *y)
int vandgfor(double lon, double lat, double *x, double *y)
int robfor(double lon, double lat, double *x, double *y)
int azimforint(double r_maj, double center_lon, double center_lat, double false_east, double false_north)
int haminv(double x, double y, double *lon, double *lat)
int sininv(double x, double y, double *lon, double *lat)
int gnomfor(double lon, double lat, double *x, double *y)
int robforint(double r, double center_long, double false_east, double false_north)
int robinv(double x, double y, double *lon, double *lat)
int psinv(double x, double y, double *lon, double *lat)
int ceainvint(double r_maj, double r_min, double center_lon, double center_lat, double false_east, double false_north)
int goodinv(double x, double y, double *lon, double *lat)
int wviiinv(double x, double y, double *lon, double *lat)