Преобразование координат GPS трекера в формат карт Google и точность - PullRequest
0 голосов
/ 03 ноября 2010

У меня есть gps-трекер, который отправляет широту и долготу на мой сервер, как это описано в руководстве по gps-трекеру (пример для широты, то же самое для долготы):

xxmm.dddd, where
xx = degrees;
mm = minutes;
dddd = decimal part of minutes; for example 11 deg. 26.6639 min.

Я хочу преобразовать полученные координаты в формат карт Google, для этой цели я использую формулу:

result = xx + (mm.dddd)/60

поскольку результат деления может быть представлен как периодически дробная часть, например - 1.6666 (6), но это очень плохо, потому что я теряю так много точности GPS.

Вопросы

  1. Как называется формат получаемых координат?
  2. Какое название формата используются картами Google?
  3. Какова наилучшая формула для перевода полученных местоположений GPS в формат карт Google?

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010
  1. градусов, минут, секунд
  2. десятичных градусов
  3. десятичных градусов = градусов + (минут / 60) + (секунд / 3600)
0 голосов
/ 06 февраля 2014

Если вы хотите преобразовать DDD MM.MMM в десятичную глубину, я предполагаю, что вы знаете Север-Юго-Восток или Запад для этого местоположения.

  1. Имя формата - DMS (Degress Minutes &Секунды), то есть географическая система координат.
  2. Формат для карт Google - Десятичная задержка.
  3. Для преобразования DMS в Десятичная задержка: D + (M / 60) + (S / 3600) как Гален said.

Пример широты:

int xD = 020;
int xM = 10;
int xS = 7587;

Пример долготы:

int yD = 130;
int yM = 50;
int yS = 5475;

Преобразование:

Lat = 020+(10/60)+(7587/3600);
Lon = 130+(50/60)+(5475/3600);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...