- render.py: parameterized CLI (--modes, --no-buses, --bus-subset, --max-bus-routes, --dpi, --size, --format, --out, --no-basemap, --no-labels) - basemap: OSM standard tiles via contextily (EPSG:3857) - two-tone lines: dark casing + colour body per route, z-order bus->s_tog->light_rail->regional->metro - shapeburst fade mask outside City Pass area (distance-transform alpha) - station labels for metro + S-tog via adjustText - title + attribution - styling.yaml: switch basemap to OpenStreetMap.Mapnik (CartoDB now needs API key) - .gitignore: exclude generated outputs (regenerable via render.py) - verified: full map, --no-buses, --bus-subset, --modes, SVG all work
19 lines
371 B
Plaintext
19 lines
371 B
Plaintext
# Generated/regenerable data — keep directory structure via .gitkeep only
|
|
copenhagen/data/raw/**
|
|
copenhagen/data/processed/**
|
|
!copenhagen/data/raw/.gitkeep
|
|
!copenhagen/data/processed/.gitkeep
|
|
|
|
# Generated map outputs (regenerable via render.py)
|
|
copenhagen/output/*.png
|
|
copenhagen/output/*.svg
|
|
copenhagen/output/*.pdf
|
|
|
|
# Python
|
|
.venv/
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# OS
|
|
.DS_Store
|