5
votes
Accepted
Cannot get OSM tags when downloading data with osmnx functions which are based on Nominatim requests
I had a similar problem, I wanted to access the surface of streets.
Answer
The setting of the attributes that are transferred to the graph are defined in the settings.py
useful_tags_path = ['bridge'...
4
votes
Accepted
Syntax for retrieving the coordinates of point features using GeoPandas
It depends on the format of the coordinates you want
import geopandas as gpd
df = gpd.read_file("points.shp")
df.head(3)
FID geometry
0 0 POINT (-0.18411 0.47266)
1 1 POINT (...
3
votes
Accepted
Creating a geodataframe from a list of LineStrings or routes
Try changing your code as seen below:
Gamle_routes_geom = gpd.GeoDataFrame({'geometry':[Gamle_route_Grünerløkka_line,
Gamle_route_Sagene_line,
...
3
votes
How to make necessary changes to Geodataframe to export as geopackage or shapefile
Whenever I get "ValueError: Invalid field type <class 'list'>". it is when I am trying to convert a geodataframe which has a string/object field with lists in it to shapefile. Do you ...
3
votes
Accepted
Query to Calculating Rail Length Using Overpass API / OSMnx Python
Whatever the number of tracks, it's the total length of all of them that will be given. You don't need to divide anything by any what. If there are missing data, it's an other problem. So basically, ...
2
votes
Accepted
Convert Linestrings from OSMnx into Multipolygon
For that you need to use unary_union and polygonize (see Split polygon by MultiLineString - shapely)
....
ped = ox.graph_to_gdfs(G, nodes = False)
from shapely.ops import unary_union, polygonize
...
2
votes
Accepted
Parallel offset on Folium
Finally, I have resolved the problem
points = []
for u,v,data in G.edges(keys=False, data=True):
if 'geometry' in data:
xs,ys = data['geometry'].xy
point = list(zip(xs,ys))
...
2
votes
Accepted
How to calculate the length and duration of trip for a GeoDataFrame of points on OpenStreetMap using OSMnX package?
According to the documentation of OSMNX, your line with G = ox.add_edge_speeds(G) will :
Add edge speeds (km per hour) to graph as new speed_kph edge attributes.
By default, this imputes free-flow ...
2
votes
Create a GeoDataFrame with all the countries in the world with osmnx, efficiently
tl;dr
import geopandas as gpd
gdf = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
description
A dataframe with all the 195 countries geometries can be found without using osmnx, thanks ...
1
vote
City Suburbs Polygon using OSMNX
Got it! The edits worked. Changed and added tags in Open Street Maps:
type: multipolygon,
area: yes,
boundary: administrative.
With those edits the query managed to succeed. I had to wait a while for ...
1
vote
Extracting relations with osmnx?
Right at the beginning of the osmnx.geometries module definition
"You can use this module to query for nodes, ways, and relations (the latter of type “multipolygon” or “boundary” only)"
That ...
1
vote
Convert a list of coordinates to an OSM path using Python
The path must be a list of route lists
itineraire = [(-7.5822778, 33.5649577), (-7.5823494, 33.5651468), (-7.582575300000001, 33.5656444), (-7.582148500000001, 33.565812), (-7.5819043, 33.5658939), (-...
1
vote
Accepted
Point projection in GeoPandas for OSMnx graph
I still can't tell what is wrong with the code above, however I did manage to find a way to convert the point correctly now (which in addition works without GeoPandas)
import osmnx as ox
from shapely....
1
vote
Seeing which node has given node ID in osmnx
If you know the locations you want to route from and to, you can use the built-in method nearest_nodes:
import osmnx as ox
place = "Piedmont, California, USA"
G = ox.graph_from_place(place, ...
1
vote
Accepted
Downloading buildings data from OSM with a polygon (shapefile) as the bounding box
I wasn't able to download buildings data from OSM with a polygon (shapefile) as the bounding box however I was able to using distance from a point with the following code:
import osmnx as ox
import ...
1
vote
OSMNX - City Suburbs Polygons
From what I understand, this node is what you are currently getting, but this relation is what you actually want. On OSM, the San Salvario place:suburb is represented as a node but its boundary is ...
1
vote
Accepted
Showing two roads lane of one road
Your function suffers some tiny bugs, let's fix them one by one and explore the code.
# imports
import numpy as np
import geopandas as gpd
import folium
import osmnx as ox
ox.config(use_cache=True, ...
1
vote
Accepted
osmnx.get_nearest_edge(s) behaves randomly
The two problems are:
Must send (y, x) coordinates to the get_nearest_edge() method.
Must project the graph.
import osmnx
G = osmnx.graph_from_place("Berlin, Germany", network_type="...
1
vote
Accepted
How to save overpy query to .osm?
You don't really need the overpy package to retrieve raw OSM from overpass API.
You can do direct http calls like in the following, using requests library. We also provide the solution to both write ...
1
vote
Accepted
Writing osmnx queried footprints to shapefile
Open StreetMap building footprints include a 'nodes' column that is of datatype list. I ended up using this code to drop the column and afterwards the shapefile was written correctly
fprints.drop(['...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
osmnx × 47python × 33
openstreetmap × 27
geopandas × 13
networkx × 10
overpass-api × 5
folium × 4
shortest-path × 3
nominatim × 3
geodataframe × 3
coordinate-system × 2
shapefile × 2
polygon × 2
geojson × 2
geometry × 2
overpass-turbo × 2
arcpy × 1
pyqgis × 1
gdal × 1
qgis-plugins × 1
arcgis-pro × 1
coordinates × 1
geocoding × 1
shapely × 1
network-analyst × 1