«Прокладываю дороги в Сомали». Как белорус вносит свой вклад в OpenStreetMap
«Я прокладываю дороги и маршруты на OpenStreetMap. Причем не абы где, — а в самых темных зонах на карте мира, например, в Демократической Республике Конго или Сомали», — говорит Александр Клюев — бывший студент БГУИР по специальности «Искусственный интеллект», который сейчас изучает белорусскую филологию в Познанском университете, политэмигрант и активист различных движений. Его историю пересказывает Devby.io.
Сомали. Иллюстративное фото Carolyn Van Houten/The Washington Post via Getty Images)
Чем заменить картографические сервисы от Google и Yandex?
Меня всегда привлекали открытые проекты, которые не принадлежат никакой компании — как Википедия и другие. Люди очень активно вносят свой вклад в Google и Yandex-карты: ходят по зданиям, проверяют время работы разных учреждений — и вносят информацию, что-то добавляют, загружают фотографии: в Google их множество!
Но есть такой нюанс: весь массив данных, которые люди передают компаниям вроде Google и Yandex, не принадлежит никому, кроме этих компаний. И если что-то случится в их центре или они просто в один момент захотят закрыть свой бизнес, эти данные могут исчезнуть.
Что мне нравится в открытых проектах:
- данные распространяются под свободными лицензиями, как в Википедии — то есть все там часто можно считать общественным достоянием, даже авторов не всегда нужно указывать (но если используешь OpenStreetMap, указывать нужно — и это единственное условие);
- есть потенциал федеративности платформ, это означает, что пользователи могут создавать свои серверы. По крайней мере, в OpenStreetMap есть такие инструменты и региональные серверы.
Как любитель Linux и свободного программного обеспечения, я задавался вопросами, чем заменить картографические сервисы от Google и Yandex, ведь картами в повседневной жизни мы пользуемся очень много: это и маршрут, и поиск мест для еды, и планирование путешествий, — и начал изучать программы для Android.
OsmAnd — очень неплохой сервис: было интересно погрузиться в то, как это все работает, и как можно вносить свой вклад. Я как-то скачал StreetComplete на телефон, походил — записывал Познань, потому что я здесь живу. Есть еще программы, чтобы делать снимки улиц (не панорамные, а просто снимки, не нашел пока, как панорамы делать, хотя в Panoramax, для которого это делается, и панорамы есть), но я ими еще не особо активно пользовался.
Как-то я зашел на OSM (OpenStreetMap) — и что-то меня подтолкнуло залезть в полноценный редактор через браузер. Я открыл Познань, смотрю: записано очень много, даже отдельные деревца и пожарные гидранты (и это действительно важная информация) отмечены — прикольно. Но я подумал, почему бы не посмотреть, как дела в отдаленных странах. Очевидно, что остальной мир, кроме Европы и Америки, не так хорошо записан. Так и начались мои приключения.
Смотрю на случайное место, что там записано, — и что вижу? А ничего!
Стоит отметить, что я редактирую карты в OpenStreetMap не только в Демократической Республике Конго (или кто знал, что существует также и Республика Конго) — но по всему миру.
Я решил посмотреть карты Демократической Республики Конго, потому что знал, что политически, экономически и социально это очень нестабильный регион, — и ожидал, что картография там будет не на самом высоком уровне. А страна же большая — куда ни ткни, работы будет много.
Ну, и я не ошибся: смотрю на случайное место, что там записано, — и что вижу? А ничего! Пару дорог, очертания некоторых населенных пунктов, не всегда правильные, даже в столице, Киншасе — ни большинства домов, ни дорожек-тропинок не отмечено. Ну, ладно, в столице хотя бы ориентироваться можно, а что в других частях страны? Я посмотрел в случайные какие-то места — и у меня шок. Я нашел города, которых почти не существует: ни названия, ни дорог, но в таком городе, вероятно, живет 40 тысяч человек.
Думаешь, что можешь помочь хотя бы таким вкладом — чтобы люди себя чувствовали людьми
И ладно еще Демократическая Республика Конго — я в какой-то момент залез посмотреть карты Сомали, и увидел своими глазами, к чему приводит ситуация, когда у людей карт не существует.
В OpenStreetMap можно работать со спутниковыми снимками Bing от Microsoft (но есть и другие спутниковые карты). Ты заходишь и видишь, что в Сомали люди ездят наугад — куда глаза глядят. Любой населенный пункт возьми: там тропинки, тропинки во все стороны, даже зигзагами — просто логистическая анархия. А это же влияет и на экономику региона. И ты думаешь, что можешь помочь им хотя бы таким маленьким вкладом — чтобы люди себя чувствовали людьми и не были брошены. Я считаю, что все мы заслуживаем таких вещей, как карты.
В Непале недавно были сильные землетрясения, много населенных пунктов засыпало. Моя знакомая была там с гуманитарной миссией, — и там обязательно должны быть карты. Не только в случае, если что случится, — туристам важно знать, где проходить через заснеженные местности в горах. Я увидел в Непале хорошее сообщество и порадовался: там очень много чего записано. Хотя и есть над чем работать.
Нужно сказать, что работа с картами очень благодарная: ты что-то подрисовываешь, добавляешь — и видишь, как появляются новые поселения. Так интересно смотреть, как там люди живут — как путешествуют. Ты разрушаешь в себе стереотипы.
Кстати, ситуация с описанностью стран, о которых я говорил, не лучше в Google или Yandex, а иногда и хуже.
Когда начал рисовать домики, то первая моя мысль была: это же можно автоматизировать
Как это все технически делается: в браузере есть редактор, в котором ты можешь рисовать руками, а есть программа JOSM — она уже для более продвинутых пользователей. В любом редакторе можно рисовать полигоны, можно расставлять точки, добавлять теги, а также разные атрибуты к точкам и линиям (это такой векторный редактор).
Когда я начал рисовать домики, то первая моя мысль была: это же можно автоматизировать — с уровнем сегодняшних нейросетей это возможно. Разве никто еще этим не занялся? И действительно кто-то занялся. И не просто кто-то, а Microsoft и Facebook. Это тот редкий случай, когда я могу похвалить эти две компании (сам удивляюсь, потому что я, мягко говоря, не их фанат).
Microsoft позволяет использовать спутниковые карты Bing, а еще они сделали модель, которая прогоняет спутниковые снимки через какую-то нейросеть, которая ищет здания и предлагает, где они могут стоять. Также в Facebook есть какая-то своя система для распознавания дорог.
Есть такой сервис — Rapid — это тот же редактор OpenStreetMap, но с дополнительным помощником, который обладает этой базой распознанных снимков от Microsoft и Facebook и добавляет их на карту. Ты можешь посмотреть, что он там распознал, и либо отклонить какие-то вещи, либо добавить на карту, отредактировать, переместить и все остальное. Это очень ускоряет работу. Я думаю, что большая часть дорог и зданий теперь распознаются таким образом, но многое все еще приходится делать вручную.
Конечно, работа с картами зависит от качества спутниковых снимков: что-то где-то лучше сфотографировано, что-то хуже. Поэтому и разный результат. Но все равно работать можно. Это как-то утешает, но нужно, чтобы люди включались — и добавляли дороги, реки, естественные преграды. Это важно — иметь возможность ориентироваться на карте, найти какую-то деревню, добраться до нее. Потому что иногда даже через спутниковые снимки не все понятно.
Что касается моих планов, то пока я не планирую ехать в ту же Демократическую Республику Конго, но не отказался бы, если бы меня пригласил кто-то из местных. Работы много, и я думаю, что это дело стоит того. Если кто еще заинтересовался — искренне приглашаю!