Фильтрация треков гэпээсбабелем

Jan 15, 2013 00:28

В процессе геопривязывания летних фотографий из поездки в Самарскую область столкнулся с тем, что исходные трекиь давно запакованы в архив, а на видном месте остались только здоровенные файлы, содержащие сумму исходных треков. Казалось бы - замечательно: меньше файлов надо указать скрипту геопривязки. Ан нет! Прочитав несколько файлов с сотней мелких треков с почти миллионом точек, скрипт сходит с ума, отжирает кучу памяти и очень сильно затормаживает компьютер: во-первых, на обработку одной фотографии уходит минута вместо долей секунды (что при двух тысячах кадров потребует больше суток на обработку), во-вторых, замирает всё: и мышка, и клавиатура.

Выход - сократить количество исходных данных: подсовывать скрипту треки не за всё лето, а за пару недель.

Самый простой (а также самый суровый и самый правильный) метод - с командной строки - для этого есть gpsbabel. Для начала можно слить интересующие треки воедино - есть несколько методов. После чего уже можно фильтровать объединённый трек. Например, так: gpsbabel \
-i gpx -o gpx -f summer-raw.gpx \
-x track,start=20120701,stop=20120717 \
-F summer-filtered.gpx
Объём фильтрованного трека существенно меньше объёма исходных треков, фотографии привязываются быстро, компьютер не тормозит.

gps, photo, cli

Previous post Next post
Up