Клуб API Карт

Системы координат

Аркадий Андреевич
13 декабря 2012, 21:55

Каким образом (формулой)  преобразовать системы координат между 56°21.347, 40°59.945 и координатами, которые указаны в скобках - 56.35578 40.99908

 

По факту это ведь одно и тоже, только в разных системах, но каких? Вариант с делением на 60 результатов не даёт, особенно если вдруг координаты на вход поступают длиннее.

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

5 комментариев
Подписаться на комментарии к посту

На 60 нужно делить только минуты.

Вот код на lua, который делает это преобразование

вам нужен метод convertDMmtoDd

56 градусов, 21.347 минут (такой-то широты\долготы), или могут быть секунды.

Вторую часть делить на 60, добавить к первой.

А все шумеры, не формалы. И ебиптяне.

 

если есть секунды - их надо делить на 3600

радуйся, что грады не прижились :)
Аркадий Андреевич
14 декабря 2012, 13:10

Сейчас, конечно, всё от души поржут, но у меня такой путь.. Почему не родилась у меня хотя бы одна математическая извилина.  o_O  

 

Получаем такие координаты N 54.54899 E 33.18300, а иногда можно и 6 цифр после запятой. Ни от чего не застрахованы.

Код не доработан. Пока затык на обработке :-$

 

var a = myGPS.match( /\d+/g );

a_length = a[1].length;

a_l_sum = a[1]/Math.pow(10,a_length-2)/60;

 a_l_sum = +a[0]+a_l_sum;

 alert (n);

 

 

 

Фух, хорошо меня никто лично из присутвтвующих в теме не знает, а то бы показывали пальцем.