Skip to Content

transformation du fichier shapefile en graphe avec nx_spatial

  1. import nx_spatial as ns
  2.  
  3. #ouverture du fichier shapefile et création d'un graphe avec des noeuds et des arcs
  4. G = nx.read_shp('meslignes.shp')
  5.  
  6. # noeuds du graphe résultant
  7. print(G.nodes())
  8. (1.0, 2.0), (3.0, 2.0), (0.0, 0.0), (3.0, 1.0), (4.0, 4.0), (2.0, 1.0), (2.0, 4.0),
  9. (1.0, 3.0), (2.0, 3.0), (1.0, 4.0), (4.0, 3.0), (4.0, 2.0), (3.0, 4.0), (1.0, 1.0)]
  10.  
  11.  
  12. # arcs du graphe résultant
  13. print(G.edges())
  14. [((1.0, 2.0), (1.0, 1.0)), ((3.0, 2.0), (2.0, 1.0)), ((3.0, 1.0), (2.0, 1.0)), ((4.0, 4.0),
  15. (3.0, 4.0)), ((2.0, 1.0), (1.0, 1.0)), ((2.0, 4.0), (2.0, 3.0)), ((1.0, 3.0), (1.0, 2.0)),
  16. ((2.0, 3.0), (1.0, 2.0)), ((1.0, 4.0), (1.0, 3.0)), ((4.0, 3.0), (4.0, 2.0)), ((4.0, 2.0),
  17. (3.0, 2.0)), ((3.0, 4.0), (2.0, 3.0)), ((1.0, 1.0), (0.0, 0.0))]