marvin 0086d8a308 Copenhagen Phase 2: prepare.py merges + clips + colours -> master.gpkg
- prepare.py: merge per-mode OSM lines, resolve colours
  (GTFS route_color -> OSM colour tag -> keyed palette, robust to pd.NA),
  categorise buses (A/C/S/regular via regex), clip lines+stops to area,
  write master.gpkg layers (lines/stops/stations)
- download_osm.py: add stations query (public_transport=station /
  railway=station nodes+areas, out center) -> stations.gpkg with proper
  human-readable names + subway/light_rail mode tags for labelling
- verified: 135 lines (8 metro/16 s-tog/28 regional/83 bus), 90 named
  stations, zero NaN colours
2026-09-13 01:19:34 +02:00
2026-05-10 14:25:40 +02:00
2026-05-10 14:25:40 +02:00

Maps for Jet Lag: The Game

Useful things to know

Overpass Turbo

https://overpass-turbo.eu/

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

S
Description
No description provided
Readme
28 MiB
Languages
Python 100%