Add south_bound_lat to modes.yaml and a load_south_bound() helper in prepare.py. When set, the area geometry is intersected with the north half-plane above the cutoff, so all downstream clipping (lines, stops, stations) cascades automatically. Removed: 94 bus stops (including Skyttehøj), 1 station (Vestamager), and line segments south of the boundary (Metro M1 tail, buses 32-36).
57 lines
2.4 KiB
YAML
57 lines
2.4 KiB
YAML
# Mapping of map styles to GTFS agency / route_type filters.
|
|
#
|
|
# Used by prepare.py to classify GTFS routes (lines layer) and the routes
|
|
# serving each stop pole (stops/stations layers). Style keys are referenced
|
|
# by styling.yaml (palette, zorder, widths).
|
|
#
|
|
# `agencies` matches GTFS agency_name from agency.txt.
|
|
# `route_types` optionally restricts GTFS route_type values, including the
|
|
# extended codes used in this feed (109 = S-tog suburban rail, 700/715 =
|
|
# Movia bus service types). Without `route_types`, all of the agency's
|
|
# routes match (e.g. Movia including harbour ferries 991/992).
|
|
#
|
|
# ORDER MATTERS: the styles listed here are also the priority order when a
|
|
# pole is served by several modes (e.g. S-tog and regional trains share
|
|
# platforms at hub stations — the higher style wins).
|
|
# Hard exclusions: specific routes to drop entirely, keyed by (agency,
|
|
# short name) — the pairing rule used everywhere else in this feed.
|
|
# 083 (Snälltåget night train, Malmö-Stockholm): its in-area shapes are
|
|
# sparse crow-fly stubs that draw as straight cuts across the map; the
|
|
# long-distance train is not relevant for the city game, so skip it.
|
|
# Bus whitelist: only these buses are included — there are far more city
|
|
# bus routes than the game scale needs. Match on bus category (per
|
|
# styling.yaml bus_filters) or on specific refs. Remove this section to
|
|
# include all buses; with empty lists no buses are included.
|
|
bus_whitelist:
|
|
categories: [A] # all "A" city buses (1A, 2A, 4A, 6A, 9A, ...)
|
|
refs: ["21", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "68", "77"]
|
|
|
|
exclude:
|
|
- agency: Snälltåget AB
|
|
ref: "083"
|
|
|
|
# South bound: drop every stop/station south of this latitude (inclusive),
|
|
# and clip transit lines at this boundary. Used to cut the map short of
|
|
# Skyttehøj (Amager Landevej) and everything south of it on Amager.
|
|
south_bound_lat: 55.628
|
|
|
|
modes:
|
|
metro:
|
|
agencies: [Metroselskabet]
|
|
s_tog:
|
|
agencies: [DSB S-tog]
|
|
route_types: [109, 2]
|
|
light_rail:
|
|
agencies: [Hovedstadens Letbane]
|
|
regional:
|
|
agencies: [DSB, Lokaltog A/S, Skånetrafiken, Snälltåget AB, DSB Vores Tog]
|
|
route_types: [2]
|
|
ferry:
|
|
# harbour buses 991/992 (route_type 4); their shapes cross the harbour
|
|
# water and are intentionally NOT clipped to the land area polygon
|
|
agencies: [Movia]
|
|
route_types: [4]
|
|
bus:
|
|
agencies: [Movia]
|
|
route_types: [3, 700, 715]
|