Клуб API Карт

Вычисление точки вектора + координаты точки перпендикуляра

Пост в архиве.

Добрый день!

Подскажите плз каким образом я могу вычилсить вектор линии или а также как можно вычислить координаты точки перпендикуляра.

Поясню, зачем это нужно. На карту я добавляю несколько линий, это магистральные каналы между городами. Между каждым городом есть по 2 канала, соответственно рисуются по 2линии. Первая с точки А до точки Б, а вторая с точки Б до точки А. Если канал между городами упал, то линия подкарашевается красным цветом, если канал живой, то зеленым. Линии накладываются друг на друга, т.к. имеют только 2 точки и это вызывает неудобства в просмотре карты.

Чего хочется получить: 

1) Из двух точек вычислить вектор  - такой метод есть в Jsp API 1 (diff - класса YMaps.Point - Возвращает разницу

координат двух точек.) а что можно использовать в Jsp API 2.0 ?

2) Вычислить координаты точки перпендикуляра (Q) чтобы к одной из линий между городами добавить дополнительную вершину, которую провести через точку Q чтобы она получилась загнутая по дуге и не пересикалась с первой линией.

 

Возможно существуют и другие методы решения данной проблемы?

 

 Ссылка на скрин шот линий 

 

2 комментария
Sergey Konstantinov
28 января 2016, 04:33

1) Чтобы вычислить вектор разности между двумя точками необходимо вычислить разность между координатами этих точек;

2) Я ничего не понял.

 

Удалённый пользователь
28 января 2016, 04:33

1) в API 1.0 есть функция diff, в API 2 есть ли аналогичная функция?

2) http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%BF%D0%B5%D0%BD%D0%B4%D0%B8%D0%BA%D1%83%D0%BB%D1%8F%D1%80%D0%BD%D0%BE%D1%81%D1%82%D1%8C Вот ссылка на Wikipedia. Я бы хотел отобразить такую же дугу через точки перпендикуляра как на рисунке в вики.