GPS babel--FAQ

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
saber2005
Сообщения: 159
Зарегистрирован: 27 янв 2017, 01:40

GPS babel--FAQ

Сообщение saber2005 » 24 окт 2014, 17:33

Справка http://www.gpsbabel.org/htmldoc-develop ... sbabel.pdf довольно невнятна. ===1. Пакетное преобразование файлов (стр 7 документации "Batch mode (command files"). Надо преобразовать, например, 1000 однотипных файлов по одному и тому же алгоритму. Приведен пример команды: gpsbabel -b all_my_files -o gdb -F all_my_tracks.gdb Начало команды понятно: -b - это пакетное преобразование, где параметры преобразования находятся в текстовом? файле all_my_files следующего содержания(какое у него должно быть расширение? и где он должен находиться?): -i gpx -f saxony_in_summer_2004.gpx -f austria_2005.gpx -i gdb -f croatia_2006.gdb -x nuketypes,waypoints,routes -x track,pack,split,title="LOG # %Y%m%d" Первая строка - понятно (тип входного файла) Вторая: это, что, все файлы надо перечислять с префиксом -f или можно указать маску(например *.gpx) или папку? Третья: тип вЫходного файла (gdb) Четвертая: имя вЫходного файла. А если имена файлов пакета менять не надо? А если надо менять по определенному шаблону? А если надо записывать в другую папку? Ну и так далее. Ответов в документации не нашел. Кто нибудь использует пакетное преобразования? Поделитесь "сокровенным знанием". Спасибо. <noindex></noindex>

Аватара пользователя
giomen
Сообщения: 4420
Зарегистрирован: 06 май 2001, 02:26

Re: GPS babel--FAQ

Сообщение giomen » 24 окт 2014, 19:58

Да вроде все просто! Есть команда, есть листинг для ее выполнения в файле all_my_files. На автоматизацию эта функция не претендует, как автор и заявляет, просто вам дают возможность работать в командном режиме с вашими листингами, в отличии от программного окна, где после выполнения действа все улетает.

С чего вы решили что:
"Третья: тип вЫходного файла (gdb)
Четвертая: имя вЫходного файла. А если имена файлов пакета менять не надо? А если надо менять по определенному шаблону? А если надо записывать в другую папку?"
крайне не понятно! Просто вы можете работать одновременно с разными по форматами файлами - вот и все. Для каждого формата независимо от расширения файла надо форсировать его открытие в соответствующем формате.

Маски насколько я понимаю не поддерживаются, как и работа с папками...

<noindex>Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где? </noindex>
Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где?

Аватара пользователя
giomen
Сообщения: 4420
Зарегистрирован: 06 май 2001, 02:26

Да, забыл!

Сообщение giomen » 24 окт 2014, 20:04

Для автоматизации тупых преобразований просто отладьте команду для одного файла, ну и потом в написание батника на любом доступном вам языке програмирования :)

<noindex>Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где? </noindex>
Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где?

Moskus
Сообщения: 1644
Зарегистрирован: 30 окт 2015, 07:14

Re: GPS babel--FAQ

Сообщение Moskus » 25 окт 2014, 05:56

Единственная проблема этого раздела документации (к слову, всем было бы удобнее, если бы вы сослались на него вот так http://www.gpsbabel.org/htmldoc-1.5.0/batchfile.html ) - это его название. Автор весьма неудачно обозвал этот режим batch mode, тогда как это, скорее, режим работы с так называемым argument file. Пример, который приведен в документации, заменяет выполнение командной строки вот такого вида: gpsbabel -i gpx -f saxony_in_summer_2004.gpx -f austria_2005.gpx -i gdb -f croatia_2006.gdb -x nuketypes,waypoints,routes -x track,pack,split,title="LOG # %Y%m%d" -o gdb -F all_my_tracks.gdb То есть, он всего лишь убирает перечисление всех входных файлов (три штуки) и фильтров во внешний файл. Это сделано для того, чтобы командная строка не разрасталась неимоверно. Про "преобразовать тысячу файлов" там ничего нет. Есть вот это: In addition to reading arguments from the command line, GPSBabel can read directions from batch (or command) files via the -b option. Только переписать нужно было бы вот так: In addition to reading arguments from the command line, GPSBabel can read directions from files containing lists of arguments via the -b option. Если же вам действительно нужно обработать тысячу файлов, есть два пути: - если эту тысячу нужно превратить в один (как в примере документации), этот самый argument file можно создать программно, используя конструкцию вроде вот такой: for %F in (*.gpx) do echo -f %F >> parameters.txt Вам останется только в начале добавить параметр "-i gpx" и в конце - любые другие параметры по вкусу. А если вам нужно каждый файл обработать, то пишите что-то типа for %F in (*.gpx) do gpsbabel -i gpx -f %F -o gdb -F %~nF.gdb Остальные вопросы лишены смысла - если вы не умеете пользоваться командной строкой - учитесь. <noindex></noindex>

saber2005
Сообщения: 159
Зарегистрирован: 27 янв 2017, 01:40

Re: GPS babel--FAQ

Сообщение saber2005 » 11 ноя 2014, 15:46

При конвертации через Бабл всем точкам gpx трека добавляется по 3 часа.
Непонятно почему (ладно бы отнимал-приводя к Гринвичу, так он прибавляет, приводя время прохождения к Новосибирску)
Как отрегулировать сей момент?
Спасибо.

<noindex></noindex>

Moskus
Сообщения: 1644
Зарегистрирован: 30 окт 2015, 07:14

Re: GPS babel--FAQ

Сообщение Moskus » 12 ноя 2014, 09:14

Документацию читать пробовали? Первая ссылка в поиске по словам gpsbabel time zone: http://www.gpsbabel.org/htmldoc-develop ... ></noindex>

saber2005
Сообщения: 159
Зарегистрирован: 27 янв 2017, 01:40

Re: GPS babel--FAQ

Сообщение saber2005 » 13 ноя 2014, 18:35

Спасибо. То что надо.
Но каждый раз вводить в командную строку "конструкции" очень сложно, т.к. GPSBubel лежит в одной папке, а файлы - в другой (разные диски, разные пути).
Может подскажите текст батника, чтобы автоматизировать процесс?

<noindex></noindex>

Moskus
Сообщения: 1644
Зарегистрирован: 30 окт 2015, 07:14

Re: GPS babel--FAQ

Сообщение Moskus » 14 ноя 2014, 06:17

Ну во-первых, "разные пути" - вообще глупое препятствие: еще со времен DOS есть в системе такая переменная PATH которая позволяет перечислить каталоги, где следует искать исполняемые файлы, используемые в командной строке, чтобы не вводить до них каждый раз путь. Если лень вносить туда нужный каталог, можете просто положить копию gpsbabel в каталог windows.
Ну а "текст батника" - для чего? Я же не знаю, что вы там обрабатываете и в каком режиме.

<noindex></noindex>

kunix
Сообщения: 209
Зарегистрирован: 12 янв 2017, 23:13

Re: GPS babel--FAQ

Сообщение kunix » 14 ноя 2014, 11:09

Я даже больше, скажу, можно в батничке сделать:
set PATH=C:\YOUR_CUSTOM_PATH_HERE;%PATH%;
И не гадить в общий PATH.

<noindex></noindex>

Moskus
Сообщения: 1644
Зарегистрирован: 30 окт 2015, 07:14

Re: GPS babel--FAQ

Сообщение Moskus » 16 ноя 2014, 01:36

Дописывать %PATH% в батнике, в котором gpsbabel все равно вызывается единожды (точнее - в одной строке, но в цикле) - бессмысленно, кроме ситуации, когда есть риск превысить допустимую длину команды в строке.

<noindex></noindex>

Ответить

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

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