Struct eccodes::codes_nearest::CodesNearest
source · pub struct CodesNearest<'a> { /* private fields */ }
Expand description
The structure used to find nearest gridpoints in KeyedMessage
.
Implementations§
source§impl CodesNearest<'_>
impl CodesNearest<'_>
sourcepub fn find_nearest(
&self,
lat: f64,
lon: f64
) -> Result<[NearestGridpoint; 4], CodesError>
pub fn find_nearest( &self, lat: f64, lon: f64 ) -> Result<[NearestGridpoint; 4], CodesError>
Function to get four NearestGridpoint
s of a point represented by requested coordinates.
The inputs are latitude and longitude of requested point in respectively degrees north and degreed east.
§Example
use eccodes::{ProductKind, CodesHandle, KeyedMessage, KeysIteratorFlags};
use eccodes::FallibleStreamingIterator;
let file_path = Path::new("./data/iceland.grib");
let product_kind = ProductKind::GRIB;
let mut handle = CodesHandle::new_from_file(file_path, product_kind)?;
let msg = handle.next()?.context("no message")?;
let c_nearest = msg.codes_nearest()?;
let out = c_nearest.find_nearest(64.13, -21.89)?;
§Errors
This function returns CodesInternal
when
one of ecCodes function returns the non-zero code.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for CodesNearest<'a>
impl<'a> RefUnwindSafe for CodesNearest<'a>
impl<'a> !Send for CodesNearest<'a>
impl<'a> !Sync for CodesNearest<'a>
impl<'a> Unpin for CodesNearest<'a>
impl<'a> UnwindSafe for CodesNearest<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more