Oui, le résultat est très étonnant. Quelques soit la ligne et que l'on tienne compte des positions locales (une station par rapport à une autre) ou des positions globales (une station par rapport à la ligne), Graskruid est toujours au nord (nord-nord-est précisément) de Alexander dans les deux cas... Peut-être ton problème vient de North / westbound et South / eastbound, comment gères-tu un station au nord-est ou au sud-ouest ? (par exemple nord-nord-est devrait être simplifier en nord mais peut-être ton calcul priorise l'est ?)
Ceci, pour moi, il faut tenir compte du global : tu commences par récupérer les deux stations extrêmes (celles en qualificatif "destination"), tu compares leur deux positions et tu les places dans le tableau. Peu importe les zigzags, détours et boucles localement, c'est la direction globale qui compte selon moi (on prend rarement le métro pour une seule station - sauf si changement - on cherche à aller vers une direction en général).