cПреобразование координат для устранения погрешности

Добрый день, столкнулся с такой проблемой, хотел нарисовать несколько линий в kml зная начальное значение координат и угол на которую линию надо повернуть,
использовал следующие выражение
но получаеться, что долгота короче широты,
попробовав нарисовать квадрат определенной длины, получаеться прямоугольник,
Как можно исправить, может есть какие поправочные коэффициенты ??? или нужно проводить расчеты в другой системе кобратно, а потом переводит обратно.
использовал следующие выражение
- Код: Выделить всё
Line_X1d = Line_X0d + Line_K * Sin(Math.PI * Line_angled / 180); // Line_X0d и Line_Y0d - коорднаты Line_angled - угл направления
Line_Y1d = Line_Y0d + Line_K * Cos(Math.PI * Line_angled / 180);
но получаеться, что долгота короче широты,
попробовав нарисовать квадрат определенной длины, получаеться прямоугольник,
Как можно исправить, может есть какие поправочные коэффициенты ??? или нужно проводить расчеты в другой системе кобратно, а потом переводит обратно.