flapflapjack
@flapflapjack
на треть я прав

Как правильно перевести GPS координаты из одной системы в другую?

Приветствую.
Может кто подскажет?
Имеется конфигурационный файл, в котором указываются GPS координаты видеокамер.
Появилась необходимость добавить координаты еще нескольким камерам.

Координаты указываются в неизвестном для меня формате.

Пример:
<node ItemId="0275B5E626ED4CEBB27C8DF6686418BE" GPS="36643005440;30046005270">


GPS координаты вышеуказанной камеры, по данным гугл карт,
в десятичном формате - 61.731716, 50.781153
а в обычном формате, в градусах, минутах и секундах - 61°43'54.2"N 50°46'52.2"E.

Что это за формат? 36643005440;30046005270.

Опытным путём удалось получить хотя бы приближенное значение в градусах, разделив эти длинные числа на 600000000.

Получается уже что-то похожее:
61,07167573
50,07667545


Градусы уже похожи на верные, но смущает ноль после градусов.

Если нули опустить, то получится
61,7167573
50,7667545
что уже похоже на правду, но разница координатах - почти 2 километра от реального места установки.

Кто сталкивался с такими координатами? Как их правильно перевести координаты вида
61°43'54.2"N 50°46'52.2"E в 36643005440;30046005270?

В документации ничего не указано об формате координат. В техподдержку обращаться бесполезно.
  • Вопрос задан
  • 628 просмотров
Решения вопроса 2
wataru
@wataru Куратор тега Математика
Разработчик на С++, экс-олимпиадник.
Пока похоже, что первые 3 символа - градусы * 6.
Потом 2 символа минуты, потом '0', потом 2 символа секунды. Последние 2 символа непонятно как переводятся в десятичные доли секунд. Есть подозрение, что вы ошиблись с координатами на гуглмапсах.

Правда не понятно, как он будет восточную от западной и северную от южной отличать. Будут ли там минусы? Или последний символ может использоваться для обозначения направления.

Если можете добавлять в конфиг данные и смотреть, куда он положит камеру, то поэксперементируйте.
Ответ написан
freeExec
@freeExec
Участник OpenStreetMap
36643005440 - 61°43'54.2"N
366 -> /6 -> 61°
43 -> 43'
00
54 -> 54''
40 -> *60/100 -> 0.24 -> 0.2''

30046005270 - 50°46'52.2"E
300 -> /6 -> 50°
46 -> 46'
00
52 -> 52''
70 -> *60/100 -> 0.42 -> 0.4'' - тут хз, кто-то ошибся
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
mayton2019
@mayton2019
Bigdata Engineer
Да. Перевод из десятичной системы в дробную 60 ричную (минуты и секунды) это вобщем правильный путь.

Кроме этого. Как трактовать такие цифры GPS="36643005440;30046005270". Вот в моём GPS навигаторе в настройках есть несколько стандартов на координаты и коррекцию формы земли. Вобщем если вы просто получили сферические координаты из неизвестной системы - то надо поднять максимум инфы в каком стандарте она работает.

Чистой математики на шаре вам будет недостаточно.
Ответ написан
Комментировать
Griboks
@Griboks
Возможно, это координаты на плоскости, например такие или такие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы