lud

Формат файла треков Ozi Explorer PLT

Jul 28, 2009 23:00


Формат файла записи треков Ozi Explorer PLT:

OziExplorer Track Point File Version 2.0
WGS 84
Altitude is in Feet
Reserved 3
0,2,255,OziCE Track Log File,1
0
55.6593950,  37.7685583,0,    401.2,39736.1023148 ,151008,022717.000
55.6600217,  37.7678100,0,    400.3,39736.1023843 ,151008,022723.000

Начнем с самого начала.

OziExplorer Track Point File ( Read more... )

програмазм, на память

Leave a comment

Comments 6

leviathan_mai January 20 2012, 06:38:39 UTC
Спасибо! Пригодилось! ))

Reply

striker2000 February 9 2012, 13:24:41 UTC
Только учти, что здесь есть несколько ошибок :)

Reply


(The comment has been removed)

lud February 19 2018, 09:42:35 UTC
*Формула вычесления: DD° MM' SS", или DD° MM.MMM в DD.DDDDDD
DD + [(MM+ SS.SSS/60)/60] = DD.DDDDDD
DD + (MM.MMM/60) = DD.DDDDDD

Reply


bulawka December 29 2021, 13:42:49 UTC
> Просто напоминание, что высота находится в ногах (дословно). Нигде не учавствует.
Во-1, участвует (во всяк, PLT с виалона Озик обрабатывает криво, принимая футы за метры или наоборот, короче показывает в 3 раза меньше).
Во-2, буква "в" в "учаВствует" - лишняя. ))
ЗЫ Нагуглил сей пост в попытке понять формат времени (у меня в треке только "Время Дельфи"). Понял, но как пересчитывать его онлайн в человеческое или хотя бы в юниксовое - так пока и не нашёл.

Reply

ext_4057122 February 15 2022, 16:39:01 UTC
Время Delphi - борландовский тип TDateTime. Целая часть - число дней от 30 декабря 1899 UTC (григорианский). Дробная часть - время_суток_в_секундах/число_секунд_в_сутках.
Я считаю от начала эры.
* Нулю начала эры соответствует -000001-01-01T00:00:00+00 (че) по юлианскому календарю.
/// @brief разница между началом эры UTC и UNIX, сек. Нуль начала 1970-01-01T00:00:00+00.0 (че) по григорианскому календарю.
#define DIFF_TIME_ERA_TO_UNIX ((TIME64_TYPE)62167392000LL)
/// @brief разница между началом эры UTC и Delphi, сек. Нуль начала 1899-12-30T00:00:00+00.0 (сб) по григорианскому календарю.
#define DIFF_TIME_ERA_TO_DELPHI ((TIME64_TYPE)59958230400LL)
Соответственно, перевод в UNIX - разность начала эпох UNIX и Delphi, в секундах, домножить или разделить на число секунд в сутках, смотря что во что переводить.

Reply

bulawka February 15 2022, 18:48:50 UTC
Сергей, спасибо огромное за пояснения!

Reply


Leave a comment

Up