pub struct OpenElevationClient { /* private fields */ }Expand description
Client for Open Elevation API
Provides access to:
- Single point elevation lookup
- Batch elevation lookups
- Worldwide coverage using SRTM data
No authentication required. Free and open service.
§Example
ⓘ
use ruvector_data_framework::OpenElevationClient;
let client = OpenElevationClient::new()?;
let elevation = client.get_elevation(46.9480, 7.4474).await?; // Mt. Everest base
let elevations = client.get_elevations(vec![(40.7128, -74.0060), (48.8566, 2.3522)]).await?;Implementations§
Source§impl OpenElevationClient
impl OpenElevationClient
Sourcepub async fn get_elevation(
&self,
lat: f64,
lon: f64,
) -> Result<Vec<SemanticVector>>
pub async fn get_elevation( &self, lat: f64, lon: f64, ) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_elevations(
&self,
locations: Vec<(f64, f64)>,
) -> Result<Vec<SemanticVector>>
pub async fn get_elevations( &self, locations: Vec<(f64, f64)>, ) -> Result<Vec<SemanticVector>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OpenElevationClient
impl !RefUnwindSafe for OpenElevationClient
impl Send for OpenElevationClient
impl Sync for OpenElevationClient
impl Unpin for OpenElevationClient
impl !UnwindSafe for OpenElevationClient
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more