|  | 
| 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