|
| codes_iterator * | codes_grib_iterator_new (codes_handle *h, unsigned long flags, int *error) |
| | Create a new iterator from a GRIB handle, using current geometry and values. More...
|
| |
| int | codes_grib_get_data (codes_handle *h, double *lats, double *lons, double *values) |
| | Get latitude/longitude and data values. More...
|
| |
| int | codes_grib_iterator_next (codes_iterator *i, double *lat, double *lon, double *value) |
| | Get the next value from an iterator. More...
|
| |
| int | codes_grib_iterator_previous (codes_iterator *i, double *lat, double *lon, double *value) |
| | Get the previous value from an iterator. More...
|
| |
| int | codes_grib_iterator_has_next (codes_iterator *i) |
| | Test procedure for values in an iterator. More...
|
| |
| int | codes_grib_iterator_reset (codes_iterator *i) |
| | Test procedure for values in an iterator. More...
|
| |
| int | codes_grib_iterator_delete (codes_iterator *i) |
| | Frees an iterator from memory. More...
|
| |
| codes_nearest * | codes_grib_nearest_new (codes_handle *h, int *error) |
| | Create a new nearest from a handle, using current geometry . More...
|
| |
| int | codes_grib_nearest_find (codes_nearest *nearest, codes_handle *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len) |
| | Find the 4 nearest points of a latitude longitude point. More...
|
| |
| int | codes_grib_nearest_delete (codes_nearest *nearest) |
| | Frees an nearest from memory. More...
|
| |
| int | codes_grib_nearest_find_multiple (codes_handle *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes) |
| | Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. More...
|
| |
| int codes_grib_nearest_find_multiple |
( |
codes_handle * |
h, |
|
|
int |
is_lsm, |
|
|
double * |
inlats, |
|
|
double * |
inlons, |
|
|
long |
npoints, |
|
|
double * |
outlats, |
|
|
double * |
outlons, |
|
|
double * |
values, |
|
|
double * |
distances, |
|
|
int * |
indexes |
|
) |
| |
Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.
If the flag is_lsm is 1 the nearest land point is returned and the grib passed as handle (h) is considered a land sea mask. The land nearest point is the nearest point with land sea mask value>=0.5. If no nearest land points are found the nearest value is returned. If the flag is_lsm is 0 the nearest point is returned. values, distances, indexes (in the "values" array) for the nearest points (ilons,ilats) are returned. The distances are given in kilometres.
- Parameters
-
| h | : handle from which geography and data values are taken |
| is_lsm | : lsm flag (1-> nearest land, 0-> nearest) |
| inlats | : latitudes of the points to search for |
| inlons | : longitudes of the points to search for |
| npoints | : number of points (size of the inlats,inlons,outlats,outlons,values,distances,indexes arrays) |
| outlats | : returned array of latitudes of the nearest points |
| outlons | : returned array of longitudes of the nearest points |
| values | : returned array of data values of the nearest points |
| distances | : returned array of distances from the nearest points |
| indexes | : returned array of indexes of the nearest points |
- Returns
- 0 if OK, integer value on error