diff options
| author | Max Bringemo <maxbr167@student.liu.se> | 2020-11-12 16:27:59 +0100 |
|---|---|---|
| committer | Max Bringemo <maxbr167@student.liu.se> | 2020-11-12 16:27:59 +0100 |
| commit | 25fbaaef8f7e5bc261039fd9952d072676721f8f (patch) | |
| tree | adea85a0a826a226fbec9bc0d908b56838a8fa16 /store.py | |
| parent | d429f09e7e3bc8173e765aba8a91f2440c99a324 (diff) | |
| parent | 606c3eebe19114bcd2d07546a7c7d800ca84973f (diff) | |
| download | tdde25-25fbaaef8f7e5bc261039fd9952d072676721f8f.tar.gz | |
Merge branch 'dijkstra' into 'master'
Dijkstra
See merge request tdde25-2020/tdde25-2020-projekt-sg3-maps-05!2
Diffstat (limited to 'store.py')
| -rw-r--r-- | store.py | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -6,7 +6,7 @@ class Node: self.id = id self.lat = float(lat) self.lng = float(lng) - self.neighbors = [] + self.neighbours = [] def coord_tuple(self): @@ -14,7 +14,6 @@ class Node: parser = None # Have a global reusable parser object -nodes = None def add_neighbours(nodes): @@ -28,15 +27,14 @@ def add_neighbours(nodes): node1 = road[i] node2 = road[i + 1] - nodes[node1].neighbors.append(nodes[node2]) - nodes[node2].neighbors.append(nodes[node1]) + nodes[node1].neighbours.append(nodes[node2]) + nodes[node2].neighbours.append(nodes[node1]) return nodes def extract_osm_nodes(f_name): global parser - global nodes parser = get_default_parser(f_name) nodes = dict() @@ -45,6 +43,11 @@ def extract_osm_nodes(f_name): add_neighbours(nodes) + # remove nodes without neighbours + for node_id, node in nodes.copy().items(): + if not node.neighbours: + del nodes[node_id] + return nodes |
