32 заметки с тегом

ВНЕЗАПНО

Позднее Ctrl + ↑

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. В этом году мы увидим немало перемен, на которые будем бурчать: «раньше было лучше», — и наша задача в том, чтобы настоящее стало этим «раньше» как можно раньше. Никита, дерзай!

 4 комментария   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 — без сомнения, лучшая карта всего мира. Непонятно, почему его до сих пор воспринимают как несерьёзную поделку, и часто забывают упомянуть в сравнительных статьях. Хотя нет, понятно. Дайте нам ещё десять лет.

Также:

 10 комментариев   2014   osm.org   ВНЕЗАПНО
 10 комментариев   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, что вопросов не остаётся: что видно — то и на карте. При этом ни разу не написал на форум, что, конечно, плохо. Нельзя не вспомнить Рыбинск. Группа пользователей с префиксами «РГС» детализирует города в Беларуси, и сообщество, вроде, не против, хотя никто не знает, кто это. Автоматических правок на территории России не видно (если не считать робота, следящего за статусными частями улиц): программисты занимаются обработкой данных и интерфейсами. А на форуме каждый день появляются новички.

 19 комментариев   2013   ВНЕЗАПНО

И вообще

Может, не так плохо рисовать «на дядю», а не в открытом проекте? Одна из наших целей — дать карту самых удалённых уголков каждому. Нарисовал я, значит, деревню на OSM, и кто её увидит? Не считая участников проекта (всех трёх), только один автомобилист на десять лет, которому сын-программист поставил на навигатор осмокарту. А если рисовать в яндексе, карту сразу увидят все.

(Это третья и заключительная часть полемики, после «Нас обогнали» и «С пиаром тоже всё плохо»)

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

Пользователей в народных картах больше, следовательно, достоверность выше. Тамошние модераторы следят за правильностью данных, и залётный умник не испортит мне карту аккурат перед важной поездкой. Данные структурированы гораздо лучше, и не нужно копаться в вики в поисках правильного тега. Есть чёткие правила, удобный редактор, отзывчивые сотрудники, мгновенно разрешающие все вопросы. Космоснимков значительно больше, чем у бинга. И никто не обложит матом за то, что за три часа работы в веб-редакторе я случайно затронул чьи-то «отношения».

Лицензия, на которую напирает программный текст в вики, — это хорошо. Я нарисовал тысячу контуров домиков в Длинных Жвалках, кто-нибудь может выгрузить все домики из проекта, включая мои, и, например, посчитать их количество. Или нарисовать карту из одних домиков. Офигенно концептуально. Настоящую пользу могут принести только структурированные данные. То есть, любой ГИС-проект (включая НЯК), кроме OpenStreetMap, где вместо структуры — тегопомойка, а в сообществе круглосуточные споры о базовых вещах. Открытые данные провоцируют создание сервисов на их основе, но качественные, структурированные данные делают это куда эффективнее. Стоимость последних, хоть и высока, всяко ниже стоимости причёсывания данных OSM.

А прежде чем вещать о лицензионной чистоте, объясните вот это.

Местечковость — вообще не аргумент. За пределами России и Африки эти любительские схемы не нужны: там государственные кадастровые службы и коммерческие картографические компании каждый кустик учитывают, не говоря уж о вещах, коими хвастаются осмеры, вроде велодорожек или скамеек. И поскольку в мире прогрессирует открытость, участники OSM вместо сбора данных просто берут и импортируют в нашу базу государственные открытые геоданные. Так же быстрее. В результате сообщество убивается, а OSM становится просто бледной тенью чужих данных, да ещё и с более ограничивающими условиями использования. И зачем тогда вообще начинать?

Участвовать в OpenStreetMap — значит создавать себе на ровном месте сотню препятствий ради мифических выгод от свободной лицензии. Тут же шагу нельзя ступить, чтобы не вляпаться в неполноту эпического Map Features, не ввязаться в бессмысленный спор, отнимающий всё свободное время, или не нарваться на вечно витающее над открытыми проектами «хочешь? сделай!» Яндекс и Гугль, напротив, делают всё возможное, чтобы не отвлекать участника от главного занятия, неоспоримо приносящего пользу всем: рисования карты.
 51 комментарий   2013   ВНЕЗАПНО   няк
Ранее Ctrl + ↓

Мнения, высказанные на этом сайте, отражают точку зрения лично автора сайта и ничью больше: ни его бывших или настоящих работодателей, ни семьи и знакомых.