blob: 6559a77259b5ec6901c7431c442261cf6ee83bd6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
import networkx as nx
import osmnx as ox
from src.helper.debug_printer import debug_print
from src.helper.display_graph import display_graph
def prune_verdun(G, debug_mode=False):
"""
Nettoie le graph en retirant les arrêtes problématiques
afin que le graph soit orienté et fortement connexe.
Les Retraits sont pour la plupart minimes et concernent
des routes à sens unique qui vont vers d'autre quartiers.
(Impossibles à parcourir dans le cadre d'un quartier à moins de sortir)
Retourne le graph nettoyé.
Parameters:
G: Graph du quartier de Verdun
debug_mode: [OPTIONEL | DEFAUT = False]
"""
debug_print("Nettoyage du graph Verdun", debug_mode)
G.remove_edge(32764413, 248511841)
G.remove_edge(615028247, 615028248)
G.remove_edge(615028248, 4503982628)
G.remove_edge(615035051, 615028249)
G.remove_edge(4503982628, 615035051)
G.remove_edge(5342978418, 615028328)
G.remove_node(8640521401)
G.remove_node(32764413)
G.remove_node(248511841)
G.remove_node(615028247)
G.remove_node(615028248)
G.remove_node(4503982628)
G.remove_node(615035051)
G.remove_node(615028328)
debug_print("Verdun nettoyé! Supprimé 8 arcs et 8 noeuds", debug_mode)
return G
def prune_outremont(G, debug_mode=False):
"""
Nettoie le graph en retirant les arrêtes problématiques
afin que le graph soit orienté et fortement connexe.
Les Retraits sont pour la plupart minimes et concernent
des routes à sens unique qui vont vers d'autre quartiers.
(Impossibles à parcourir dans le cadre d'un quartier à moins de sortir)
Retourne le graph nettoyé.
Parameters:
G: Graph du quartier d'Outremont
debug_mode: [OPTIONEL | DEFAUT = False]
"""
debug_print("Nettoyage du graph Outremont...", debug_mode)
# Avenue Willowdale
G.remove_node(209387127)
G.remove_node(3165394666)
G.remove_node(209387136)
G.remove_node(209387140)
G.remove_node(209387103)
G.remove_node(209387147)
# Avenue Gare de Triage
G.remove_node(5412399376)
# Avenue Durocher/Atlantic
G.remove_node(437865622)
G.remove_node(12844070435)
G.remove_node(5412399379)
# Sortie autoroute Avenue Davaar et Rockland
G.remove_node(213955306)
G.remove_node(213955379)
return G
# TESTINGGGGGG
|