Показать сообщение отдельно
  #1 (permalink)  
Старый 25.01.2016, 13:31
Новичок на форуме
Отправить личное сообщение для arttry Посмотреть профиль Найти все сообщения от arttry
 
Регистрация: 25.01.2016
Сообщений: 1

OSM + leaflet поворот точки на заданный угол
Добрый день!

Собственно задача:
Есть небольшой сервис на OSM + leaflet.
На карте рисую сегмент круга, знаю координаты центра (т.А), координаты т.В - точка лежащая на окружности, являющаяся центром сегмента, расстояние АВ и азимут. Круг небольшой 500м < R < 700м.

необходимо найти координаты точек начала и конца сегмента.

По сути задача сводится к повороту т.В относительно т.А на нужный угол.
Подставляю:
rx = Bx - Ax;
ry = By - Ay;
c = Math.cos(alpha);
s = Math.sin(alpha);
x = x + rx * c - ry * s;
y = y + rx * s + ry * c;

Получаются большие неточности...
Может быть кто сталкивался?
Ответить с цитированием