Как я перестал бояться и полюбил рисовать OpenStreetMap на ходу

 Публичный пост
13 мая 2024  4426
ОХУЕННО ⨯2

Когда-то трава была зеленее, деревья - выше, а всё в моём городе находилось на Яндекс.Картах. Или в 2ГИС. Или в Гуглокартах. Или не находилось - но тогда вряд ли было интересно.
Карты были чем-то далёким и недоступным, данным свыше. Иногда в них можно было что-то добавить, иногда это добавлялось, иногда даже в том же году и примерно никогда это не было удобно.

С тех пор многие из нас поменяли географию, привычные карты перестали работать, а гуглокарты моего текущего города (это самая небольшая, вроде, из столиц Черногории) показывают фигу, ой, выглядят вот так:


(честно-честно, две парикмахерских и барбершоп не ютятся на пустошах и тротуарах, домов тут сильно больше, а организаций - ещё больше, чем отмечено на картах). Я пробовал их дополнять, это работает очень непредсказуемо и долго.

И что с этим можно сделать?
Можно рисовать (и это не так больно, как раньше)! :)

Что это за зверь - OSM?

Если вы используете MapsMe, Organic Maps, Locus Maps, OsmAnd (а так же карты Garmin, Pokemon Go, Snapchat и много что ещё) или видите что-то, очень похожее на следующую картинку, вы явно сталкивались с OpenStreetMap и можете довольно легко помочь в пополнении этих карт.

Вот так выглядит этот же участок на момент начала написания поста.
А вот так - на момент окончания:

Как видите, количество объектов в домах сильно выросло, поправились границы парков и домов, названий улиц. А ещё я отрезал кладбище (потому, что могу).

Что для этого нужно?
Смартфон, пара приложений, ноги, глаза и мозги. Ну и аккаунт на OSM (регистрация - тут), без него - только просмотр.

Начнём с простого и довольно геймифицированного.
StreetComplete (https://streetcomplete.app/ - Android (Google Play, F-Droid)).
Этим приложением можно дополнять деталями существующие объекты, это сделано максимально просто.


Для кого-то важный поинт - результаты работы этого приложения не отображаются на карте, но сильно помогают разным сервисам.
У этого приложения есть система ачивок, которые рассказывают вам о разных штуках, построенных на картах OSM. Именно так я и узнал о том, что существуют сервисы для инвалидов-колясочников, и задумался, что, возможно, описание особенностей пешеходных переходов - не такая уж и бесполезная штука.

Продолжим продвинутым вариантом.
EveryDoor (https://every-door.app/ - iOS, Android (Google Play, F-Droid, Huawei AppGallery).
Этим приложением я добавляю новые объекты на карты, переношу старые, обновляю информацию о давным-давно добавленных (они в интерфейсе выделены жёлтой рамкой - она означает, что последние пять лет этот объект никто не трогал).


Результаты работы это приложения частично отображаются на картах. Собственно, все мои объекты на карте выше добавлены именно этим приложением.

Понять, где в вашем городе можно искать что-то с устаревшими данными, можно при помощи сервиса Overpass запросом вроде этого - он покажет, какие объекты на карте справа из основных категорий не правились с даты, указанной в запросе. Если сдвинуть на месяц дату, то можно увидеть, что за март изменились данные вот по этим точкам:


По ним можно и погулять.

Завершим вариантом для самых стойких.
Vespucci (https://vespucci.io/ - Android (Google Play, Amazon Appstore, F-Droid)).
Суровое приложение, которое одним неловким движением, как хороший фотограф, может сделать ваш город уродом. Результат можно и откатить, но это ещё пойди найди :)


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

Что это всё даёт?

  • Гулять с собакой стало значительно интереснее. Pwnagotchi стал значительно более упитанным (а я - стройнее, но это не точно). Раньше находить 10к шагов требовало какого-то усилия для того, чтобы выйти, то сейчас я просто каждый день чего-то обязательно на карту добавляю, а вокруг дома примерно всё уже нанесено!
  • Дофига всего узнаёшь о городе, в котором живёшь.
  • У меня и друзей есть актуальная карта города. Тут есть вопросики, потому что не все софтины одинаково полезны и дают пользователям карты OSM хотя бы этого года, но многие рано или поздно подтянутся, а карта у них уже будет :)
  • За некоторую активность (30 единичных правок за два месяца, это десять минут погулять даже по маленькому городу, у меня выходит пока более 500 таких правок в месяц) OsmAnd (официально бесплатная полная версия есть на F-Droid), даёт доступ к данным за прошлый час. Это приятно.
  • ЧСВ приятно почёсывается статистикой, какой ты молодец по стране. Я за два месяца ворвался в десятку по количеству правок за последние полгода и пока не планирую останавливаться.
  • А ещё знакомые инвалиды благодарят за знакомство с тем самым сервисом :)
Аватар Nikita Ushakov
Nikita Ushakov @ttfox
Системный аналитикАвстралийская ветка эстонского финтеха, родом из Питера
📍Цетинье, Черногория

Телеграм
Личный канал
Линкедин

Я люблю разбираться в сложных (complex и difficult) штуках, упрощать их и использовать на благо людям.

Связанные посты
72 комментария 👇
Ilya Zverev Главный по картам 14 мая в 11:25
ОХУЕННО

Спасибо за продвижение Every Door :) Меня очень радует, когда люди обходят свои города и улучшают карту с этим приложением!

Я обожаю собирать данные для карты, поэтому написал ED, с которым можно зайти в большой торговый центр и через два часа загрузить на карту все магазины в нём, со временем работы, этажами и прочим.

Сам добавил несколько тысяч заведений только в своём городе, и постоянно пользуюсь в путешествиях. Как-то в Белграде решил обойти один квартал. Через час я задолбался, но всех добавил: полсотни магазинов в маленьком квартале, офигеть. Он теперь немного выделяется на фоне соседей.

Недавно выпустил версию 5.0, там появилась штука, которую постоянно включаю в велопрогулках: заметки про линейные объекты типа грунтовок, тропинок, ручьёв, ЛЭП:

Одна беда: приходится останавливаться, доставать телефон и рисовать. Сбивает с ритма. Но зато приезжаешь домой с ощущением, что эта часть мира завершена и можно туда не возвращаться :)

@IlyaZverev, спасибо за EveryDoor. С него именно начался мой вход в эту историю, именно это приложение меня зацепило, именно с ним внесено максимальное количество правок мной. Практически всё, что изменилось на скринах "до-после", сделано через ваше приложение (а часть в левом верхнем углу на скрине "до" сделана в нём же мной ранее.

Оно чертовски удобное. Не очень явным мне показался момент с попыткой добавить объект не из того режима, но после короткого периода забыл об этом, выучив подходящие режимы :)

  Развернуть 1 комментарий

@IlyaZverev, О, воможно благодаря вам мой район в Белграде хорошо отображается актуально в Organic Maps. Спасибо)

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@IlyaZverev, узнал про это приложение из этого поста и крайне раздосадован багом с вайтскрином при добавлении/редактировании объектов. Линк на исью
Может нужна какая-то помощь для отладки?)

  Развернуть 1 комментарий

@KSchepkin, точно, я очень надеюсь, что на выходных получится его починить и выпустить версию 5.1. Как помочь... У меня пока не получается запустить симулятор на машине в Macincloud, так что ты можешь собрать every door у себя, запустить в режиме дебага и посмотреть, не сыпятся ли ошибки во время белого экрана. Потом поотключать слои в map_chooser.dart и попробовать ещё.

  Развернуть 1 комментарий

@IlyaZverev, в версии из исходников нет указанной проблемы. Я собрал приложение по инструкции из ридми и установил на свой телефон - оно живое, по крайней мере в дебаге 🤷‍♂️

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Nikita Ushakov Системный аналитик автор 13 мая в 15:45

Прилинкую сюда вдохновивший меня комментарий - https://vas3k.club/post/23872/#comment-11fb71a1-aa3f-4601-84a5-1018c95e477d
Именно с него появилась идея написать пост о том, насколько это проще, чем кажется издалека

  Развернуть 1 комментарий

@ttfox, спасибо) я и сам хотел помт написать об этом, но ты меня опередил, и это круто!))

  Развернуть 1 комментарий

@neonick, если есть, чем дополнить - велкам, у поста могут быть несколько авторов :)

  Развернуть 1 комментарий

Отдельная тема совместить это с прогулками и ориентированием на природе - проехался/прошелся на велосипеде/лыжах по лесу и заодно разметил окрестные поля и тропы. Правда мне кажется что такое уже удобнее в оффлайн режиме делать, когда записал трек и сфотографировал ключевые точки и уже потом дома в JOSM все скомпоновал вместе заодно посмотрев на спутниковые снимки для референса.

  Развернуть 1 комментарий

@frenzykryger, Надо попробовать, что ли, JOSM. Я как-то садился за iD и это был довольно своеобразный опыт.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...
Kosta Korenkov на вольных хлебах 13 мая в 16:43

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

  Развернуть 1 комментарий

@Kosta, Я оставляю коммент в StreetComplete, если правка требует вмешательства серьёзнее, чем на ходу. Если речь о вождении, то, думаю, просил бы пассажиров отправить мне локацию и войс с описанием правки

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Ну это сто пудова плюсик!

  Развернуть 1 комментарий
Sergey Roslyak Фронтенд разработчик 13 мая в 17:52

О, прямо в руку по таймингу! Буду гулять по Еревану ещё и с пользой 🌝

Спасибо за пост и ссылки на приложения.

PS
А на какой железке Pwnagotchi? Тоже хочу себе собрать, выбираю платку.

  Развернуть 1 комментарий

@roslyak, У меня их два.

  • Лайт, на RPi Zero 2 W,
  • Хард, на RPi 3 B+, с двухдиапазонным модулем и GPS.

Обе платы выбирались по принципу "достались дёшево при удачном случае". Пользы в них мало, но гулять с ними забавно.

  Развернуть 1 комментарий

@roslyak, чо это хоть такое?

  Развернуть 1 комментарий

@neonick, Тамагочи, которого надо кормить беспроводными сетями. Там базовая ИИшка, которая учится эффективнее вытаскивать из них куски, необходимые для взлома паролей от этих сетей.

Если не выкладывать их, эти куски, никуда - ещё одна забавная метрика вроде "10к шагов". У меня ровно так и есть, мне чужие ключи ни к чему, для меня это ещё один слой картографирования городов, ещё немного эндорфина от того, что сегодня Лайт скушал ещё 40 сетей! :)

Если выкладывать - то с некоторой вероятностью у тебя и у кого-то ещё будут пароли от этих сетей.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@hakim, без интернета - примерно никогда. С интернетом - сильно нескоро. Это игрушка, не более.

ИИ там для оптимизации процесса получения хеншейков на ходу :)

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@hakim, при наличии ноутбука смысл в нём ещё больше теряется. Хороший адаптер с разными режимами дешевле и практически не замедлит процесс получения хендшейков, зато увеличит радиус действия в любых условиях

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@hakim, давай лучше по теме челлендж: https://hdyc.neis-one.org/?Nikita Ushakov :)

~1300 изменений за последние 2 месяца, плавно пользу к пятому месту по стране

  Развернуть 1 комментарий

@roslyak, дополню по своему опыту - значимой разницы между платами я не заметил, кроме удобства втыкания USB-устройств и Ethernet'а у одной и компактности у другой. Подошли бы любые совместимые.

Я выбрал хоть какие-то, чтобы перестать думать о том, что было бы прикольно сделать - и, имхо, вышло заметно "дешевле" по ресурсам мозга, чем выбор более лучшей из существующих :)

  Развернуть 1 комментарий

@ttfox, вот я думаю взять себе при случае Zero 2 W, чтобы всё прошло гладко и без сильных напрягов. А там, если понравится, можно будет другими платами обложиться :-)

  Развернуть 1 комментарий

Сходу не обнаружил, в EveryDoor можно рисовать линейные объекты? Или такое только в веб версии osm?

  Развернуть 1 комментарий

@dmitriys, Я этого не нашёл за два месяца пользования, хотя искал неоднократно. Vespucci умеет.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

@dmitriys, рисовать линии нельзя, но в версии 5.0 (вышла неделю назад, для iOS — завтра) в четвёртом режиме можно оставлять заметки-линии, чтобы потом дома нормально обвести.

  Развернуть 1 комментарий

Респект таким людям! Миллиарды индивидуумов тратят часы каждый день на тупежку в экран смартфона/компа, а если бы каждый из них хоть пару минут уделил на вот такое благое дело? Уже бы давно все раскартировали, эх.
Сам всегда отсылаю репорты об ошибках в 2gis, т.к. в городах пользуюсь только им.

  Развернуть 1 комментарий

@akr0n, основной поинт у меня был как раз вокруг этого.

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

  Развернуть 1 комментарий

Занимаюсь этим полгода.

Organic Maps использовал для навигации и даже не знал, что можно вносить правки в карты.

В итоге нарисовал километры новых велодорожек, тротуаров, троп и пофиксил несколько дорог, после того как оказывался в тупиках.

А узнал про это вообще благодаря этому видео

  Развернуть 1 комментарий

Очень давно хочу начать, но меня всегда останавливают приложения на iOS для этого дела. Очень уж UI/UX я воспринимаю дубовым и ненативным, как будто бы достал Android (лично моё восприятие, большинство со мной, наверное, не согласится или не поймет, в чем проблема).

Уже подумываю написать свое, с минимумом функций, но чтобы iOS-only и по-максимуму качественно. Но уже пять лет как подумываю(

  Развернуть 1 комментарий

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

Если будете писать собственное - сообщите, как выйдет продовый результат, я в подборку добавлю.

  Развернуть 1 комментарий

@ttfox, да, я видел его и посмотрел код. Оно кроссплатформенное на Flutter, такое не совместимо с тем, что я хочу

  Развернуть 1 комментарий

@daemon100, посмотри Go Map, Organic Maps и, возможно, OsmoTagger. Все нативные с разной степенью гиковости.

  Развернуть 1 комментарий

@IlyaZverev, благодарю! Знал не про все, посмотрю.

  Развернуть 1 комментарий

@daemon100, вот я согласен, в целом нет приложений приятных и удобных для того чтобы наполнять карту. Поэтому я так и не начал это делать, а желание часто возникает.

  Развернуть 1 комментарий

А есть ли какая то государственная регуляция, связанная с наполнением таких баз? Ну или короче - как не подлететь за добавление на карту того, что добавлять нельзя?

  Развернуть 1 комментарий

@ramilmuratov, Модерация сообщества.

Вам никто не даст просто поменять название улицы или добавить несуществующие здания.

Просто откатят обновления и забанят.

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Dmitry Kabanov Security Software Engineer 16 мая в 09:27

Ох какой пост! Нежно люблю OpenStreetMap, регулярно добавляю туда изменения, но вообще занимаюсь довольно таки бесполезным делом: рисую мультиполигонами landcover, и занимаюсь почти микромаппингом тупо для того, чтобы карты выглядела красиво.

Вот например, в эмиграции иногда скучаю по родным краям, по даче в тульской области. Вот на протяжении года неторопливо замапил кусок от Ясногорска до Тулы примерно 30х30 км: полнейший аутизм! https://www.openstreetmap.org/#map=10/54.3225/37.6611

  Развернуть 1 комментарий

@ghost07tula, я также подобным занимаюсь. Ничего плохого в этом не вижу. Иногда ставлю подкаст на фоне, пью чай рисую на скамеечки в парке основываясь на фотках которые сделал днем.

  Развернуть 1 комментарий

@ghost07tula, не вижу в этом ничего плохого. Это хобби, которое может быть полезно обществу. В твоём случае - походникам, например. Спасибо тебе за это!

  Развернуть 1 комментарий
Evgenii Kochanov Анализирую данные 16 мая в 10:00

Прочитал и залил клавиатуру слезами по Викимапии

  Развернуть 1 комментарий

@kochanoff, О да. Шикарный ресурс, который убила непонятная политика лицензионности данных. До сих пор именно там есть масса данных, которых нет на других ресурсах. А ещё и комментарии... Эх. И как раз из-за лицензии, данные оттуда нельзя бездумно тащить в OpenStreetMap

  Развернуть 1 комментарий

@kochanoff, даааа, офигенный проект. Там до сих пор море полезного, но захожу всё реже и реже.

Викимапия прямо или косвенно участвовала в тонне ярчайших приключений в моей жизни! Спасибо, что напомнил)

  Развернуть 1 комментарий
Польшаков Дмитрий Разработчик встраиваемых систем 20 мая в 19:31

Спасибо за пост! Вдохновился и пошел заполнять всякую мелочь в своем городе. На первых парах очень сильно демотивировало то, насколько все отстало от фактического положения вещей. Натурально на несколько лет. Это если говорить про точки в городе.

На счет формата работы с данными, лично для себя нашел более удобным на улице фоткать и делать мелкие заметки, а потом дома за веб версией OSM вносить правки.

Хотел спросить совета. Вот нашел я через overpass точки, которые давно не правились. Некоторые из них актуальные и даже добавить нечего. Есть ли какой-то способ актуализировать точку не внося в нее никаких правок? Просто было бы супер удобно "зачищать" карту таким образом, а не оставлять висеть те, которые актуальные, но давно не правились

  Развернуть 1 комментарий

@Diadlo, спасибо, что написали о своём опыте. Приятно, что пост вдохновил тебя на актуализацию :)

Я основную работу по актуализации делал при помощи EveryDoor, который сам показывает старые точки и одним кликом по галочке рядом с названием места позволяет сообщить, что данные актуальны

Жёлтым, к слову, выделены апартаменты, данные о которых старше 5 лет. Найти их мне не удалось, но вариантов для поиска слишком много, пусть будут, как есть :)

  Развернуть 1 комментарий

@ttfox, Спасибо за наводку. Поэкспериментировал и оказалось, что используется тег check_date

  Развернуть 1 комментарий

Я могу сделать те самые единичные правки в StreetComplete, чтобы доступ к OsmAnd получить? Или не защитает и нужно в приложении посерьёзнее отмечать? Видел у них кнопку входа в OSM аккаунт

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

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

  Развернуть 1 комментарий

Было бы интересно узнать про создание своего слоя на картах. Может кто какие статьи или видосы скинуть?

  Развернуть 1 комментарий

Какое приложение для открытых карт на андроиде используете? Какие трогали? Почему остановились на текущем?

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Кек, занимался этим ещё когда OsmAnd Live платил за правки битком. Кто ж знал, что такое будут читать :)

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб