Добрый день!
Собственно задача:
Есть небольшой сервис на 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;
Получаются большие неточности...
Может быть кто сталкивался?