I'm trying to extract the type of road from a coordinate (lat& lon). I've found the package osmnx to get some useful data, however, it gives me information from an area instead of a given position (the exact coordinates). This is my code:
pip install rtree
pip install osmnx
import osmnx as ox
lat = 48.317742784417334
lon = 3.008515725218768
dist = 12
G = ox.graph_from_point(point, dist=dist, network_type='drive', simplify=False)
gdf = ox.graph_to_gdfs(G, nodes=False, fill_edge_geometry=True)
roads = gdf[["geometry","highway"]].values.tolist()
roads
The result is:
[[<shapely.geometry.linestring.LineString at 0x7f29bb848750>, 'residential'],
[<shapely.geometry.linestring.LineString at 0x7f29bb848bd0>, 'residential']]
If a reduce the dist value I get an error since no bounders are detected. Is there any other approach? I know that Google Maps integrates an API where you can get such information, however, I want it open source.