|
Нужна помощь по формату 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
|
|