pub struct OverpassClient { /* private fields */ }Expand description
Client for Overpass API (OSM Data Queries)
Provides access to:
- Custom Overpass QL queries
- Nearby POI (Points of Interest) search
- Road network extraction
- OSM tag-based queries
§Example
ⓘ
use ruvector_data_framework::OverpassClient;
let client = OverpassClient::new()?;
let pois = client.get_nearby_pois(48.8584, 2.2945, 500.0, "restaurant").await?;
let roads = client.get_roads(48.85, 2.29, 48.86, 2.30).await?;Implementations§
Source§impl OverpassClient
impl OverpassClient
Sourcepub async fn get_nearby_pois(
&self,
lat: f64,
lon: f64,
radius: f64,
amenity_type: &str,
) -> Result<Vec<SemanticVector>>
pub async fn get_nearby_pois( &self, lat: f64, lon: f64, radius: f64, amenity_type: &str, ) -> Result<Vec<SemanticVector>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for OverpassClient
impl !RefUnwindSafe for OverpassClient
impl Send for OverpassClient
impl Sync for OverpassClient
impl Unpin for OverpassClient
impl !UnwindSafe for OverpassClient
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