Some bus stop platform nodes in OSM are not members of any route relation (e.g. Borgergade). These were missed by the route-membership download approach. Now download_osm.py: - tracks bus platform node ids captured by route queries - runs a supplementary query for all highway=bus_stop + platform nodes - appends orphans (with empty route_refs) to the bus stops layer render.py: orphan stops (empty route_refs) fall back to distance clustering instead of route-membership grouping. Results: 1164 route-member stops + 707 orphans = 1871 total -> 1370 after clip -> 1049 markers after grouping
Maps for Jet Lag: The Game
Useful things to know
Overpass Turbo
Can be used to query literally any kind of thing from OpenStreetMaps.
The wizard can be used to generate API queries in a human-readable-ish way.
e.g. you can search for "Railway Route" in italy and it'll make a query for you.
Sometimes the queries miss stuff. The above query won't actually get all the train routes.
If you see that your query misses someting (e.g. a railway), you can go to https://www.openstreetmap.org, find that railway, and inspect it to see what you can search for.
Map base layer
You can use Carto as a base layer in QGIS.
Web -> QuickMapServices -> Carto -> Positron
Masking the map
Use the Mask plugin.
Select a polygon using the Select Features by Area or Single Click tool in the toolbar.
Set it as the mask in the plugin menu.
You can combine different polygons using e.g. Vector -> Geoprocessing Tools -> Clip