Je suis intéressé par le calcul d'un graphique linéaire pour un graphique d'entrée, de préférence dans GRASS car je vais utiliser d'autres outils d'analyse de réseau GRASS par la suite. Je n'ai trouvé aucune référence aux graphiques linéaires dans les documents GRASS. Y a-t-il un terme différent que je devrais utiliser dans ma recherche ou une fonction cachée qui créerait un tel graphique?
Pour le contexte:
le graphe linéaire d'un graphe non orienté G est un autre graphe L (G) qui représente les contiguïtés entre les bords de G.
Réponses:
Si Python est correct, il existe de bons modules Python qui connaissent les graphiques linéaires. Un exemple est NetworkX (que j'ai installé avec simplement
sudo pip install networkx
).Ce n'est pas une réponse parfaite car vous devez écrire du code de colle. Vous devez d'abord convertir votre entrée en objets graphiques NetworkX :
Ensuite, vous appelez la
line_graph
fonction get NetworkX pour calculer le graphique linéaire:Et enfin, vous convertiriez le résultat en quelque chose d'utile en itérant sur
H.edges()
etH.nodes()
.la source