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

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

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

OpenStreetMap позволяет передавать файлы не по одному, а пачкой — в виде зип-архива, однако перед тем, как отправить файлы на сервер, надо бы их слегка почистить — например, убрать скопления точек возле мест, где часто бываю. Делать такое с каждым файлом — неправильно, правильнее будет объединить файлы, а лишние точки удалять из уже объединённого.

Объединять можно разными путями. Для любителей консоли — gpsbabel, тот самый, который позволяет преобразовывать треки и сливать их с навигатора:
gpsbabel -i gpx -f one.gpx -f two.gpx -f n.gpx -o gpx -F sum.gpx
Понятно, что можно использовать его совместно с другими программами — например, слить воедино все GPX-файлы текущего каталога можно так:
perl -e '@f = <*gpx>; $cmd = "gpsbabel -i gpx -f " . join(" -f ", @f) . " -o gpx -F sum/2012.gpx"; print `$cmd`'
Можно попробовать поискать файлы и с обходом подкаталогов:
find . -type f -name '*gpx' | perl -nle 'push @f, $_; END{$cmd = "gpsbabel -i gpx -f \"" . join("\" -f \"", @f) . "\" -o gpx -F sum/2012-summer.gpx"; print `$cmd`}'
Если в именах файлов есть специальные символы (например, точка с запятой — такое попадается в треках OSMTracker), то имена таких файлов должны быть в кавычках, что и видно на примере.

Для любителей рисовать карты OpenStreetMap — JOSM: им можно открыть несколько треков и объединить (Merge) слои с этими треками.

JOSM можно использовать и для очистки треков от мусора: трек может быть преобразовать в слой данных, после чего становится доступным его редактирование — краткую инструкцию по очистке треков можно найти на http://wiki.openstreetmap.org/wiki/RU:Editing_GPX_Tracks. Viking, хоть и позволяет удалять точки трека, делает сей процесс весьма неудобным: приходится либо удалять точки по одной, либо разбивать трек на мелкие кусочки и удалять те куски, что не нужны. Чистить треки другими программами я не пробовал — мне вполне хватило JOSM.

P. S. Слил треки, почистил — получил 376 тысяч точек общим весом в 33 мегабайта несжатого GPX-файла (меньше 3 МБ в виде зип-архива), залил на сервер — сервер уже больше часа пытается всё это обработать. На трек в 10 тысяч точек обычно хватало одной минуты.
shoorick: (Default)
Ровно пять лет назад я зарегистрировался на OpenStreetMap. Первую половину этого срока я ничего не делал (там было пусто), вторую — рисовал (появились сообщники). Теперь в OSM есть и деревни, и леса, и дороги, и тропинки. И карты OSM уже можно заливать в навигатор. Хотя, конечно, там полно ещё белых пятен.
shoorick: (Default)
Фонтанка.Ру. Чиновники запутали в сетях:
Владельцы роутеров, ноутбуков, смартфонов и иных работающих в сетях Wi-Fi устройств практически в любой момент могут лишиться своей собственности и быть оштрафованы. Во всяком случае, чиновники Минкомсвязи настаивают на обязательном получении пользователями такого оборудования лицензии, разрешения на выделение частот и т.д. Кроме того, согласно вступившему в силу 10 октября приказу связного ведомства, все точки беспроводного радиодоступа должны быть оборудованы системой спутниковой навигации ГЛОНАСС.
shoorick: (Default)
Включил в пятницу GPS и пошёл кататься по мостам, новым и не очень.

Выяснил:
  • Мост между Красной и Каслинской — закрыт. Рядом с мостом кран таскает бетонные блоки из реки, а ближе к улице Братьев Кашириных кладут асфальт. Делают регулируемый перекрёсток Каслинской и Братьев Кашириных, но по Каслинской прямо ехать нельзя: висит знак «Движение налево».
  • Старый мост (между улицами Братьев Кашириных и Свободы) на месте. На дороге к нему валяются бетонные блоки и детали нового моста, по дороге ходит тяжёлая техника, но проехать по мосту можно. Народ ездит: .
  • Тротуар на новом мосту между улицами Братьев Кашириных и Труда сделан не везде. Тротуар — узкий. На самом деле там два моста (по мосту для каждого направления), на каждом по 3 полосы, на выходе к улице Российской — не меньше пяти. Съезд с моста на улицу Свободы строится, на нём сразу же ставят фонарные столбы, а на самом мосту, на основной дороге, фонарей нет: похоже, для освещения будут использоваться отдельно стоящие высокие мачты.
  • Между старым и новым мостами, параллельно им, низко над водой проложен ещё один — бетонный и без огражений. Похоже, по нему ходят трактора с бульдозерами.
И сразу в пятницу, пока не забыл, нарисовал всё найденной в OSM.
shoorick: (На катамаране)
Знакомые туристы-водники попросили залить в нафигатор таджикскую речку Шахдару. Я, взяв прибор, решил, что справлюсь быстро — нифига! Гугление с изучением специальных сайтов показало, что в интернетах дают только две карты: первая взята непонятно откуда (наверное, срисована с пятикилометровки, а то и с десятикилометровки), но с искомой речкой (весьма приблизительно нарисованной); вторая — из OpenStreetMap, с хорошо прорисованным городом Душанбе, но вообще без нужной реки — Горно-Бадахшанская автономная область там состоит, в основном, из пустоты.

Срисовал с доступных спутниковых снимков и Шахдару, и притоки её, и Гунт, куда сама Шахдара впадает. Но я не стал делать как три года назад (тогда я рисовал карту в GPSMapEdit, сохранял в польский формат, а затем перегонял в гарминовский img) — я стал рисовать на OSM, надеясь, что через несколько дней можно будет откуда-нибудь скачать готовую карту — так и самому проще, и для народа полезнее. Ну, конечно, соблюдая лицензионные ограничения, пришлось довольствоваться снимками Yahoo и Bing, которые в этом районе не лучшего качества — снимки с Google Maps / Google Earth в OSM обрисовывать нельзя.

Однако готовую карту я не получил: Таджикистан, похоже, мало кому интересен: его карты обновляются нечасто: на CloudMate лежат карты двухнедельной давности (при заявленных еженедельных обновлениях), на gis-lab.ru — и вовсе полуторамесячные (хотя некоторые российские регионы обновляются ежедневно).

Пришлось преобразовывать самому. Заодно экспериментально выяснил, что скачать карту Таджикистана целиком (да хотя бы Горного Бадахшана) нельзя — упоминающийся на страницах про mkgmap XAPI не работает, а обычный API даёт скачивать очень мало — не более трети квадратного градуса.

Другой вариант — открыть в JOSM множество кусочков, а потом сохранить их как один файл — тоже не лишён недостатков: первый — большое количество необходимых скачиваний, второй — mkgmap делает из подобного файла очень маленькую карту (в моём случае — весом 6 кБ), беря для неё не суммарную область, а лишь один из фрагментов. Оказалось, что второй недостаток вполне устраним: достаточно из получившегося OSM-файла убрать лишние тэги <bounds>, оставив только один, в котором и прописать координаты нужной области.

Ну и третий, последний вариант: качать мелкие кусочки, в треть квадратного градуса, преобразовывать их и потом заливать получившуюся толпу в прибор — всё равно там они отобразятся как целая карта.

Карты для навигаторов Garmin, сделанные 27.08.2011 (то есть, сегодня) по второму (весь Таджикистан) и третьему (ГБАО, реки Гунт, Шахдара с притоками) методам какое-то время будут лежать на http://ge.tt/87jziC7
shoorick: (Default)
Недавно открыли кусочек улицы Новомеханической от автодороги «Меридиан» до улицы Российской. Сегодня я в исследовательских целях прокатился по нему и, конечно, записал трек.

Дорога плохая: покрытие неровное, в ямах и нечищеное — в наледи. Мост — узкий, по одной полосе в каждую сторону и такой же неровный. Все окрестные дороги заметно лучше. Кому нужна такая «дорожная революция»?
shoorick: (Default)
Эксперимент показал, что для предотвращения расстановки гарминским навигатором точек трека на дороги вместо их реального положения достаточно всего лишь отключить показ всех карт, кроме встроенной — стирать карты из навигатора не надо.
shoorick: (Default)
Заметил странность в поведении GPS-навигатора Garmin GPSmap 60 — иногда при записи трека он стремится ставить точки не туда, где реально проезжаешь, а туда, где находится дорога на залитой в навигатор карте.

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

Но неделю назад и вчера ещё пару раз проехал там же — всё повторилось. Да и при записи треков на других участках новых и ремонтируемых дорог — такая же фигня. Видимо, надо карты обновлять. Или (на время ознакомительных поездок) вовсе их стирать из навигатора.

P. S. Вариант «сменить навигатор» я уже обдумываю :-)

upd/26.11.2010: нашёл способ устранения: достаточно выключить отображение всех карт.
shoorick: (Default)
РБК пишет:
Пошлины на импорт мобильных телефонов и навигаторов без системы ГЛОНАСС могут составить до 25%, сообщил вице-премьер РФ Сергей Иванов на пресс-конференции в Москве. Впрочем, совсем запрещать ввоз продукции без отечественной навигационной системы власти пока не будут, утешил он собравшихся.
Они бы уже определились, чё хотят — ВТО или свой любимый протекционизм.
shoorick: (Default)
Когда жил под виндой, у меня был скрипт (о! Надо ж было на виндовой машине посмотреть, а не писать с нуля) для быстрого сливания фотографий с карточки памяти на жёсткий диск. Переехав под линукс, пробовал сливать по-всякому: то вручную, то с помощью digiKam, то опять вручную. Надоело — решил автоматизировать, наваял скрипт: http://gist.github.com/483212

Помимо собственно переноса делает ещё ряд мелких полезных штуковин: переименовывает картинки (DSC_1234.JPG → 1234.jpg), раскладывает их в подкаталоги вида 2010/07/20 и снимает с картинок атрибут исполнимости (как сделать так, чтобы на устройствах с FAT32 файлы отображались без этого атрибута — пока не знаю, да и не искал ещё).

Теперь ещё одна рутинная операция упрощена. Слив трека с GPS-навигатора и привязка фотографий по нему уже давно автоматизированы. Как и уменьшение фотографий с их подписыванием.
shoorick: (Default)
Возле Иремеля / Near Iremel Mountain

Республика Башкортостан, Учалинский район, гора Иремель.

Слева — хребет Аваляк, справа — гора Большой Иремель, посередине — леса, камни и верховые болота, из которых берёт начало река Тыгын.

На панорамио.ком выложена уменьшенная версия, размером почти 3000×1000 точек. Исходная панорама в два с лишним раза крупнее. Привязано, склеено и обработано под линуксом (gpsbabel, gpsPhoto.pl, hugin + autopano-sift, gimp).

Задавил жабу, купил штатив — более прочный, чем тот, что брал в январе — его так и не удалось склеить. Надеюсь, теперь снимать и склеивать панорамы будет проще.

Citius

Aug. 27th, 2009 02:27 pm
shoorick: (На велосипеде)
14 августа на затяжном асфальтовом спуске в Миассе поставил новый рекорд скорости — 58,9 км/ч (по показаниям велоспидометра), улучшив предыдущие рекорды: на 4 км/ч — азиатский и на 0,4 — абсолютный. Наверное, если бы в колёсах было по 3 атмосферы (а то и с половиной), получилось бы шустрее — я давно колёса не подкачивал.

GPS-нафигатор насчитал всего 54, хотя на скоростях около 20 км/ч показания обоих приборов совпадают.
shoorick: (Default)

Под линуксом существует софт для различных задач. Есть и географический. А точнее, такой, на который можно возложить задачи, которые под виндой выполнял Ozi Explorer. Мне от ОзиЭксплорера многого и не надо было: слить точки с треками, отобразить их на растровой карте и сохранить. Или наоборот: натыкать точек на карте и залить их в прибор.

Про слив данных при помощи GPSBabel я уже писал. Практика показала, что и с обратной задачей, заливкой точек в прибор, GPSBabel тоже справляется.

Осталось лишь показать слитое на карте и добавить своё. Погуглив, нашёл пару предназначенных для этого софтин: Viking и QLandKarte GT.

Сегодня речь пойдёт о Викинге, который может многое. Да, пожалуй, почти всё, что мне надо было от Ози.

Буквы и картинки )
shoorick: (Default)
FILE=`date "+$HOME/map/track/%y%m%d.gpx"`
if [ -f $FILE ]; then
    cp $FILE $FILE~
fi
gpsbabel -w -r -t -i garmin -f usb: -o gpx -F $FILE
Сливает с гарминского навигатора путевые точки, треки и маршруты, сохраняет их в файл с именем вида ГГММДД.gpx, если файл существовал — переименовывает его в ГГММДД.gpx~

56 км

Jul. 29th, 2009 03:56 am
shoorick: (На велосипеде)
Ехать на ЧМЗ общественным транспортом не хочется, а из личного на ходу лишь велосипед. Поехал на нём. Решил испытать новый путь — по улице Туристов Героев Танкограда: там хоть и дымно, но, в отличие от Свердловского проспекта, в воздухе нет такого заметного количества серной кислоты.

Улица Героев Танкограда сурова, как и жители этого самого Танкограда: после того, как рассеивается дым, заканчивается троллейбусное движение, а остальной транспорт уходит на запад, к Свердловскому тракту, улица вовсе не пропадает, как многие думают, а упорно движется дальше, растеряв асфальт, в сторону Металлургического района. Не каждая легковушка полезет на такую улицу, а велосипедист проходит легко.

Улица Героев Танкограда

Слева (за кадром) — свалка, сверху — чайки.

Обратно решил ехать другим маршрутом: чтобы был и без дыма, и без кислоты. Поехал в обход: Каштакский бор → Каштак → Новое Поле → Казанцево → Миасский → Шагол → Краснопольская площадка → Северо-Запад → центр. Намотал в сумме 56 километров.

Карта

Красный трек — реальный, голубой — приблизительный, нарисованный в гугломапе (потому что в нафигаторе сели батарейки).

Вместо озиэксплорера использую более свободный софт — Viking, который отображает треки (и позволяет их редактировать) на нужном фоне: среди доступных вариантов есть OpenStreetMap, гугловые снимки и ещё куча всего. Вроде бы, есть возможность подгрузить свою карту, но я пока не пробовал.
shoorick: (Default)
Путём гугления и экспериментов удалось найти работающий метод слива трека с гарминского нафигатора. В мандриве по умолчанию грузится драйвер garmin_gps, вроде бы позволяющий обращаться к GPSке так, словно бы она подключена не по USB, а к COM-порту по имени /dev/ttyUSB0. Оказалось, что драйвер не нужен — всё работает и без него.

На сайте gpsbabel.org описаны варианты настройки разных линуксов, мандривы там нет, но вполне подошёл вариант, предложенный для убунты:
To keep the OS from loading the (frequently dysfunctional) kernel garmin_gps module, edit /etc/modprobe.d/blacklist and add the lines

# stop garmin_gps serial from loading for USB garmin devices
blacklist garmin_gps


To allow the USB devices to be read and written by a non-privileged user, create a named /etc/udev/rules.d/51-garmin.rules with the following contents:

SYSFS{idVendor}=="091e", SYSFS{idProduct}=="0003", MODE="666"
А уж после такой настройки gpsbabel спокойно получает трек, а не зависает, как раньше.
shoorick: (На велосипеде)
Поехали слегка покататься. В результате объехали Шершнёвское водохранилище по маршруту: центр — Шершни — Тарасовка — Карпов пруд — Вавиловец — Северный — Малиновка — Осиновка — Полетаево-2 — дорога «Обход города Челябинска» — Бутаки — Смолино — Уфимское шоссе — Уфимский тракт — центр.

От Северного до Малиновки — приличный асфальт. Между Саргазами и Смолино — тоже (осенью ещё не было).

Пробег — 70 км, ЧХВ — 3:49, средняя скорость — 18,3 км/ч, максимальная — 55,3 (по GPS — 55,2) км/ч. Трек (с двумя неделями остальных велошатаний) — выложен, и обрисован.
shoorick: (Default)
Гуглил, где бы найти карту Таганая или хотя бы треки, чтоб нарисовать самому.
Нашёл совсем готовое — на сайте национального парка «Таганай» выложены и треки некоторых троп, и готовая карта для гарминских навигаторов — с тропинками и просеками, ручьями и родниками, лесами и вершинами.
shoorick: (Default)
Съездили в Слюдорудник, залезли в старую заброшенную шахту. В шахте — множество горизонтальных ходов, попадаются наклонные, засыпанные породой, есть и вертикальные колодцы между разными этажами. Деревянные конструкции где-то ещё целы, а где-то совсем сгнили.Температура — около нуля, на полу — лёд и вода, в некоторых местах глубина почти по колено.

В старой слюдяной шахте / In old mine

На поверхности всё-таки теплее, поэтому после трёхчасовой подземной прогулки мы направились в сторону горы Сугомак:

Гора Сугомак / Sugomak Mountain

Но до вершины не дошли около километра — остановились на полпути, чтобы полюбоваться подснежниками сон-травой. Заодно, совершенно случайно, нашли тайник TR/2343.

Весна / Spring

P. S. Трек выложен.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 04:17 pm
Powered by Dreamwidth Studios