59-60 второй координатный вопрос - PullRequest
0 голосов
/ 02 апреля 2019

всех, кто это читает.

Я обнаружил проблему, заключающуюся в том, что широта или долгота геокоординаты, например, через 2 минуты и 59 секунд после преобразования в десятичный формат, имеет значение "0.049722", но

  • 2 минуты и 60 секунд имеют значение «0,35», но я подумал, что оно должно быть равно

  • 3 минуты и 00 секунд, значение «0,05»

  • 3 минуты и 00 секунд, значение «0,05»

Но опять 2 минуты и 61 секунда с ожидаемым значением «0,050278»

Это глобальная проблема с геокоординатами или проблема с онлайн-конвертером?

Я использую http://the -mostly.ru / konverter_geograficheskikh_koordinat.html

1 Ответ

1 голос
/ 02 апреля 2019

При просмотре источника на соответствующем веб-сайте вы видите следующую строку:

if (LAsec==60) {LAsec = 0;LAminutes = LAminutes+1;}

Поскольку LAminutes по-прежнему является строкой, это представляет собой конкатенацию строк, поэтому 2 преобразуется в 21 вместо 3.

См .: Знак javascript (+) объединяется вместо суммы?

Короче говоря, сайт очень не прав!

Может быть, вам следует использовать WolframAlpha для этого: https://www.wolframalpha.com/input/?i=0+deg+2%27+60%22+N,+0+deg+E

...