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

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

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

?

Log in

No account? Create an account