18 заметок с тегом

ВНЕЗАПНО

Позднее Ctrl + ↑

Московское время

Долгое время я уравновешивал кучу московских мапперов непомерной активностью петербуржских. Собирал их не реже раза в месяц. Считал, во сколько обойдётся проезд до очередной конференции. На вопрос о работе отвечал, что картами занимаюсь только в свободное время. Теперь, спустя почти пять лет участия в OpenStreetMap, всё поменялось: с этого понедельника я работаю в maps.me, ныне входящем в Mail.Ru Group, и живу в Москве.

Это означает, что приложение maps.me заинтересует не только миллионы нуждающихся в офлайн-картах, но и тысячи осмеров. Что направлениям Mail.Ru Group, которым понадобится карта для игры или социалки, теперь достаточно одного внутреннего звонка. Что обсуждения открытых геоданных и инициатив, касающихся открытых карт, не пройдут мимо сообщества. Что на мысль от ГИС-Лаба «а не организовать ли» последуют положительный ответ и помощь. Что удастся протолкнуть OpenStreetMap на новых площадках, напомнить москвичам, что карты — это не только Яндекс.

И самое главное, московское сообщество OSM перестанет быть диванным. Я не просто перенесу сюда всю петербуржскую движуху, коей завидовали осмеры со всей России, но смогу задействовать в ней все ресурсы Mail.Ru. Как программист и специалист по OpenStreetMap, я буду работать над удвоением крутости maps.me, но как осмер с возможностью уделять проекту часть рабочего времени, я планирую сделать OpenStreetMap самым громким и одним из самых эффективных краудсорсинговых проектов в России. Начнём, как обычно, с картовстреч — готовьтесь к апрелю, москвичи.

Команда maps.me растёт, мы будем рады программистам на C++ и другим специалистам. Пишите, будем строить большие планы и писать маленькие фичи вместе. В этом блоге, радиопередачах и на других сайтах я продолжаю говорить как осмер, а не как сотрудник maps.me: ничего из сказанного не является официальной позицией компании, если не заявлено обратное.

2015   maps.me   ВНЕЗАПНО   штосм

Any keys you like

Новичкам с первого дня объясняют: придумывайте любые теги, у нас свободная модель. Рисуйте — но лучше справляйтесь по Map Features, а новые теги обязательно задокументируйте. Вы можете обозначить дорогу как «дорога=главная», но чтобы её показывали на картах, придётся изучить значения «highway». Поэтому сначала ищите по вики и форуму, если не нашли — откройте словарь, придумайте варианты, как назвать новый тег, проверьте их по taginfo. Новые теги могут быть любыми, и их не обязательно согласовывать заранее.

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

То ли участники стали менее уверенными, то ли викиманьяки всех застращали, но в последние месяцы рассылка tagging@ необычно выросла: одновременно обсуждаются десятки пропозалов. В прошлой радиопередаче мы два часа перечисляли только темы за январь. Оказывается, в головах мапперов всё поменялось: вместо «сделал — задокументировал» порядок обратный: «захотел обозначить — написал пропозал — пришёл в tagging@ — со всеми переругался — пропихнул пропозал через голосование — снова переругался — поставил тег на точку». Яркий пример — man_made=water_tap, автор которого ярко показал недостатки пропозалов, спровоцировал две длинные философские темы, и сколько объектов обозначено спустя две недели его тегом? Пять. Из них две — автором.

Но то новые теги, а если старые не нравятся? 3,5 года назад мы приняли эпохальный пропозал: entrance=*. Он включал в себя не только классификацию входов, но и требование автоматического перетегирования всех 150 тысяч точек с building=entrance. Противники долго удерживали волну, но сейчас последних около 63 тысяч (два дня назад было 67 — процесс ещё идёт). Тот пропозал отверз хляби разума: оказалось, можно менять устоявшиеся схемы с сотнями тысяч использований. Немногие прошли, но примеров достаточно: электроподстанции, трубопроводы, emergency=*, public_transport:version...

Иногда заменить пару тегов недостаточно. Никита «d1g», проведя полгода за наведением порядка в вики, понял: сама модель «ключ=значение» ущербна. В частности, потому что не позволяет использовать несколько значений одного ключа («;» не в счёт, её никто не поддерживает). Заменой он определил формат «ключ:значение=yes». Плюсы такого подхода расписаны на странице пропозала, минусы предъявили другие участники в рассылке tagging@ и русском форуме. Услышав претензии, Никита понял: без изменения API тут не обойтись, потому что наши проблемы решат только иерархические теги с массивами внутри.

OpenStreetMap только в начале своего развития. Почти все элементы его модели плохи, и каждый рано или поздно хочет тип данных для области, более логичную иерархию тегов, JSON API, лучшую документацию, модераторов и орган, куда жаловаться. Но вы знаете: «хочешь — сделай». Следующая версия API назревает, и самое время расчехлить компилятор C++ и написать желаемые функции. Ограничений нет — только ваше рабочее время и обратная совместимость с базой и нынешним API. В этом году мы увидим немало перемен, на которые будем бурчать: «раньше было лучше», — и наша задача в том, чтобы настоящее стало этим «раньше» как можно раньше. Никита, дерзай!

2015   ВНЕЗАПНО   пропозалы

Праздник со слезами на глазах

В техноблогах начали появляться заметки про десятилетие OpenStreetMap, как наш проект развился за это время и какое светлое будущее нас ждёт. Обычная шарманка про рождение из ничего, из желания Стива Коста сделать свободную альтернативу картам Ordnance Survey, смешную поначалу, но грозную теперь. И у нас, конечно, будет всего больше, сообщество станет мягче относиться к импортам, и настанет всеобщий API 0.7. Какая же бочка чуши.

Прежде всего, посмотрите на карту OpenStreetMap восемь лет назад, от 14 августа 2006 года (спасибо Фредерику Рамму за подготовку базы). Нет смысла искать там свой город: это чистое поле с парой линий в Англии и Дании. Чем занимались участники проекта предшествующие два года? Ну э-э-э, собирали треки. JOSM появился в январе 2006, Osmarender и API 0.3 — в марте. До этого OSM практически был на уровне идеи: почтовая рассылка и вики.

Технически развитие OSM остановилось в 2011 году: тогда уже вовсю работал рендер на мапнике, потлатч 2 заменил первый, продвинутые мапперы использовали JOSM, появились OSRM, Overpass API и Leaflet. С тех пор — только дописывание библиотек, смена дизайна или затухание заброшенных программ. Единственное исключение — редактор iD, часть большого и страшного проекта под названием «Mapbox». Страшный он потому, что может стать нашим будущим.

Что нас ждёт? Раньше я оптимистично бросался названиями типа «год редактора карты», призывал распространять весть об OpenStreetMap в школы. Думал, что вот-вот — и напишут удобные инструменты для отката ченджсетов, для классификации тегов, для сбора данных пешком, на велосипеде и на машине. Реальность такова, что банальное перемещение точек в лучшем редакторе JOSM сделано настолько криво, что пришлось включить в ядро два альтернативных способа (кнопки «W» и «X»). Нет ничего, и ничего не предвидится. Новый OWL заглох, роутинг и overpass на глагне так и пылятся в ветвях гитхаба, про API 0.7 и говорить смешно, даже если не вспоминать слово «полигоны». Кажется, проект окончательно стагнировал, только сотни тысяч участников обводят, рисуют, импортируют, воюют.

Нельзя прогнозировать на год или два вперёд, потому что за это время мы не смогли построить надёжной, предсказуемой организационной структуры (админы — единственное исключение). Можно лишь надеяться. Что кто-нибудь загрузит первые коммиты для нового API в ветку cgimap. Что появится настойчивый участник, который пробьёт стену безразличия и перфекционизма, добавив на osm.org полезную функциональность. Что некоторым программистам начнут платить за работу и требовать от них результатов в конечные сроки. Что у нас появится хотя бы один практикующий юрист, и мы узнаем, не зря ли провели три года в перепалках. Что Mapbox не захватит технологический стек OSM своим джаваскриптом. Что откат ченджсетов станет проще, а ошибки будут валидироваться на сервере.

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

Также:

2014   osm.org   ВНЕЗАПНО
2013   ВНЕЗАПНО

Об интровертах

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

Например, serge56, блиставший два года назад. Типичный случай: приходит новичок (часто из аналогичных коммерческих проектов), быстро читает справочник Map Features, ставит JOSM и начинает фигачить-фигачить-фигачить. Окружающие мапперы смотрят на это и не понимают: как человек на снимках IRS разглядел дренажные канавы? Откуда взял номера домов для целого города? Двигает ли снимки под треки? Понятно, что иногда есть генплан, добытый в администрации, или детальный снимок, купленный у СканЭкса с требованием не распространять, но почему-то на вопрос «откуда дровишки» такие люди, неожиданно, распаляются, грозятся всё удалить, ругаются, изобретают неправдоподобные ответы, и в целом ведут себя неподобающе.

Причина понятна: они пришли в проект, увидели мощный редактор и справочник, провели параллели с прошлым проектом, и благодаря JOSM обрабатывают десятки квадратных километров в день. Но дело в том, что OpenStreetMap не похож ни на один другой картографический проект. Карта не важна. Главное — её качество. Нюансы критериев качества сложно понять, не интересуясь ими, а узнать, что ими нужно интересоваться, нельзя без участия в сообществе: чтения форума, как минимум. В итоге, тех, кто занимает первые строчки рейтингов, далеко не всегда рады там видеть.

Другой, но похожий, случай — подневольные мапперы. В каком-нибудь городе неизвестно откуда появляются все адреса на коряво нарисованных домиках — это таксисты установили на свои навигаторы OSM. Потлатчер перерезал в прах половину маршрутов общественного транспорта — это готовится транспортный портал. Поверх уже нарисованных границ вторым слоем добавили такие же, но неточные — отдел информатизации области нашёл подходящую базу геоданных. И так далее. С одной стороны, здорово, что OpenStreetMap втихую, в обход государственных геоданных мятущегося росреестра, проникает в муниципальные и частные организации. Вот только заставив людей изучать наши редакторы, почти невозможно побудить их выучить правила и общаться с сообществом. Когда мы замечаем «улучшения», нередко взятые с печатных карт («в каждом ларьке лежат, что такого?!»), уже поздно пить боржоми: как ни жаль, приходится всё стирать. Страдают все: и компании, потратившие десятки тысяч рублей и недели на загрузку данных, и участники OSM, теряющие ценный вклад, не всегда без ущерба для соседствующих объектов.

Программисты известны своим затворничеством. Это легко испытать на себе: взявшись за воплощение давно лелеемых планов, я почти перестал писать в штосм и общаться на форуме. И уже не в курсе современных схем тегирования. Открывая OpenStreetMap, технари в восторге: сотни гигабайт данных, которые можно вертеть как угодно! Схема тегов! Только почему-то не нормализованная, с десятком дублей. Почему бы не привести теги на объектах в порядок? Или взять массив GPS-треков, посчитать скорости и направления для каждого ребра и прописать их в какой-нибудь maxspeed:practical. Сообщество спасибо скажет!

Суть OSM — в хаосе, в изобретении собственных тегов, конкурирующих схемах, рисовании пучка железнодорожных путей одной или несколькими линиями, мерцающих статусных частях и мозолящих глаза landuse=military. Это не удобная база данных. У неё нет правильной формы. Любая автоматическая правка не добавит информации, но, скорее всего, потеряет её часть. И это я ещё не касаюсь импортов, которые в определённый момент так достали участников, что нынче для запуска любого робота требуется пройти чеклист из 13 пунктов — которые, впрочем, сводятся к одному. Общайтесь с сообществом. Но нет, программисты предпочитают обосновать для себя («это же простой скрипт, где здесь вред?») и запустить. Лишь потом выясняется, что в названиях тегов опечатки, значения скорости или этажности выписаны с 14 знаками после запятой, и все нечётные точки сдвинуты на полметра. И обнаруживает это не программист, уже переключившийся на другую интересную задачу, а участники сообщества месяцы спустя, когда откатить правки уже непросто.

Всего этого можно избежать. Надо лишь понять и заявить: нам не важна карта. Она — лишь побочный продукт. В OpenStreetMap главное — сообщество, и человек, у которого один пост в форуме на 10 нарисованных линий, нам ценнее человека с одним постом на 1000. Если вы не задаёте вопросы, вы поступаете неправильно и почти наверняка ломаете данные. Количество — критерий качества у коммерческих проектов, вроде Народных карт или Map Maker. В OSM критерии качества — это лицензионная чистота данных и диалог (начиная с осмысленных комментариев к ченджсетам). Нет того или другого — будьте готовы, что ваши данные кому-то не понравятся и будут удалены.

Конечно, описанных мапперов-затворников всего десятки, против тысяч нормальных участников. Но даже один человек может так сломать карту, что все остальные будут чинить месяцами. Например, участник Localknowledge по незнанию поменял в Петербурге некоторые oneway=yes на no, и следы этого вандализма мы вылавливаем уже долго, а один из пользователей, веря в OSM, схлопотал ощутимый штраф.

Положительные примеры в этих категориях встречаются, но нечасто. ShurikF так хорошо обрисовал снимки Bing, что вопросов не остаётся: что видно — то и на карте. При этом ни разу не написал на форум, что, конечно, плохо. Нельзя не вспомнить Рыбинск. Группа пользователей с префиксами «РГС» детализирует города в Беларуси, и сообщество, вроде, не против, хотя никто не знает, кто это. Автоматических правок на территории России не видно (если не считать робота, следящего за статусными частями улиц): программисты занимаются обработкой данных и интерфейсами. А на форуме каждый день появляются новички.

2013   ВНЕЗАПНО
Ранее Ctrl + ↓