From f137d68e12edb034843d56dd7f142432f5814700 Mon Sep 17 00:00:00 2001 From: Al Date: Thu, 18 Aug 2016 02:53:49 -0400 Subject: [PATCH] [intersections] only juction=yes and highway=traffic_signals count as intersections, should eliminate points that are simply joining two segments of the same road --- scripts/geodata/osm/intersections.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/geodata/osm/intersections.py b/scripts/geodata/osm/intersections.py index c8b76575..e318ecc9 100644 --- a/scripts/geodata/osm/intersections.py +++ b/scripts/geodata/osm/intersections.py @@ -62,8 +62,9 @@ class OSMIntersectionReader(object): props = {safe_decode(k): safe_decode(v) for k, v in six.iteritems(props)} if element_id.startswith('node'): node_id = long(element_id.split(':')[-1]) - node_ids.append(node_id) - node_counts.append(0) + if props.get('junction', '').lower() == 'yes' or props.get('highway', '').lower() == 'traffic_signals': + node_ids.append(node_id) + node_counts.append(0) elif element_id.startswith('way'): # Don't care about the ordering of the nodes, and want uniques e.g. for circular roads deps = set(deps)