MISR Toolkit  1.5.1
gctp_prototypes.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------*/
2 /* */
3 /* COPYRIGHT[copyright mark] 1999, Raytheon Systems Company, its vendors, */
4 /* and suppliers. ALL RIGHTS RESERVED. */
5 /* */
6 /*-------------------------------------------------------------------------*/
7 /*****************************************************************************
8 BEGIN_FILE_PROLOG:
9 
10 FILENAME:
11 
12  gctp_prototypes.H
13 
14 DESCRIPTION:
15 
16  This file contains function prototypes that are specific to the
17  GCT Tools
18 
19 AUTHOR:
20  Ray Milburn / Steven Myers & Associates
21  Abe Taaheri / Emergent Information Tecnologies, Inc.
22 
23 HISTORY:
24  28-Jan-99 RM Initial version
25  27-June-00 AT added function prototypes for CEA projection
26 
27 END_FILE_PROLOG:
28 *****************************************************************************/
29 
30 #ifndef gctp_prototypes_h
31 #define gctp_prototypes_h
32 
33 #ifndef PGS_GCT_Prototypes_h
34 /*****************************************************************
35  Function prototypes.
36 *****************************************************************/
37 
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);
42 
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,
47  double false_north);
48 int alberinvint(double r_maj, double r_min, double lat1, double lat2,
49  double lon0, double lat0, double false_east,
50  double false_north);
51 
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,
56  double false_north);
57 int lamccinvint(double r_maj, double r_min, double lat1, double lat2,
58  double c_lon, double c_lat, double false_east,
59  double false_north);
60 
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);
67 
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);
74 
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);
81 
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);
90 
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,
95  double false_north);
96 int tminvint(double r_maj, double r_min, double scale_fact,
97  double center_lon, double center_lat, double false_east,
98  double false_north);
99 
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);
106 
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, double center_long, double center_lat,
110  double false_east, double false_north);
111 int lamazinvint(double r, double center_long, double center_lat,
112  double false_east, double false_north);
113 
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);
120 
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);
127 
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);
134 
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);
141 
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,
145  double false_north);
146 int sininvint(double r, double center_long, double false_east,
147  double false_north);
148 
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);
155 
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,
159  double false_north);
160 int millinvint(double r, double center_long, double false_east,
161  double false_north);
162 
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,
166  double false_north);
167 int vandginvint(double r, double center_long, double false_east,
168  double false_north);
169 
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);
180 
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,
186  double sat_ratio);
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,
190  double sat_ratio);
191 
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,
195  double false_north);
196 int haminvint(double r, double center_long, double false_east,
197  double false_north);
198 
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,
202  double false_north);
203 int robinvint(double r, double center_long, double false_east,
204  double false_north);
205 
206 int goodfor(double lon, double lat, double *x, double *y);
207 int goodinv(double x, double y, double *lon, double *lat);
208 int goodforint(double r);
209 int goodinvint(double r);
210 
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,
214  double false_north);
215 int molwinvint(double r, double center_long, double false_east,
216  double false_north);
217 
218 int imolwfor(double lon, double lat, double *x, double *y);
219 int imolwinv(double x, double y, double *lon, double *lat);
220 int imolwforint(double r);
221 int imolwinvint(double r);
222 
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,
226  double false_north);
227 int alconinvint(double r_maj, double r_min, double false_east,
228  double false_north);
229 
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,
233  double false_north);
234 int wivinvint(double r, double center_long, double false_east,
235  double false_north);
236 
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,
240  double false_north);
241 int wviiinvint(double r, double center_long, double false_east,
242  double false_north);
243 
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);
252 
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);
259 
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);
264 
265 long calc_utm_zone(double lon);
266 
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);
270 
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);
274 
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);
278 
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);
282 
283 #endif
284 #endif
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 goodforint(double r)
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 goodinvint(double r)
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)

MISR Toolkit - Copyright © 2005 - 2020 Jet Propulsion Laboratory
Generated on Fri Jun 19 2020 22:49:52