6 double center_longitude)
11 extern char forecast_station_list_file[100];
12 extern char hrap_gage_file[100];
14 extern int max_fstations;
17 int i,
k,kk,maxi,maxj,l,m,h;
22 float conv=.0174,totlat,sorted[20];
23 float dist,dist1,dist2,distance,
value;
24 float isohlat,isohlon;
25 int jj,latindex,lonindex;
31 time_t oltime1,oltime2;
35 double omaximum_latitude,ominimum_latitude,ocenter_longitude;
43 if(hrap_gage_file[0]==0)
48 ier=stat(hrap_gage_file,&statbuf);
61 ltime1=statbuf.st_mtime;
63 mer=stat(forecast_station_list_file,&statbuf);
69 ltime2=statbuf.st_mtime;
74 fz=fopen(hrap_gage_file,
"r");
78 ier=sscanf(dbuf,
"%ld %ld %lf %lf %lf",&oltime1,&oltime2,&omaximum_latitude,
79 &ominimum_latitude,&ocenter_longitude);
82 if(oltime1 != ltime1 || oltime2 != ltime2 ||
83 omaximum_latitude != maximum_latitude ||
84 ominimum_latitude != minimum_latitude ||
85 ocenter_longitude != center_longitude)
95 fz=fopen(hrap_gage_file,
"r");
100 else if(newflag==1) {
102 fz=fopen(hrap_gage_file,
"w+");
104 fprintf(fz,
"%ld %ld %f %f %f\n",ltime1,ltime2,maximum_latitude,
105 minimum_latitude,center_longitude);
128 fread(kbuf,
sizeof(
char),50,fz);
130 for(mm=0;mm<10;mm++) {
144 for(mm=0;mm<max_fstations;mm++) {
157 dist=pow(dist1,2)+pow(dist2,2);
161 if(dist < sorted[l]) {
163 for(hh=4; hh > l; hh--) {
165 sorted[hh]=sorted[hh-1];
191 for(mm=0;mm<max_fstations;mm++) {
201 dist=pow(dist1,2)+pow(dist2,2);
205 if(dist < sorted[l+5]) {
207 for(hh=9; hh > l+5; hh--) {
209 sorted[hh]=sorted[hh-1];
void get_valid_gages(double maximum_latitude, double minimum_latitude, double center_longitude)
struct HRAP HrapToLatLong(struct HRAP hrap)
fprintf(fp,"%d %d %d %d 1\n", iminx, iminy, maxi, maxj)
char station_list_file[256]
struct hrap_grid * hrap_grid