Учитывая ваш пример направления движения, концепция левый / правый / прямой имеет смысл только в отношении текущего направления движения. Вот почему отряды SatNav начинают с первого поворота или «Пожалуйста, переходите к запланированному маршруту», когда вы выключаете его карту, а не немедленный поворот влево / вправо / и т.д ...
Если вы знаете угол от x1, y1 до x2, y2, то вы можете указать относительное направление для следующей точки, используя угол x2, y2 до x3, y3. Если следующий угол больше, то это, вероятно, будет левый поворот, меньше - правый поворот, и в пределах некоторого поля вокруг первого угла он будет прямым.