Позвольте мне сначала определить мою проблему,
Я работаю над проблемой внутренней навигации. Поэтому я построил граф для моделирования возможных путей. Я легко могу рассчитать кратчайший путь с помощью Дейкстры и нарисовать его на карте. Все идет нормально.
Но этого недостаточно,
Мне нужно дать инструкции пользователю, чтобы перемещаться по нему.
Например:
"Turn Right"
"Turn Left"
"Go on from the left"
Чтобы давать такие инструкции, мне нужно знать, какой путь слева, а какой справа.
И вот что я должен решить это:
1. A undirected weighted graph
2. The shortest path which contains vertices and edges
3. X and Y Coordinates of each vertices
Кстати, я сделаю это в .Net, используя технологию маяка.
Знаете ли вы, как разделить левый и правый края, чтобы я мог давать пользователю сообщения о направлении?
Спасибо.