SASGIS

Веб-картография и навигация

Преобразование координат трекера в САС

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Преобразование координат трекера в САС

Сообщение defecator » 23 июл 2012, 16:07

Добрый день.
GPS логгер передаёт на сервер координаты в виде строки:
E037.247891,N55.407443

Я хочу сделать метку на карте в САС.Планета - пользователь тупо копирует координаты в указанном виде из буфера,
я разбираю на 37.247891 и 55.407443 и вызываю некую функцию из многочисленных конверторов в файлах u_CoordConverterXXX.pas,
которая переведёт мне эти координаты в формат 37.4112043581696 и 55.6769190267841

Интересует, при всём обилии функций в файлах u_CoordConverterXXX.pas, какую из них использовать ?
defecator
Новичок
 
Сообщения: 6
Зарегистрирован: 24 окт 2011, 10:33
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Преобразование координат трекера в САС

Сообщение vdemidov » 23 июл 2012, 16:26

Никакую. САС обрабатывает координаты просто в виде пары чисел с плавающей точкой. Координаты хранятся в градусах и долях градуса. Восточная долгота и северная широта считаются положительными.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Преобразование координат трекера в САС

Сообщение defecator » 23 июл 2012, 16:35

Спасибо за ответ.
Но прояснений не наступило после него :oops:
Кроме как стало ясно, что готового ничего нет.
Но я и сам напишу, но не понимаю пока, как перевести указанные значения в координаты метки в САС

Хотя бы суть преобразования какая должна быть ?
defecator
Новичок
 
Сообщения: 6
Зарегистрирован: 24 окт 2011, 10:33
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Преобразование координат трекера в САС

Сообщение vdemidov » 23 июл 2012, 16:39

Если исходные координаты в градусах и долях градуса в датуме WGS84 то никаких преобразований не нужно вообще. Разбирайтесь в формате исходных данных.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Преобразование координат трекера в САС

Сообщение defecator » 23 июл 2012, 16:54

vdemidov писал(а):Если исходные координаты в градусах и долях градуса в датуме WGS84 то никаких преобразований не нужно вообще. Разбирайтесь в формате исходных данных.


Производитель утверждает, что трекер отдаёт координаты в формате WGS-84.
С форматом всё ясно.

Вопрос - каким макаром преобразовать координаты от трекера в формат САС ?
Я пробовал E037.247891,N55.407443 просто указывать как координаты маркера.
То есть как два числа с плавающей точкой - 37.247891, 55.407443
При этом маркер на карте отображается, но от реального положения отличается километров на двадцать.
Вот и не пойму я, что этой твари не хватает.

Более того, у меня на руках ШЕСТЬ одинаковых трекеров, и все они указывают одинаковые координаты, как я и написал.
То есть это не дефект трекера, а какие-то непонятки в моей голове.
defecator
Новичок
 
Сообщения: 6
Зарегистрирован: 24 окт 2011, 10:33
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Преобразование координат трекера в САС

Сообщение vdemidov » 23 июл 2012, 16:59

Еще раз говорю. Разбирайтесь с исходными данными. Это точно градусы с долями градуса? Может там градусы с минутами и долями минуты. Или градусы с минутами, секундами и долями секунды. Или может еще что-то неведомое.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.

Re: Преобразование координат трекера в САС

Сообщение defecator » 23 июл 2012, 17:04

vdemidov писал(а):Еще раз говорю. Разбирайтесь с исходными данными. Это точно градусы с долями градуса? Может там градусы с минутами и долями минуты. Или градусы с минутами, секундами и долями секунды. Или может еще что-то неведомое.


Судя вот по этому:
http://www.globalsat.ru/faq/tr_151_form ... 3742310adc

Добрый день. После запроса местоположения трекера приходит отчет с координатами в формате "56.88364,60.542542".

Ответ:
Это координаты позиции в градусах.


Можете навести меня хотя бы на мысль, как преобразовать ЭТО в формат САС ?
Я, наверное, туплю, даже наверняка, но что-то не могу сообразить, как одно переделать в другое
defecator
Новичок
 
Сообщения: 6
Зарегистрирован: 24 окт 2011, 10:33
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Преобразование координат трекера в САС

Сообщение defecator » 23 июл 2012, 17:28

После долгого камлания интернета выяснилось, что координаты E037.247891,N55.407443
закодированы в формате "гггмм.мммм", где "г" - градусы, "м" - минуты.

Ну хоть какая-то ясность наступила.
А в САС, как вы говорили и как я понял, используется формат гг.гггггг.
Правильно ?
defecator
Новичок
 
Сообщения: 6
Зарегистрирован: 24 окт 2011, 10:33
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Преобразование координат трекера в САС

Сообщение vdemidov » 23 июл 2012, 17:39

defecator писал(а):А в САС, как вы говорили и как я понял, используется формат гг.гггггг.Правильно ?

Именно так.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 136 раз.


Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22