mirror of https://github.com/ecmwf/eccodes.git
GRIB-816: grib_get: using nearest function with multiple files gives incorrect results
This commit is contained in:
parent
cc541d6aa8
commit
635628739b
|
@ -141,11 +141,12 @@ int grib_tool_init(grib_runtime_options* options)
|
||||||
if (options->latlon_idx<0){
|
if (options->latlon_idx<0){
|
||||||
min=0;
|
min=0;
|
||||||
options->latlon_idx=0;
|
options->latlon_idx=0;
|
||||||
for (i=1;i<4;i++)
|
for (i=1;i<4;i++) {
|
||||||
if (min>options->distances[i]) {
|
if (min>options->distances[i]) {
|
||||||
min = options->distances[i];
|
min = options->distances[i];
|
||||||
options->latlon_idx=i;
|
options->latlon_idx=i;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -181,7 +182,7 @@ int grib_tool_new_handle_action(grib_runtime_options* options,grib_handle* h)
|
||||||
int i;
|
int i;
|
||||||
if (!n) n=grib_nearest_new(h,&err);
|
if (!n) n=grib_nearest_new(h,&err);
|
||||||
GRIB_CHECK_NOLINE(err,0);
|
GRIB_CHECK_NOLINE(err,0);
|
||||||
GRIB_CHECK_NOLINE(grib_nearest_find(n,h,lat,lon,mode,
|
GRIB_CHECK_NOLINE(grib_nearest_find(n,h,lat,lon,0,
|
||||||
options->lats,options->lons,options->values,
|
options->lats,options->lons,options->values,
|
||||||
options->distances,options->indexes,&size),0);
|
options->distances,options->indexes,&size),0);
|
||||||
min=options->distances[0];
|
min=options->distances[0];
|
||||||
|
|
Loading…
Reference in New Issue