68
основе 4-х точек. Построение кривой осуществляется исключительно между
двумя внутренними (второй и третьей) точками каждой четвёрки.
Для того, чтобы построить кривую между двумя первыми и двумя
последними точками, нужно создать дополнительные точки-копии
соответственно первой и последней точек.
Четвёрки выбираются с перекрытием, то есть первой точкой текущей
четвёрки выбирается вторая точка предыдущей четвёрки. Например,
сегмент 1 строится на основе точек 0, 1, 2, 3, а сегмент 2 – на основе точек
1, 2, 3, 4.
Кривая определяется набором базовых функций, поэтому изменить её
форму нельзя. Но в случае имеющихся данных навигационной съёмки такой
вариант наиболее предпочтителен, чем регулирование кривизны при помощи
кривых Безье, так как всегда для более точного отображения изгиба пути
можно добавить географическую точку из навигационной съёмки.
При помощи формулы Catmull-Rom возможно получать плавные
переходы между прямыми и кривыми участками пути. Кроме этого, можно
строить прямые отрезки, используя эту же формулу, что значительно
упростит программное обеспечение, исключив из него формулу расчёта
прямого отрезка и логический модуль оценки, прямым или кривым является
отрезок пути. Достаточно будет лишь задать точки, через которые пройдёт
линия пути.
Для вычисления железнодорожной координаты точки объекта,
расположенного сбоку от пути (например, светофора), требуется рассчитать
географические координаты точки-проекции, которая находится на оси пути
и через которую проходит нормаль (перпендикуляр) из точки объекта к оси
пути [56].
Чтобы решить задачу, нужно определить минимальное расстояние p от
точки с известными координатами x
0
; y
0
до линии оси пути, заданной