From 1c8bc0ae70b7aa0be5a233649618689af0d18c36 Mon Sep 17 00:00:00 2001 From: Michael Szell Date: Thu, 3 Sep 2026 20:43:48 +0200 Subject: [PATCH] Extend pbi settings to match custom filter --- growbikenet/config.py | 11 +++++++++++ growbikenet/functions.py | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/growbikenet/config.py b/growbikenet/config.py index d98d0c4..3039d5d 100644 --- a/growbikenet/config.py +++ b/growbikenet/config.py @@ -20,4 +20,15 @@ highway_bike_infra = [ 'cycleway', 'living_street' +] + +highway_bike_infra_extended = [ + 'path', + 'pedestrian' +] + +bicycle_bike_infra = [ + 'designated', + 'yes', + 'permissive' ] \ No newline at end of file diff --git a/growbikenet/functions.py b/growbikenet/functions.py index d5fbe37..d4e5f99 100644 --- a/growbikenet/functions.py +++ b/growbikenet/functions.py @@ -1907,6 +1907,10 @@ def map_edges_to_bike_infrastructure(g): g.edges[edge]["pbi"] = 1 elif g.edges[edge].get("highway") in config.highway_bike_infra: g.edges[edge]["pbi"] = 1 + elif g.edges[edge].get("cyclestreet"): + g.edges[edge]["pbi"] = 1 + elif g.edges[edge].get("highway") in config.highway_bike_infra_extended and g.edges[edge].get("bicycle") in config.bicycle_bike_infra and g.edges[edge].get("access") != 'private': + g.edges[edge]["pbi"] = 1 else: g.edges[edge]["pbi"] = 0 return g