Имя: Пароль:
1C
1С v8
Нужна помощь по формату GPS
0 memogolik
 
29.11.12
15:25
Есть модуль для мобильной торговли для 1с.
Через КПК передается данные gps. Для этого есть отдельный регистр сведений.
Но формат в котором они приходят не ясен.
Широта 5 649,2095 Долгота 3 554,0612
Если например забить в поиск 5 6,492095 3 5,540612 (т.е. передвинув запятую на два разряда) в яндексе, то показывается локация с отклонением около 50 км от того места где реально находился объект.
Внешняя программа разработчика на основании этих данных показывает верное положение.
Есть ли у кого идеи, что за формат GPS в данном случае?
Заранее спасибо за ответы.
1 memogolik
 
29.11.12
15:29
up
2 Fragster
 
гуру
29.11.12
15:30
доли градуса в минуты-секунды чтоли не перевсти?
3 badboychik
 
29.11.12
15:31
у гугла и яндекса разная интерпретация координат - у яндекса моделью земли является геоид, а у гугла эллипсоид. Или наобород. Поэтому одни координаты дают разные точки.
4 НЕА123
 
29.11.12
15:32
5 memogolik
 
29.11.12
15:37
Наоборот: минуты секунды в доли градуса.
6 mzelensky
 
29.11.12
15:42
Ну и что не ясно:

3 554,0612 = 35 градусов 54 минуты и 0612 секунды
7 mzelensky
 
29.11.12
15:44
там просто разряды нельзя передвигать. т.к. у нас минуты и чекунды считаются не по 10 или 100, а по 60 !
8 memogolik
 
29.11.12
15:45
(7) а как это перевести в доли? алгоритм (просите если туплю)) _
9 mzelensky
 
29.11.12
15:51
(8) ща гляну...
10 mzelensky
 
29.11.12
15:56
ну вроде вот:


       Лет=0;
       Градусы=0;
       Мин=0;
       Градусы=Цел(выборка.лет/100);
       Мин= ( выборка.лет - ( Цел(выборка.лет/100)*100)  ) /60;
       Лет=Окр(Градусы+ Мин,7,Режимокругления.Окр15как20);
       
       Лон=0;
       Градусы=0;
       Мин=0;
       Градусы=Цел(выборка.Лон/100);
       Мин= ( выборка.Лон - ( Цел(выборка.Лон/100)*100)  ) /60;
       Лон=Окр(Градусы+ Мин,7,Режимокругления.Окр15как20);
11 mzelensky
 
29.11.12
15:56
(10) "выборка.лет" и "выборка.Лон" это твои Широта 5 649,2095 Долгота 3 554,0612
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс