[Networkx] Ajouter des sommets d'un graphe avec deux coordonnées
Bonjour à tous,
je m'adresse à vous aujourd'hui pour trouver la solution d'un problème qui m'empêche d'avancer.
J'ai actuellement un graphe à récupérer contenant quelques centaines de sommets, sommets étant les différentes stations autolibs de Paris. J'ai réussi à récupérer les différentes adresses en longitude et lattitude en geojson et a les intégrer dans un dictionnaire python. Vous pourrez trouver la syntaxe du geojson ci dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| {
"type": "Feature",
"properties": {
"name": "",
"desc": "nom_de_la_station=Paris/Tolbiac/15\ncode_postal=75013\nville=Paris\nemplacement=Voirie\nnombre_total_de_places=4"
},
"geometry": {
"type": "Point",
"coordinates": [
2.3744385,
48.8292818
]
}
}, |
On cherche donc ici à récupérer les coordonnées et à les ajouter pour un seul et unique sommet. J'ai donc fait ceci :
Code:
1 2
| for feature in data['features']:
g.add_nodes_from(feature['geometry']['coordinates']) |
mais le problème étant que lorsque j'affiche ces points, j'en ai un par coordonné !
Pourtant lorsque j'affiche les coordonnées et type de chaque point j'obtiens bien les deux valeurs voulues... étonnant ?
Code:
1 2 3
| for feature in data['features']:
print feature['geometry']['type']
print feature['geometry']['coordinates'] |
Si vous le souhaitez je peux facilement rajouter des screens des résultats obtenus.
Cordialement,