Read a mask file. More...
#include <dsclim.h>
#include <shapefil.h>
Go to the source code of this file.
Functions | |
int | read_mask (mask_struct *mask) |
Read a mask file. |
Read a mask file.
Definition in file read_mask.c.
int read_mask | ( | mask_struct * | mask | ) |
Read a mask file.
[in] | mask | Mask structure. |
Definition at line 67 of file read_mask.c.
References mask_struct::coords, mask_struct::dimcoords, mask_struct::dimxname, mask_struct::dimyname, FALSE, mask_struct::field, mask_struct::filename, mask_struct::lat, mask_struct::latname, mask_struct::lon, mask_struct::lonname, mask_struct::maskname, mask_struct::nlat, mask_struct::nlon, mask_struct::proj, read_netcdf_latlon(), and read_netcdf_var_2d().
Referenced by main().
00067 { 00074 int istat; 00075 00076 if ( !strcmp(get_filename_ext(mask->filename), "nc")) { 00077 00078 /* Read latitudes and longitudes */ 00079 istat = read_netcdf_latlon(&(mask->lon), &(mask->lat), &(mask->nlon), &(mask->nlat), mask->dimcoords, mask->coords, mask->proj, 00080 mask->lonname, mask->latname, mask->dimxname, mask->dimyname, mask->filename); 00081 if (istat < 0) { 00082 (void) fprintf(stdout, "%s: ERROR reading mask file.\n", __FILE__); 00083 return istat; 00084 } 00085 00086 /* Read mask */ 00087 istat = read_netcdf_var_2d(&(mask->field), (info_field_struct *) NULL, (proj_struct *) NULL, mask->filename, mask->maskname, 00088 mask->dimxname, mask->dimyname, &(mask->nlon), &(mask->nlat), FALSE); 00089 if (istat < 0) { 00090 (void) fprintf(stdout, "%s: ERROR reading mask file.\n", __FILE__); 00091 return istat; 00092 } 00093 00094 } 00095 else if ( !strcmp(get_filename_ext(mask->filename), ".shp")) { 00096 00097 00098 00099 } 00100 00101 (void) fprintf(stdout, "%s: mask file read successfully.\n", __FILE__); 00102 00103 /* Return status */ 00104 return 0; 00105 }