<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>ШТОСМ: заметки с тегом проекты</title>
<link>https://shtosm.ru/tags/projects/</link>
<description>ШТОСМ</description>
<author>Илья Зверев</author>
<language>ru</language>
<generator>E2 (v3576; Aegea)</generator>

<itunes:owner>
<itunes:name>Илья Зверев</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>ШТОСМ</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Overture Maps расправил плечи</title>
<guid isPermaLink="false">1558</guid>
<link>https://shtosm.ru/all/chto-takoe-overture-maps/</link>
<pubDate>Tue, 20 Dec 2022 12:15:29 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/chto-takoe-overture-maps/</comments>
<description>
&lt;p&gt;На этой неделе крупные компании из второго эшелона рынка пользовательских карт — TomTom, AWS, Microsoft, Meta — объявили о запуске фонда &lt;a href="https://overturemaps.org/"&gt;Overture Maps Foundation&lt;/a&gt;. В комментариях и статьях немедленно начали надеяться на победу над Google Maps и на хороший редактор, чтобы обклацывать тротуары и деревья во славу фейсбука. Кажется, нужно объяснить, что происходит.&lt;/p&gt;
&lt;h2&gt;Что это&lt;/h2&gt;
&lt;p&gt;Люди называют картой что угодно. Мы помним, что &lt;a href="http://shtosm.ru/all/net-karta/"&gt;OSM — не карта&lt;/a&gt;, несмотря на «map» в названии. Приложения для отображения карт называют картами, объединяя их с тем, что они показывают. API для поиска и маршрутов — тоже. Нередко этот термин применяют к разным диаграммам или текстам, ведь есть же roadmap, неловко переводимый на русский как «дорожная карта». Наконец, подобно OSM, другие сборники геоданных, даже если там ничего не визуализировано, — тоже карты. Overture Maps — это не карта, а именно такой сборник.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Overture — это открытая инициатива по публикации открытых геоданных в едином формате с единым пространством идентификаторов и контролем ошибок.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Это определение вытекает из &lt;a href="https://www.linuxfoundation.org/press/linux-foundation-announces-overture-maps-foundation-to-build-interoperable-open-map-data"&gt;анонса Linux Foundation&lt;/a&gt;, в котором они очерчивают свои планы: совместно строить карту (которая на самом деле не карта), найти универсальную систему идентификаторов, настроить процесс контроля качества и задокументировать общую схему данных.&lt;/p&gt;
&lt;p&gt;В числе наборов данных, которые хотят публиковать на этой платформе, называют не только OpenStreetMap, но и подготовленные с помощью ML дома и дороги, и обработанные данные с сенсоров на транспортных средствах. Несомненно, туда положат и официальные наборы данных от разных государственных организаций.&lt;/p&gt;
&lt;p&gt;Можно сказать, что ноги Overture растут из проекта &lt;a href="https://daylightmap.org/"&gt;Daylight Map Distribution&lt;/a&gt; картографов из фейсбука. В нём публикуют проверенный и почищенный слепок планеты OpenStreetMap с дополнениями в формате osmChange. Можно при желании накатить на OSM домики от Microsoft или дороги от Facebook и Grab. То есть, вот контроль ошибок, вот открытость и вот единые идентификаторы: очевидно, домики не будут дублироваться в дополнениях.&lt;/p&gt;
&lt;p&gt;Также другой популярный продукт Meta и Kaart — редактор RapiD — предлагает полуавтоматически импортировать большое количество наборов данных с &lt;a href="https://openstreetmap.maps.arcgis.com/home/group.html?id=bdf6c800b3ae453b9db239e03d7c1727#overview"&gt;хаба Esri&lt;/a&gt;. Они тоже адаптированы для нашей модели данных. И можно вспомнить ещё много других источников — например, преобразование POI и адресов в моём OSM Conflator — которые используют формат OSM XML для обмена информацией. Случайно мы получили экосистему.&lt;/p&gt;
&lt;h2&gt;Кто это&lt;/h2&gt;
&lt;p&gt;Проблема всей этой системы в том, что в её основе — OpenStreetMap. Миллион человек, с которыми невозможно договориться, и дурацкий формат данных. Фонд OSM — неподотчётные добровольцы, то же можно сказать и о Совете. Никто не знает, чего они хотят и какие у них планы. Никто не ждёт, что они сделают что-то полезное для кого-то, помимо редакторов (хотя и тем грустно). Вся система крайне антагонистична. Поэтому возник фонд Overture.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Overture Foundation — это консорциум из корпораций со шкурным интересом в пользовательской картографии, который определяет формат, состав и условия для открытых геоданных.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Такая организация назревала давно. Как &lt;a href="https://community.openstreetmap.org/t/overturemaps-org-big-businesses-osmf-alternative/6760/54"&gt;сетует&lt;/a&gt; Майкл Мигурски, изменения через OSMF проходят годами, как и пул-реквесты в код сайта. Политика OSMF всегда была: «лучше отдельным проектом, чем на openstreetmap.org». Когда отдельные карты делали маргинальные группы, типа FOSM и CommonMap, сообщество смеялось. Теперь же, почему-то, нет.&lt;/p&gt;
&lt;p&gt;Среди первоочередных задач — изобретение новой модели данных. По иронии, это ровно то, что наша инженерная рабочая группа поручила Йохену — который &lt;a href="https://blog.openstreetmap.org/2022/06/02/announcement-data-model-study/"&gt;пришёл к выводу&lt;/a&gt;, что текущий формат не очень удобен для потребителей. В Meta с ним согласны. Проекту Overture не нужно думать о мапперах, поэтому их модель будет практичнее и проще — ближе к GeoPackage, чем к нашей топологической вермишели.&lt;/p&gt;
&lt;p&gt;Лицензия уже известна: это &lt;a href="https://cdla.dev/permissive-2-0/"&gt;CDLA Permissive 2.0&lt;/a&gt;: аналог MIT и CC-BY, требующим только указания источника. Почему не &lt;a href="https://opendatacommons.org/licenses/by/"&gt;ODC-By&lt;/a&gt; от OKFN, подарившей нам ODbL? Думаю, из-за сложности последней: сравните их полные тексты. Восемь экранов против одного. Для использования в OSM дадут специальное разрешение. Разумеется, все данные, построенные на основе OSM, опубликуют под ODbL.&lt;/p&gt;
&lt;h2&gt;В чём угроза&lt;/h2&gt;
&lt;p&gt;Маловероятно, что Overture создадут свою «живую» базу геоданных, куда перебегут все картографы на зарплате, которые вносят &lt;a href="https://www.openstreetmap.org/user/Jennings%20Anderson/diary/396271"&gt;заметную часть правок&lt;/a&gt; во многих странах. Это было бы удобно, но осмеры правы в том, что без сообщества добровольцев такой проект не имеет смысла.&lt;/p&gt;
&lt;p&gt;Нет, Overture не конкурент OSM. Не конкурируют они и с Google: создать API для крупных компаний — плёвое дело, а вот получить данные для этого сложновато. Верьте заявлениям фонда: они действительно хотят сделать новую картооснову, доступную любому. Это честный и удобный проект, на который в ближайшие пять лет пересядут почти все пользователи геоданных, от сайтов недвижимости до Mapbox и Apple Maps. Мы уже пожинаем плоды межкорпоративного сотрудничества через импорты в RapiD. Скоро польза открытого обмена данными дойдёт до остальных.&lt;/p&gt;
&lt;p&gt;Лицензия CDLA Permissive требует указания источника, и все будут её соблюдать, выводя название Overture. А по ссылке можно посмотреть, какие данные входят в эту базовую карту, и где-то там будет OpenStreetMap. Вот она, главная для нас проблема. Мы ныли, что Mapbox &lt;a href="http://shtosm.ru/all/i/"&gt;прячет атрибуцию&lt;/a&gt; под кнопкой, из-за чего все считали, что это их карты, а не наши. Теперь об OSM точно никто не узнает, потому что все будут использовать Overture Maps.&lt;/p&gt;
&lt;p&gt;И с чего бы выводить OSM на первое место? Анонс обещает первые слои в Overture до лета. TomTom в ответной статье &lt;a href="https://www.tomtom.com/newsroom/behind-the-map/the-overture-foundation-and-its-tech/"&gt;уточняет&lt;/a&gt;, что дороги предоставят они. Здания, очевидно, от Microsoft, административные границы — из Natural Earth. Всё под Permissive, потому что ничего от OpenStreetMap. Наши данные пригодятся на детальных масштабах, но не везде и не всем. Мы там только одни из.&lt;/p&gt;
&lt;h2&gt;Будущее OSM&lt;/h2&gt;
&lt;p&gt;Если вы получаете удовольствие от рисования карты, то не заметите никаких изменений. Новички по-прежнему будут ломать мультиполигоны и добавлять караван-сайты. Залётные сотрудники Apple и Kaart удивят выбором тегов для автодорог. DWG будет банить вандалов, а EWG будет оплачивать развитие проектов из позапрошлого десятилетия. OpenStreetMap будет свободным, и несколько чрезмерно активных участников будут пинать вебсайты, чтобы добавили атрибуцию.&lt;/p&gt;
&lt;p&gt;Мы даже выигрываем в плане источников: раньше мы предлагали компаниям и государственным органам открыть данные для OpenStreetMap. Это влекло долгие обсуждения, зачем и почему. Теперь все будут открывать данные для солидного проекта с миллионами долларов финансирования и десятками разработчиков в штате, поддерживаемого всем известными компаниями из первых строчек рейтингов. И эти данные все будут в едином формате. Взять их для уточнения OSM будет элементарно.&lt;/p&gt;
&lt;p&gt;За последние десять лет видимость OSM для обывателя выросла с нуля до постоянных упоминаний во всех технических блогах. Мы мечтали, что нашу работу увидит каждый — и вот, &lt;a href="https://t.me/shtosm/330"&gt;добились&lt;/a&gt;. Но тут подняла голову классическая проблема open source: спасибо вам за ваш код, мы с удовольствием сделаем его основой для всей нашей работы, до свидания. Лицом открытых геоданных станет Overture, а не OpenStreetMap. Денег в OSM не появилось, а теперь и известность уйдёт.&lt;/p&gt;
&lt;p&gt;Очевидно, что проблема в OSMF. Большинство активных осмеров чувствовало, что что-то с Советом не так. После пришествия Аллана Мастарда он стал активнее, &lt;a href="https://wiki.osmfoundation.org/wiki/Monthly_Board_Meetings"&gt;отчёты о его заседаниях&lt;/a&gt; создают ощущение бурной деятельности. Но это всё так же семь неоплачиваемых добровольцев, из которых больше половины — технари. Внутри сообщества, которое для них своё, они всё делают правильно. Но они не те люди, которые наладят и будут поддерживать контакты с высшими менеджерами крупных корпораций. Они говорят на разных языках.&lt;/p&gt;
&lt;p&gt;Поэтому орган &lt;a href="https://wiki.osmfoundation.org/wiki/Advisory_Board"&gt;Advisory Board&lt;/a&gt; не работает. Совет не предупредили о фонде Overture Maps, несмотря на то, что половина его основателей состоит в этом органе. Не о чем тут говорить. С рабочими группами ещё можно вести какие-то дела, отдельных участников и местные сообщества &lt;a href="https://community.openstreetmap.org/t/overturemaps-org-big-businesses-osmf-alternative/6760/71"&gt;приглашают к беседе&lt;/a&gt;, а польза Совета неясна. Запрос теперь будет идти в обратную сторону: OSMF попросится войти в фонд Overture на правах НКО, с участием в рабочих группах, но без права голоса. Это довольно странно, если не сказать, унизительно.&lt;/p&gt;
&lt;p&gt;Собственно, от Overture нам ни тепло, ни холодно, но есть шанс, что случившийся разрыв в коммуникации заставит Совет — или толпу участников рассылки osmf-talk — начать эволюцию менеджмента OpenStreetMap. Подсмотреть ответы у Гуманитарной команды, у Викимедии. Составить стратегический план, собрать несколько сотрудников, в том числе управляющих менеджеров. И понять, наконец, что «&lt;a href="https://wiki.osmfoundation.org/wiki/Mission_Statement"&gt;защищать статус-кво&lt;/a&gt;» — не лучшая миссия для проекта, который когда-то сам его поменял.&lt;/p&gt;
</description>
</item>

<item>
<title>Верни мне мой 2012</title>
<guid isPermaLink="false">1556</guid>
<link>https://shtosm.ru/all/verni-mne-moy-2012/</link>
<pubDate>Mon, 12 Sep 2022 14:05:24 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/verni-mne-moy-2012/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/luki_2012_2022-nq8.png" width="921" height="395" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Для Великих Лук не было хороших спутниковых снимков, но мы примерно зарисовали дома на &lt;a href="https://wiki.openstreetmap.org/wiki/%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%B8%D0%B5_%D0%9B%D1%83%D0%BA%D0%B8_Mapping_Weekend"&gt;картовстрече&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ровно десять лет назад данные OpenStreetMap &lt;a href="https://blog.openstreetmap.org/2013/03/02/osm-data-is-odbl/?lang=ru"&gt;начали публиковать&lt;/a&gt; под лицензией Open Database License 1.0. Этому предшествовала длинная эпопея на весь 2012 год с поиском неподписавшихся под новыми условиями участия, слежением за карающим роботом, перекартированием потерянного. Всё это можно почитать в этом блоге &lt;a href="https://shtosm.ru/tags/odbl/"&gt;по тегу odbl&lt;/a&gt;, не буду повторяться. Может, в комментариях старожилы вспомнят свои ощущения по этому поводу.&lt;/p&gt;
&lt;p&gt;Новость же проста: на сайте &lt;b&gt;&lt;a href="https://2012.osmz.ru/"&gt;2012.osmz.ru&lt;/a&gt;&lt;/b&gt; можно сравнить, как выглядела наша карта в 2012 году и сейчас. Вместо снимков экрана удобнее будет пользоваться сайтом &lt;a href="https://bigmap.osmz.ru"&gt;BigMap 2&lt;/a&gt;. На нём кнопка Enqueue сделает вам картинку из тайлов. Пользуйтесь тайлами 2012 года как угодно, но не мешайте другим зрителям. В конце октября сайт отключу.&lt;/p&gt;
&lt;p&gt;С юбилеем ODbL-планеты!&lt;/p&gt;
</description>
</item>

<item>
<title>Микромаппинг улиц</title>
<guid isPermaLink="false">1550</guid>
<link>https://shtosm.ru/all/mikromapping-ulic/</link>
<pubDate>Thu, 27 Jan 2022 10:34:52 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/mikromapping-ulic/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/montreal-parking.jpg" width="944" height="472" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Photo by Dario Ayala /Montreal Gazette&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Как вы знаете, линии &lt;i&gt;highway&lt;/i&gt; в осме нужно нещадно резать. Изменилось количество полос? Остановка запрещена? Пунктирная разделительная сменилась сплошной? Появилась стрелочка «прямо или направо»? Началось место для парковки? Режем и расставляем теги.&lt;/p&gt;
&lt;p&gt;Когда я год назад &lt;a href="http://shtosm.ru/all/domashnyaya-kartovstrecha/"&gt;уточнял&lt;/a&gt; по панорамам улицы в своём районе, я быстро наткнулся на проблемы такого подхода. Например, &lt;i&gt;parking:lane:*:capacity&lt;/i&gt; — количество мест. Звучит разумно, пока с другой стороны дороги не меняются полосы, и дорогу не нужно разбивать прямо по парковке. И пересчитывать &lt;i&gt;capacity&lt;/i&gt;. А если на улице ещё есть велополоса, то микромаппинг становится совсем изнурительным.&lt;/p&gt;
&lt;p&gt;Об этом в 2019 году &lt;a href="https://sharedstreets.io/openstreetmap-and-curb-regulations/"&gt;писала&lt;/a&gt; Эмили из команды SharedStreets. Они занимались картированием условий вдоль тротуаров: разрешений на остановку и стоянку, мест для разгрузки, и тому подобного. В Северной Америке любят понаставить знаков — и наслаивающиеся теги ограничений на линиях улиц начинают угрожающе трещать. Страшно двигать точки, того и гляди, сломаешь.&lt;/p&gt;
&lt;p&gt;Для решения предложили мапить ограничения косвенно, через знаки. Ставишь для знака точку со всеми нужными тегами, при желании связываешь с внешней базой. Когда приложению нужно узнать, что там с парковкой, оно проецирует эти точки на улицы и вычисляет применимые ограничения. Сразу понятна сторона улицы, и двигать геометрию не так страшно. Примерно так у нас картируют знаки «уступите дорогу»: недалеко от перекрёстка, чтобы было понятно, к чему относятся.&lt;/p&gt;
&lt;p&gt;Увы, предложенный в статье тег никак не продвигали, и taginfo не может найти ни одного примера. Кто знает — идея разделить геометрию и атрибутику не так плоха. Может быть, мы бы и запреты обгона бы сейчас картировали через расположение знаков, а точек &lt;i&gt;traffic_sign=city_limit&lt;/i&gt; хватило бы для неявного ограничения скорости в населённых пунктах.&lt;/p&gt;
&lt;h2&gt;Резать незачем&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/parking_map_small.jpg" width="834" height="417" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Год назад Алексу Сайделу (&lt;i&gt;Supaplex030&lt;/i&gt; в осме) понадобилось посчитать парковочные места в берлинском районе Нойкёльне. Для этого он разметил его весь (по снимкам, конечно) тегами &lt;a href="https://wiki.openstreetmap.org/wiki/RU:Key:parking:lane"&gt;parking:lane=*&lt;/a&gt;. Обработав данные в QGIS и посчитав отношение количества мест к зарегистрированным автомобилям, он сделал &lt;a href="https://www.openstreetmap.org/user/Supaplex030/diary/396104"&gt;наглядную картинку&lt;/a&gt;. Для нас же важно то, как именно он рисовал эти места.&lt;/p&gt;
&lt;p&gt;Он не отлавливал знаки на панорамах и не отмерял метры, чтобы поставить теги ровно на нужные отрезки дорог. Он не добавлял числа в &lt;i&gt;capacity&lt;/i&gt;. Если посмотреть на район в OSM, удивляет, что свойства парковок стоят на целиковых отрезках от перекрёстка до перекрёстка. Алекс же в своём скрипте предобработки вырезает пять метров до перекрёстков, 15 м до автобусных остановок и прочие препятствия, а затем считает, сколько машин поместится с выбранным видом парковки (например, перпендикулярным).&lt;/p&gt;
&lt;p&gt;Результат выглядит настолько &lt;a href="https://supaplexosm.github.io/strassenraumkarte-neukoelln/?map=parkingmap#18/52.47169/13.44161"&gt;правдоподобно&lt;/a&gt;, что сложно поверить в отсутствие микромаппинга. Даже не представляю, во что вылилась бы схема для картирования такой парковки, не предполагающая дополнительной обработки данных.&lt;/p&gt;
&lt;h2&gt;Не остановиться&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/supaplexosm_micromap.jpg" width="965" height="482" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Почуствовав мощь предобработки и похожесть отрисованной карты на спутниковый снимок, Алекс &lt;a href="https://supaplexosm.github.io/strassenraumkarte-neukoelln/posts/2021-12-31-micromap-update"&gt;продолжил&lt;/a&gt;. Как правильно показать велодорожки? Можно связать их с улицей через &lt;i&gt;cycleway=lane&lt;/i&gt; и дополнительно описать в тегах &lt;i&gt;bicycle:lanes&lt;/i&gt; и предложенном &lt;a href="https://wiki.openstreetmap.org/wiki/Proposed_features/cycleway:separation"&gt;cycleway:separation&lt;/a&gt;. Несложно нарисовать стрелочки на полосах из значений &lt;i&gt;turn:lanes&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Где этому предел? OpenStreetMap бесконечно глубок: можно мапить люки и уличные фонари. Автор выгреб из тегов и геометрии почти всё возможное. Особенно впечатлило, как он рисовал полосы вокруг островков безопасности: две линии проезжих частей &lt;a href="https://supaplexosm.github.io/strassenraumkarte-neukoelln/posts/2021-12-31-micromap-update#lane-markings-traffic-islands-require-very-special-treatment"&gt;превращал&lt;/a&gt; в один визуальный объект. А сам островок детально отрисовывал полигоном &lt;i&gt;traffic_calming=island&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;И это, конечно, микромапинг. Для нужного уровня детализации он оказался неизбежен. Всплыли и полигоны &lt;i&gt;area:highway&lt;/i&gt;, которые &lt;a href="http://shtosm.ru/2012/09/05/1/"&gt;не совсем про картографию&lt;/a&gt;. С их помощью отрисовываются стоп-линии на перекрёстках. А машинки вдоль дорог примыкают к поребрикам &lt;i&gt;barrier=kerb&lt;/i&gt;. На эти линии предобработка полагается во многом — но, например, когда я вижу их в Москве, я вздыхаю и предпочитаю не смотреть. Ведь абсолютная практическая точность данных OSM не ниже полуметра и сопоставлять поребрики с другими объектами, часто нарисованными по разным источникам, больно.&lt;/p&gt;
&lt;h2&gt;Превосходство предобработки&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/abstreet_cut.jpg" width="1265" height="632" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Работа Supaplex030 показывает, что правильно расставленные теги заменяют микромапинг и сложные схемы с геометриями. Главное — не ожидать от осма, что всё нужное доставят в уже переваренном виде. Предварительная обработка сделает из геоданных то, что нужно именно вам: и велодорожки, и навигацию по площадям, рекам и железным дорогам, и картостиль, не отличимый от генштабовского.&lt;/p&gt;
&lt;p&gt;Обработав OSM и наложив сверху немного местных открытых данных, Дастин Карлино сделал гениальный инструмент для дорожного планирования, симулятор трафика &lt;a href="https://a-b-street.github.io/docs/software/abstreet.html"&gt;A/B Street&lt;/a&gt;. Машинки и велосипедисты ездят по правильным полосам, создают пробки, паркуются где надо. Даже и не скажешь, что это та же карта, что и у Mapbox, где одна линия на экране для дороги — уже достижение. Про A/B Street автор &lt;a href="https://www.youtube.com/watch?v=YP8kdn98hSo"&gt;рассказал на SotM 2021&lt;/a&gt;, в том числе и про главную его проблему — отсутствие пользователей.&lt;/p&gt;
&lt;p&gt;Когда в Maps.Me мне предложили вытащить из OSM данные для прокладки маршрутов через метро, я понимал невозможность задачи. Но формализация правил плюс &lt;a href="https://github.com/alexey-zakharenkov/subways"&gt;предобработка&lt;/a&gt; — и навигация в двухстах городах у нас в кармане. Следующим шагом была бы навигация по остальному общественному транспорту, но я слишком выгорел, чтобы выдвинуть на голосование &lt;a href="https://wiki.openstreetmap.org/wiki/Proposed_features/Refined_Public_Transport"&gt;универсальную транспортную схему&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Профессиональное использование OpenStreetMap — это не только знание тегов и региональных особенностей. Это и умение правильно спланировать работу с данными, чтобы не нагрузить ни картографов, ни тайловый сервер. Предобработка — именно то волшебство, которое возносит данные OSM над коммерческими. Мы много говорим, что наша модель данных лучше других свободой в тегировании. Эта свобода требует знаний, алгоритмов и вычислительных ресурсов. Сложно. Но лучше несвободы.&lt;/p&gt;
</description>
</item>

<item>
<title>Natural Earth v5</title>
<guid isPermaLink="false">1549</guid>
<link>https://shtosm.ru/all/natural-earth-v5/</link>
<pubDate>Thu, 16 Dec 2021 10:54:06 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/natural-earth-v5/</comments>
<description>
&lt;p&gt;Есть набор геоданных, который использует примерно каждый, кто делает карту масштаба страны или континента. Это не OpenStreetMap — у нас всё плохо с генерализацией и с лицензией. Речь о данных &lt;a href="https://www.naturalearthdata.com/downloads/"&gt;Natural Earth&lt;/a&gt;: сборнике физических и политических слоёв в общественном достоянии. Из них можно быстро собрать обзорную карту с административными границами, морями и городами.&lt;/p&gt;
&lt;p&gt;На прошлой неделе вышла версия 5.0.0 этого набора. Это довольно примечательное событие: до этого три с половиной года данные не обновлялись. В моей ленте обновление прошло одним твитом — внимания этому уделяют не больше, чем выходу ядра linux 5.0, или LibreOffice 7.0. Базовая инфраструктура, работу выполняет, надёжно и просто.&lt;/p&gt;
&lt;p&gt;В &lt;a href="https://github.com/nvkelso/natural-earth-vector/blob/v5.0.0/CHANGELOG"&gt;списке изменений&lt;/a&gt; сплошная рутина, если не считать долгожданной поддержки спорных территорий:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Добавили точки зрения на административные границы. Теперь можно скачать слой &lt;i&gt;ne_10m_admin_0&lt;/i&gt; таким, как его видят в России, Украине, Польше или Японии — всего 31 страна. Или воспользоваться полями &lt;i&gt;fclass_*&lt;/i&gt; в общем слое.&lt;/li&gt;
&lt;li&gt;Перевели названия на 26 языков (ранее было 21), включая украинский. Переводы подтягивают через викиданные, идентификаторы которых массово раставляют в таблицах.&lt;/li&gt;
&lt;li&gt;Обновили все границы и населённые пункты, переименовали Северную Македонию и Эсватини, пару островов и аэропортов.&lt;/li&gt;
&lt;li&gt;Добавили слои admin-2 с американскими counties.&lt;/li&gt;
&lt;li&gt;Разбили Аральское море на три поменьше, уточнили геометрию ещё нескольких озёр и название Псковского озера.&lt;/li&gt;
&lt;li&gt;Восстановили 136 озёр, которые потеряли в четвёртой версии и добавили слои с гидрографией Австралии.&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>Савёловские Мнёвники на Кушелевке под Семково</title>
<guid isPermaLink="false">1545</guid>
<link>https://shtosm.ru/all/savyolovskiy/</link>
<pubDate>Wed, 03 Nov 2021 22:37:03 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/savyolovskiy/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/savelovskiy_nominatim.jpg" width="1262" height="541" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;С этого дня поисковик Nominatim на главной osm.org по запросу «Савёловский» возвращает точно такие же результаты, как по «Савеловский», без «ё». Сара Хоффманн встроила в обработчик данных токенизатор ICU, благодаря которому взаимозаменяемые буквы можно заменять. Это требовало перезаливки данных в базу, которую приурочили к &lt;a href="https://nominatim.org/2021/11/03/release-40.html"&gt;выходу Nominatim 4.0.0&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Действию, очевидному для любого, кто владеет русским языком, Nominatim просили научить &lt;a href="https://github.com/osm-search/Nominatim/issues/886"&gt;с 2018 года&lt;/a&gt;. Было два способа: воспользоваться новым токенизатором, добавленным в PostgreSQL за пару месяцев до просьбы, или поправить таблицу автозамены в Nominatim. Последнее K Rahul Reddy сделал слишком поздно: его пул-реквест &lt;a href="https://github.com/osm-search/Nominatim/pull/1714"&gt;отклонили&lt;/a&gt;, потому что таблицу планировали убрать.&lt;/p&gt;
&lt;p&gt;Русскоязычным сервисам было бы разумно забыть о номинатиме и воспользоваться альтернативными поисковыми движками: Pelias или Gazetteer. Не Photon — тот работает на данных Nominatim и пока различает эти буквы. К сожалению, размер имеет значение: несмотря на проблемы с поиском и сложный процесс установки, люди предпочитают пользоваться движками из списка &lt;i&gt;Top 1&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;В этом году разработка Nominatim набрала невиданную скорость: релизы выходили один за другим, а Саре постоянно находила что-то новое, о чём рассказать &lt;a href="https://www.youtube.com/watch?v=Q2Y2md2kh54"&gt;на конференциях&lt;/a&gt; или в &lt;a href="https://nominatim.org/blog/"&gt;блоге проекта&lt;/a&gt;. Причина — в деньгах. Движок останется открытым на 100%, но это не означает, что разработчики будут голодать. На сайте упомянуты несколько спонсоров — NLNet, OpenCage, GraphHopper, Komoot и другие. Судя по их количеству и по тому, что OSMF, &lt;a href="http://shtosm.ru/all/korrupciya-i-osm2pgsql/"&gt;чей грант&lt;/a&gt; запустил ускорение проекта, упомянут последним, денег там достаточно, чтобы Сара не занималась ничем другим. Это обнадёживает: может, скоро движок научится другим полезным эвристикам, типа учёта дефисов, пробелов и литер в номерах домов.&lt;/p&gt;
&lt;p&gt;Помимо замены самопального токенизатора на стандартный ICU от ассоциации Unicode, в четвёртой версии убрали скрипты командной строки на PHP в пользу единого инструмента на Python. Этот инструмент помогает во всём, от подготовки базы данных до её обновления и администрирования. То есть, кажется, теперь не нужно устанавливать PHP для подготовки данных. В &lt;a href="https://nominatim.org/release-docs/latest/"&gt;документации&lt;/a&gt; дописали большой раздел про настройку движка. И теперь можно подключить базу почтовых индексов для любой страны, а не только для США и Великобритании, как раньше.&lt;/p&gt;
</description>
</item>

<item>
<title>Районный бот</title>
<guid isPermaLink="false">1537</guid>
<link>https://shtosm.ru/all/rayonny-bot/</link>
<pubDate>Sat, 23 Jan 2021 20:38:20 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/rayonny-bot/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/mayak_syr.jpg" width="1400" height="600" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Я живу в классическом районе новостроек: широкие проспекты или лес по краям, десятки высоток внутри, и всё в пешей доступности. Застройщик не знал меры с торговыми площадями: у нас три ТЦ и офисные помещения в подвалах почти каждого дома. Короче, столько магазинов и заведений вокруг, что запомнить невозможно, поэтому хочется нарисовать карту.&lt;/p&gt;
&lt;p&gt;Вместо карты я за три недели написал &lt;a href="https://t.me/mayak_nav_bot"&gt;телеграм-бота&lt;/a&gt;. Кажется странным: неужели это удобнее, чем интерактивная карта с маркерами, в которые можно тыкать? А вот да: во-первых, как я постоянно говорю, интерактивная карта — признак ленивого интерфейса. Всегда можно придумать лучший интерфейс, который не будет заставлять человека таскать картинки по экрану.&lt;/p&gt;
&lt;p&gt;Во-вторых, веб не нужен. Жизнь уходит из страничек в браузере, они — для чтения лонгридов, а тыкают люди в экраны телефонов. Делать проекты нужно там, где живёт твоя целевая аудитория. Ларёк с мороженым лучше открывать на пляже, а не в музее. Указания, куда пройти, — с собой, а не дома на компьютере. Ну и наконец, интерфейс телеграма — отличный вызов для картографического приложения.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/mayak_bot_screens1.jpg" width="1400" height="730" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Поле ввода и ряд кнопок под ним — это всё, что есть. Нечего таскать, некуда кликать. Бот простой и умеет только отвечать на вопросы. Но знает многое:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ищет заведения по ключевым словам. Да, я внезапно написал геокодер.&lt;/li&gt;
&lt;li&gt;Выдаёт карту из космоснимка, который я специально обрисовал в гимпе.&lt;/li&gt;
&lt;li&gt;Подсказывает подъезд и этаж по номеру квартиры для всех домов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для каждого заведения есть не только обычные данные типа часов работы и сайтов. Выводятся также мини-карта, собранная из тайлов, и две фоточки: одна с улицы, одна изнутри. И всё это я собрал за неделю для четырёхсот магазинов, заведений и организаций.&lt;/p&gt;
&lt;p&gt;Самым интересным было не делать базовые штуки для людей, а организовать процесс сбора заведений, чтобы он не напрягал неразобранными фоточками и записями, был быстр и приятен, не требовал дня отдыха после дня работы. Решение довольно простое: &lt;a href="https://t.me/shtosm/451"&gt;отказаться от двухэтапного картирования&lt;/a&gt;. Подошёл к магазину — открыл телеграм — понажимал там кнопочки и вписал слова — сфоткал — сохранил, и магазин сразу появился в выдаче.&lt;/p&gt;
&lt;p&gt;Каждый вечер я возвращался домой и дописывал бота, чтобы переложить с себя на него все сложности. Вводить «https://» муторно — пусть бот сам превращает «Ttn. By» в «&lt;a href="https://ttn.by"&gt;https://ttn.by&lt;/a&gt;». Не ждём точек с запятой и дефисов, позволяем пробелы и запятые. Вместо ввода номера дома предлагаем выбор из ближайших адресов. Ну и так далее: не нужно заставлять человека делать работу, с которой справится машина.&lt;/p&gt;
&lt;p&gt;Так я собирал по 60-100 заведений в день, около 15 в час. Это включало в себя не только списывание данных, но и иногда разговоры с сотрудниками, которым я раздавал визитки бота. На районе около полутысячи заведений — знай я это заранее, дважды бы подумал, запуская проект. Но теперь он почти завершён, и я готовлю доклад на FOSDEM и приглашения для СМИ.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/mayak_bot_screens2.jpg" width="1400" height="594" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Уверен, эта новость вызовет три вопроса:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Кто будет обновлять данные, когда я съеду с Маяка Минска?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Не знаю. То есть, конечно, любой человек может нажать кнопку «Поправить» под любым найденным в боте заведением, равно как и добавить новое. Но по опыту понятно, что никто этим заниматься не будет: людям, даже владельцам, проще написать админу в личку или забить. Нужны такие же энтузиасты, как я. И нужен интерфейс, который позволит на повторный обход полутысячи заведений угрохать не неделю, а один-два дня. Его зачатки уже есть (и способ описан в документации), но можно сделать удобнее, особенно для торговых центров. Я пока думаю, как.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Где тут OpenStreetMap?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Только в подложке мини-карт и в классификации заведений, которая основана на тегах OSM. Ни одна точка не взята из этого проекта. Вести что-то подобное сразу в OSM — безумие: мы все знаем, что в наших редакторах просто добавлять заведения, но следить за их актуальностью и исправлять — невероятно сложно. И тегировать необычные магазины, типа вегетарианских продуктов, тоже: как бы вместо разработки не увязнуть на неделю в спорах с осмерами про теги. Так что нет, спасибо. Но базу заведений теоретически можно импортировать в OSM, так что если есть желающие, пишите.&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Как мне поднять такого же бота для своего района?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Самый главный вопрос! Бот &lt;a href="https://github.com/Zverik/bot_na_rayone"&gt;опубликован на гитхабе&lt;/a&gt;, рядом с ним лежит огромная документация в пяти частях на русском языке. В ней я описал весь процесс, от обхода подъездов и установки бота до сбора заведений и администрирования. Если не считать русского языка, сообщения на котором разбросаны по коду, бот не привязан ни к каким атрибутам моего района. Хотите потратить неделю на обход каждого здания и потом поднять полезный сервис для всех соседей — буду рад помочь!&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/mayak_skoriny.jpg" width="1400" height="600" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Приложение пилят — опенсорсные щепки летят. Пока готовил данные и писал бота, разочаровался в сложности базовых операций в вебе. Например, получить числа координат для прямоугольника можно на нескольких сайтах (&lt;a href="https://boundingbox.klokantech.com/"&gt;например&lt;/a&gt;), и довольно удобно. А вот скопировать координаты одной точки — непросто. Специальные сайты писались семь-восемь лет назад и все сломались. А использовать для этого osm.org, где нужно открывать панель, ставить галочку, нажимать Ctrl+C... Линукс-версия телеграма не позволяет прикреплять координаты, поэтому пришлось писать &lt;a href="https://zverik.github.io/latlon/"&gt;свой сайт&lt;/a&gt; на замену. Очень простой: двигаешь карту, нажимаешь кнопку, вставляешь куда нужно.&lt;/p&gt;
&lt;p&gt;Ещё я горжусь &lt;a href="https://zverik.github.io/point_ed/"&gt;редактором точек в GeoJSON&lt;/a&gt;, которым пользуюсь для причёсывания базы заведений бота. Классические редакторы типа geojson.io, uMap, QGIS не катят: чтобы отредактировать точку, нужно ползать по таблицам, двигать мышкой, нажимать «сохранить». Здесь же всё супер-просто: двойной клик для создания точки, все свойства — простым текстом типа «name Название», по примеру Level0. Поэтому копипаст пачки атрибутов вообще не проблема. Есть фильтр а-ля поиск в JOSM, всё сохраняется автоматически и можно восстановить, если закроешь вкладку. Никаких меню и не больше шести кнопок на экране.&lt;/p&gt;
&lt;p&gt;Эти новогодние каникулы прошли под темой хорошего пользовательского интерфейса. Видишь неудобство — не мирись, исправь. Именно так развиваются открытые экосистемы: людям чего-то не хватает, и внезапно у них щёлкает понимание, как должно быть, и образовывается время это сделать. Сообщество открытого кода последние годы пытается решить вопрос, что делать, когда понимание и время возникают у разных людей, и откуда взять деньги, чтобы их соединить. Но пока жителям Маяка Минска и тем, кто работает с точками в GeoJSON, немного повезло.&lt;/p&gt;
</description>
</item>

<item>
<title>Mapillary in 2020 will now have stories</title>
<guid isPermaLink="false">1517</guid>
<link>https://shtosm.ru/all/mapillary-in-2020-will-now-have-stories/</link>
<pubDate>Sat, 20 Jun 2020 19:21:06 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/mapillary-in-2020-will-now-have-stories/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/mapillary_stories.jpg" width="1123" height="481" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Позавчера Mapillary неловко объявили, что &lt;a href="https://blog.mapillary.com/news/2020/06/18/Mapillary-joins-Facebook.html"&gt;их купил Facebook&lt;/a&gt;. Из размеров компаний уже понятно, что это большие новости: не зря они пролетели по всем технологическим блогам и телеграм-каналам про данные.&lt;/p&gt;
&lt;p&gt;Хранить и обрабатывать миллионы фоточек для картографических нужд сложно. В 2009 году Джон Маккеррел сделал проект &lt;a href="https://wiki.openstreetmap.org/wiki/OpenStreetView_(2009)"&gt;OpenStreetView&lt;/a&gt;, куда люди загружали снимки по одному через веб-интерфейс или пакетом через ftp. Модерировать их было скучно, законы на съёмку публичных пространств слишком ограничивали, а стоимость хранения данных не падала. Казалось, сделать открытую альтернативу Google Street View было технически невозможно.&lt;/p&gt;
&lt;p&gt;Спустя пять лет шведский стартап Mapillary доказал обратное. Они не распространялись про источники финансирования, но кажется, среди коммерческих компаний был огромный запрос на хранение и обработку частных панорамных снимков. Для OpenStreetMap в компании за следующие шесть лет сделали очень много: собрали и опубликовали более миллиарда фотографий, &lt;a href="http://shtosm.ru/all/mapillary/"&gt;встроили слои в iD&lt;/a&gt; и JOSM, автоматизировали распознавание &lt;a href="http://shtosm.ru/all/znaki/"&gt;дорожных знаков&lt;/a&gt; и прочих объектов. Mapillary ощущается такой же частью инфраструктуры открытых карт, как, например, Overpass API. Он полезен не только для OSM: муниципалитеты и министерства разных стран публикуют в нём снимки для отслеживания состояния улиц.&lt;/p&gt;
&lt;p&gt;Для всех пользователей Mapillary эта покупка — отличная новость:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Источник финансирования стал понятен, и поэтому меньше опасений, что компания внезапно закроется.&lt;/li&gt;
&lt;li&gt;Поддержка крупной компании — это дополнительное доверие со стороны других крупных компаний. То есть, больше снимков для нас и активнее разработка.&lt;/li&gt;
&lt;li&gt;Разработчики перестанут отвлекаться на коммерческие задачи и сфокусируются на извлечении максимума картографических данных из фотографий.&lt;/li&gt;
&lt;li&gt;Все снимки становятся бесплатны также и для коммерческого использования.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Последний пункт особенно удивляет, если не понимать, для чего фейсбуку Mapillary. Купили проект не за перспективную бизнес-модель: в сравнении с Facebook их прибыль ничтожна. Это не случай maps.me, когда после года бесплатного развития mail.ru потребовал от проекта прибыли. Технологические гиганты покупают стартап, если а) он решает какую-то проблему компании, б) у него исключительно талантливая команда. В последнем мы не сомневаемся.&lt;/p&gt;
&lt;p&gt;Зарабатывать на Mapillary фейсбук не планирует, и конкуренции он тоже не боится. Полгода назад Grab &lt;a href="https://blog.improveosm.org/en/2019/12/openstreetcam-and-improveosm-are-moving-to-grab/"&gt;купил&lt;/a&gt; OpenStreetCam — альтернативу Mapillary с 2016 года. Это был более гиковский проект, ориентированный только на снимки с автомобилей. Разработчики Telenav, владельца OSC, даже сделали интеграцию со сканерами OBD2: знание скорости и угла поворота машины помогает улучшать координаты с GPS. Увы, после покупки сервис долго не прожил: загрузка треков &lt;a href="https://lists.openstreetmap.org/pipermail/talk/2020-June/085002.html"&gt;начала барахлить&lt;/a&gt;, ответственных не найти. Мы считаем, что OSC теперь решает внутренние задачи Grab, а для публики он умер.&lt;/p&gt;
&lt;p&gt;OpenStreetCam создавали, потому что универсальный контракт с Mapillary был бы слишком дорогим, и перекупили его по той же причине. Сложно представить, что условный Uber сможет получить все фотографии от нынешнего владельца OpenStreetCam, их азиатского конкурента. Но Uber и Grab не конкуренты фейсбуку, а другие социальные сети едва ли могут получить преимущество от фотографий улиц. Поэтому открывая снимки Mapillary для коммерческого использования, Facebook ничем не рискует.&lt;/p&gt;
&lt;p&gt;С покупкой Mapillary фейсбук получает миллиард фотографий и двадцать магистров и кандидатов наук с кучей опубликованных статей, патентов и алгоритмов. Зачем им? Ответ неожиданен и прост: пока мы не смотрели, Facebook превратился в главную технологическую компанию в OpenStreetMap, оставив окуклившийся Mapbox позади. Видимо, кто-то убедил Цукерберга, что на рынках Азии и Африки можно заработать больше, если в приложениях жители городов смогут найти свои улицы. А поскольку свою карту фейсбуку делать не резон, а готовые сложно подбирать и дорого покупать, то компания обратилась к OpenStreetMap.&lt;/p&gt;
&lt;p&gt;Facebook известен в проекте тем, что &lt;a href="https://mapwith.ai/"&gt;с помощью нейросеточек&lt;/a&gt; находит на спутниковых снимках дороги, векторизует их, сравнивает с дорогами в OSM и помогает картографам быстро дорисовать недостающее. Первые их попытки добавлять дороги в Египте и Таиланде &lt;a href="http://shtosm.ru/all/obeschanie-digitalglobe/"&gt;поссорили&lt;/a&gt; их с местными сообществами, но спустя три года все рады нажимать на кнопки в RapiD, вместо того, чтобы отрисовывать дороги руками. У фейсбука, разумеется, есть скрытая армия картографов, но главное в OpenStreetMap — &lt;a href="https://t.me/shtosm/357"&gt;одобрение сообщества&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;А теперь представьте, что вдобавок к снимкам и данным OSM фейсбук получил фотографии Mapillary. Как тут развернутся их инженеры! Со спутника видна дорога, с камеры — её покрытие, разметка и знаки. Со спутника видим дом, с камеры — его высоту, материал, вывеску магазина. Берём заведения из OSM, сопоставляем с фотографиями, отмечаем вероятно устаревшие, передаём армии картографов. Считаем количество машин на фотографиях, выводим классификацию дорог. Несмотря на достижения команды Mapillary, они едва-едва вошли в океан способов использовать свои фотографии для улучшения карты. Взять тот же редактор &lt;a href="https://osm.cycle.travel/deriviste/"&gt;Deriviste&lt;/a&gt; Ричарда Фейрхёрста: видишь скамейку на фото, кликаешь в неё, вводишь «скамейка», сохраняешь. Но в Mapillary уже умеют определять, что за объект на фото!&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/like_lend_360_camera.jpg" width="700" height="400" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;При всём этом ликовании некоторые осмеры в &lt;a href="https://www.openstreetmap.org/user/jesolem/diary/393358#comments"&gt;комментариях к новости&lt;/a&gt; настроены скептически, выкачивают свои снимки из Mapillary и закрывают аккаунты. Никто не любит фейсбук — и заслуженно. Я сам сократил посещение их сайта до пяти минут в день и не трогаю RapiD. Несмотря на заслуги Google и Microsoft, именно Facebook сегодня — технологическая корпорация зла. Проблема фейсбука не в технологиях, а в этике: едва ли Mapillary закроют или обвесят рекламой. Но кто знает, как именно компания воспользуется оригиналами фотографий со всего земного шара, чтобы пополнить свою базу данных о жителях (включая авторов снимков), их привычках, координатах и социальных связях?&lt;/p&gt;
&lt;p&gt;Новые данные огорчат осмеров и новыми стычками с компанией. Facebook уже &lt;a href="https://tech.fb.com/map-with-ai-updates/"&gt;высказывал&lt;/a&gt; заинтересованность в импортах заведений и зданий. Усиленные распознанными фотографиями, коммерческие данные уверят сотрудников в том, что картографы-любители рядом не стояли с результатами работы их нейросеточек. Повторится Египет, только уже ближе к «первому миру». Компания извинится раз, извинится другой, а затем её инженеры найдут подход, чтобы &lt;a href="https://t.me/shtosm/357"&gt;убедить сообщество&lt;/a&gt; в том, что оно контролирует ситуацию. И в этот момент ещё часть контроля над данными уйдёт фейсбуку.&lt;/p&gt;
&lt;p&gt;Уходить от Mapillary некуда: OpenStreetCam умер, остался... &lt;a href="https://wiki.openstreetmap.org/wiki/OpenTrailView"&gt;OpenTrailView 360&lt;/a&gt; Ника Уайтлегга. Полностью открытый код, поддержка панорам, внимание на пешеходные маршруты. Достойное начинание — пока в проекте участвуют пара человек. Но стоит ему привлечь публику, как потребуется финансирование для хранения &lt;a href="https://lists.openstreetmap.org/pipermail/talk/2020-June/085003.html"&gt;терабайтов фотографий&lt;/a&gt; и для разработки средств &lt;a href="https://lists.openstreetmap.org/pipermail/talk/2020-June/084999.html"&gt;защиты личной информации&lt;/a&gt;, как то замыливания лиц и автомобильных номеров. Подобный проект может быть открытым в теории или в личном использовании, но масштабировать его можно только при поддержке крупной компании. Единственная альтернатива — каталог с геопривязанными фоточками на своём компьютере.&lt;/p&gt;
&lt;p&gt;Facebook купил Mapillary, и это хорошая новость для фейсбука, для команды Mapillary, для жителей стран с плохими картами и для осмеров. Не терпится увидеть, как их разработчики придумают улучшать OpenStreetMap с новыми ресурсами и знаниями. Печально лишь то, что теперь, отправляя свежие снимки в Mapillary, нельзя не думать, что отправляешь свой маршрут и всё, что ты видел по пути, не в дружелюбную шведскую компанию, а в фейсбук.&lt;/p&gt;
</description>
</item>

<item>
<title>Vision of a Future</title>
<guid isPermaLink="false">1485</guid>
<link>https://shtosm.ru/all/vision-of-a-future/</link>
<pubDate>Fri, 03 May 2019 12:57:46 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/vision-of-a-future/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/mapbox-vision-leftlane.jpg" width="1400" height="600" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Вы наверняка знаете про &lt;a href="https://vision.mapbox.com/index.html"&gt;Mapbox Vision SDK&lt;/a&gt;. Удивительная библиотека, которая прямо на устройстве прогоняет видео с телефонной камеры через нейронную сеть. Ищет в кадре машины, пешеходов и знаки, размечает кадр попиксельно, рисует на экране маршрут и напоминает об ограничениях. Продвинутый видеорегистратор. &lt;a href="https://www.youtube.com/watch?v=9FFMJ1Xa7TQ"&gt;Видеоролик&lt;/a&gt; лучше любого описания: да, техника дошла, будущее уже в телефоне и почти не тормозит.&lt;/p&gt;
&lt;p&gt;Его проблема в том, что он не нужен водителям. Несомненно, эта разработка на порядок интереснее самодвижущихся машин, которыми прожужжали все новости: такие машины купят несколько тысяч человек, а телефоны есть у миллионов водителей. Но авторы, как это часто бывает с технарями, для гениального ядра придумали яркий, но совершенно бесполезный обвес. Забыли одно из главных правил вождения: не отвлекаться. Все их линии и напоминания на практике не нужны.&lt;/p&gt;
&lt;p&gt;Когда я за рулём, экран моего телефона выключен. Там работает навигатор и в правильные моменты он подсказывает: «поверните налево», «через триста метров направо». Никогда не удавалось оценить, сколько это — триста метров; порой приходилось резко тормозить и сдавать назад. Если прикрепить телефон к приборной панели, я начинаю его палить: контролировать скорость и время по GPS, смотреть на окрестности на карте. Читать уведомления из мессенджеров.&lt;/p&gt;
&lt;p&gt;Поэтому AR, дополненная реальность, не нужна. Остальные части презентации тоже по-своему бесполезны. Предупреждения, например, либо избыточны и их игнорируешь — вспомните «динь» о превышении скорости в яндекс-картах, — либо редки и слишком неожиданны, чтобы вовремя среагировать. Картинки на сайте Vision SDK предлагают и третий вид уведомлений: слишком ярких и перегруженных, чтобы читать за рулём. Последний слайд в «Use Cases» особенно зловещ: внедрение системы приведёт к штрафам за то, что водители не роботы.&lt;/p&gt;
&lt;p&gt;Когда-то я целый год смотрел ролики ру-чп и теперь при езде я вижу сотни собственных ошибок, которые могли бы привести к аварии. Отвлёкся на медиафасад. На узкой полосе мечусь между зеркалами и машиной впереди. Автобус справа закрыл сигнал светофора и я его предположил. Мчу по трассе и ожидаю, что пешеходы не самоубийцы. Перестраиваюсь влево и каждый раз жду, что влечу в машину либо в слепой зоне, либо впереди, когда проверяю эту зону.&lt;/p&gt;
&lt;p&gt;Vision SDK захватывает воображение как обещание безопасного будущего. Водителю нужна помощь — но не в навигации: с ней справляются и обычные навигаторы. Этот технологический костыль приблизит то, о чём безосновательно грезят апологеты автономного транспорта: более безопасные и эффективные дороги. Для этого не нужно покупать новую машину и бояться, что встретишь непредсказуемый для искусственного интеллекта таз. Достаточно поставить две камеры сзади и спереди, запустить приложение и построить маршрут.&lt;/p&gt;
&lt;p&gt;Главное в разработке — заткнуть внутреннего технаря и решать проблемы, а не предоставлять возможности. Например, не показывать, а говорить. Не «триста метров», а «перед забором». «Две минуты до съезда, перестройся вправо». Или «десять секунд», если машин вокруг мало. Это всё базовые улучшения, для которых не нужно камер. Vision SDK позволяет оценивать окружающую обстановку так, как не сможет никакой водитель, особенно усталый или в сумерках. «Впереди пешеход, притормози».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/empty-screen-dash.jpg" width="1400" height="600" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Обучение привычкам водителя, плюс данные с камер и автомобильных датчиков, плюс картография решат все затруднения, знакомые каждому водителю. Стоит ли разгоняться, или всё равно на светофоре стоять? Безопасно ли обгонять таз с прицепом, когда встречка далеко, но слепит фарами? Прервать обгон и встроиться между фурами? Быстрее ли соседняя полоса и точно ли там сейчас никого нет в слепой зоне? Сколько на этой дороге полос, не стоит ли принять чуть вправо? Тормозить или резко свернуть перед препятствием? Не влетит ли в меня обгоняющий, если я поверну налево?&lt;/p&gt;
&lt;p&gt;Нужно не вываливать всё, что вычислили, а ненавязчиво подсказывать и, возможно, светить крупными, понятными индикаторами. Знаю, что превышаю скорость, но пора бы понять, что я люблю ездить плюс пять к ограничению, за которые не штрафуют. Если я в правой полосе, то зачем предлагать держаться правее? Линия маршрута нафиг не нужна, когда о повороте можно сказать голосом, а вот индикатор «можно обгонять» очень бы пригодился. Как и индикаторы безопасности перестроения на левом и правом боковых зеркалах.&lt;/p&gt;
&lt;p&gt;Будут ли аварии из-за водителей, излишне положившихся на такого помощника? Конечно. Это предсказуемая угроза безопасности, с которой приложение, единственная задача которого — минимизация угроз, — должно бороться. Производители автономных машин сейчас думают, как водитель, следящий за правильностью решений, должен сигнализировать о своём внимании. Наша гипотетическая система тоже должна постоянно давать сигналы, что она следит за дорогой. При этом не раздражая водителя. Пониженная уверенность в данных — тоже красный флаг, который должен привлекать внимание. Эффективные сигнальные системы потребуют работы когнитивистов, которых не каждая компания догадается нанять. Это не лампочки на приборной панели, а интерфейс более высокого, интуитивного уровня.&lt;/p&gt;
&lt;p&gt;Будущее вождения может быть построено на Vision SDK, если не произойдёт неминуемого. Я жду традиционного: Mapbox выпустит SDK и со временем переключит разработчиков на другие задачи. Несколько стартапов вырастут вокруг этой библиотеки и каждый запилит свою часть головоломки. Будут несколько приложений с платными подписками (потому что использование SDK стоит по доллару за человека), которые почти, но не совсем, помогают водителю, каждое по-своему. Пазл из них не сложится в идеального помощника. И в финале, как недавно нейронные сети для определения и маскировки лиц, технология обработки автомобильного видео станет ещё одним не взлетевшим технологическим прорывом.&lt;/p&gt;
&lt;p&gt;Но я надеюсь, что когда-нибудь перестану волноваться об обгонах, перестроениях и пропущенных поворотах. Технологии возрождаются в лучшем виде после того, как полежат несколько лет в болоте разочарования. Вождение будет безопасным.&lt;/p&gt;
</description>
</item>

<item>
<title>Скованные одним слоем</title>
<guid isPermaLink="false">1474</guid>
<link>https://shtosm.ru/all/skovannye-odnim-sloem/</link>
<pubDate>Sat, 13 Oct 2018 13:17:27 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/skovannye-odnim-sloem/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/leaves_roschino.jpg" width="932" height="399" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В прошлой заметке мы узнали, что осмеры рисуют карту для себя и поэтому препятствуют внесению большого количества данных. Кроме того, свежесть данных почти невозможно проконтролировать, поэтому лучше сдаться заранее. Откуда взялись эти проблемы — модель данных же предполагает бесконечное расширение? Может быть, это не проблемы, а всего лишь задачи для нынешнего поколения картографов и разработчиков?&lt;/p&gt;
&lt;h2&gt;Клубок данных&lt;/h2&gt;
&lt;p&gt;Шесть лет назад слои были у всех на устах. «Какие слои в вашем проекте закончены?» — спрашивали на конференциях. «Рано или поздно придётся внести понятие слоёв», — комментировали в штосме. И вот мы в 2018, как успехи в этом направлении?&lt;/p&gt;
&lt;p&gt;У нас были сайт Ito Map и панель фильтров в JOSM: ввела &lt;i&gt;highway=*&lt;/i&gt; и получила слой дорог и связанных с ними POI. Теперь к ним добавились тематические сайты на основе Overpass API — например, &lt;a href="https://www.openstreetmap.org/user/acsd/diary"&gt;редакторы полос от Almaz&lt;/a&gt;. Это круто, конечно, но не решает общую проблему OpenStreetMap.&lt;/p&gt;
&lt;p&gt;Проблема с нашими данными в том, что они неделимы. Это хуже, чем топология (когда объекты собираются из частей): связи в данных невероятно прочны и непредсказуемы. Точка лежачего полицейского в составе линии дороги, территория школы и забор вокруг неё в одном объекте, остров-лес... Мрак для человека, всю жизнь работавшего с шейпфайлами. Добавим сюда отношения с сотнями автобусных маршрутов поверх одних и тех же дорог, административные границы по рекам и прочие радости типа &lt;i&gt;&lt;a href="http://shtosm.ru/2012/11/14/2/"&gt;type=person&lt;/a&gt;&lt;/i&gt; — и трогать данные становится страшновато.&lt;/p&gt;
&lt;p&gt;Спрятать лишнее фильтрами? Не только потеряем некоторые сильные связи (см. границы по дорогам), но и наткнёмся на распространённые слабые связи: когда кажется, что объекты не связаны, но их взаимное расположение или общие элементы важны. Например, многие проспекты разбиты на сегменты, которые объединяет только тег &lt;i&gt;name&lt;/i&gt; (да и то не всегда). Магазины нередко находятся внутри здания с &lt;i&gt;shop=mall&lt;/i&gt; (или без этого тега, но с названием вида «ТЦ Скрытный»). Как узнать адрес кафе? Ищете дом, содержащий кафе, затем точку с адресом, лежащую внутри контура дома, ближайшую к кафе.&lt;/p&gt;
&lt;p&gt;Зато модель данных простая!&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osm_cartoon_litvak.jpg" width="700" height="300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;OpenStreetMap с самого начала был не про дороги. Это много карт в одной: города и административное деление, леса и поля, гидрография, дорожный граф и запреты поворота, улицы и адреса, каталог заведений, схемы общественного транспорта, база объёмных моделей зданий. Классические ГИС позволяют включать и выключать тематические слои, чтобы они не мешали работать. Классические ГИС умерли, потому что слои — слишком сложно. Единственный крестик в OSM — на вкладке браузера.&lt;/p&gt;
&lt;h2&gt;Справочник&lt;/h2&gt;
&lt;p&gt;Мы хотим, чтобы наша карта работала в качестве справочника заведений, и в этом не уступала коммерческим альтернативам — от странного Here до агрессивного 2ГИС. Разве не за этим вы старательно вводите часы работы магазина во время стоянки в путешествии? Не для этого удаляете с карты закрытое кафе по пути на работу? Как приятно в незнакомом городе найти хорошее кафе или неочевидную детскую площадку в OsmAnd! Сразу чувствуешь, что картографы-любители работают не зря.&lt;/p&gt;
&lt;p&gt;«Смотри-ка, люди пользуются OpenStreetMap» — удивляются владельцы крупных организаций и просят своих менеджеров добавить все заведения сети на карту. Иногда срабатывает: когда заведений немного и их можно &lt;a href="https://www.openstreetmap.org/user/Hilton%20Hotels"&gt;добавить руками&lt;/a&gt;. Иногда они обращаются к тем же компаниям, что добавляют их в коммерческие справочники — и вы знаете, что происходит. Картографы не хотят, чтобы на карте были все объекты. И не только потому что они будут мешать картированию — а они будут, своей неидеальностью, — но и потому что начнётся неявное соревнование человека и «машины». Бездушной капиталистической машины.&lt;/p&gt;
&lt;p&gt;Как только какие-то классы объектов на карте станут относительно полными — например, заправки — картографы и пользователи OSM начнут на них полагаться. «У нас есть почти всё» — будут думать они и пропускать неотмеченные небольшие заправки, предполагая, что уже всё есть. Сейчас картографы чувствуют ответственность: кто, если не они. Это приятно, потому что ощущение ответственности похоже на ощущение власти (и ломка от понимания разницы страшная). Когда мы отдаём заметную часть POI, «справочник», на откуп коммерции и роботов, картографы потеряют к ней интерес. Эта потеря может затронуть и остальную карту: мол, запятнали, сами и рисуйте.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/nepal_mapping.jpg" width="976" height="418" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Естественная реакция на подобную задачу — выделить слой справочника в отдельный проект. Тоже открытые данные, но с более жёстким классификатором и более дружелюбный к организациям и импортам. Перенести все POI из OpenStreetMap и установить правило: справочник → там. Короче, предложить &lt;a href="https://opencorporates.com/info/about"&gt;OpenCorporates&lt;/a&gt; двухсторонний обмен информацией.&lt;/p&gt;
&lt;p&gt;Разумеется, это не сработает: OpenCorporates — это коммерческая компания, а одно из главных достоинств OSM — что наши данные ни от кого не зависят. Как и другие достоинства, с другого ракурса оно скорее походит &lt;a href="http://shtosm.ru/all/openstreetmap-ne-vash/"&gt;на недостаток&lt;/a&gt;. Но чинить, что не сломано, — не наша задача. Поэтому наш справочник — это OpenStreetMap. У нас есть база заведений, мы умеем отделять её от других данных. Насколько эта база хороша?&lt;/p&gt;
&lt;p&gt;Доверия к заведениям в OSM нет даже у опытных осмеров. От моего дома до ближайшего неотмеченного на карте заведения двести метров. Уверен, это расстояние не превысит полукилометра для значительной части активных редакторов. Когда нужно найти кафе, я открываю foursquare, когда ищу автосервис — карты яндекса. Чем больше POI на карте, тем меньше уверенности в их актуальности. Точки вполне могли нарисовать несколько лет назад. А когда фрагмент карты выглядит относительно полным, осмеры перестают его замечать. Наши инструменты не делают удобным обновление данных. Приятно отметить новый магазин. Удалить закрытый сложно.&lt;/p&gt;
&lt;h2&gt;Будущее&lt;/h2&gt;
&lt;p&gt;«Участвовать в проекте легко — достаточно зарегистрироваться и нажать кнопку „Правка“». Нажимаем, видим мешанину как на рисунке ниже. Как здесь найти магазин, который нужно поправить, или как тыкнуть в парк, чтобы его обвести, или как проложить тротуар и не зацепить ничего лишнего? Любой опытный осмер, запомнивший, какой кнопкой расцеплять линии, ответит, что это почти невозможно. И мы даже не упоминаем отношения. Постепенно территории, где опасно орудовать в iD и неудобно в JOSM, расширяются. Когда-нибудь такой плотной станет вся карта — и это не будет поводом для радости.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/chelyabinsk-poi.jpg" width="1047" height="449" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Могли бы помочь &lt;a href="http://shtosm.ru/all/josm-tested-xxi/"&gt;автофильтры&lt;/a&gt;, вот только за полтора года мы не увидели работ в этом направлении. Да и нынешние их воплощения не сильно отличаются от обычных фильтров, проблема которых описана выше. Нет, дополнительной функциональностью существующие редакторы не поправишь. Пора признать, что в OpenStreetMap у стандартного подхода «скачать всё и потом редактировать» нет будущего. Ни JOSM, ни iD, ни Vespucci, ни Go Map не посоветуют новичкам через десять лет.&lt;/p&gt;
&lt;p&gt;Что же посоветуют? Другие редакторы, эксперименты в которых мы видим в последние годы. Прежде всего, это Maps.Me и StreetComplete. Несмотря на технические недостатки, ими пользуются десятки тысяч пользователей. Их особенность — они &lt;i&gt;тематические&lt;/i&gt;. Не пытаясь обрабатывать весь клубок данных, они вытаскивают и пришивают только интересные им ниточки: POI и дополнительные атрибуты. Пользоваться ими легко, и для работы с этими слоями даже опытные осмеры предпочитают достать телефон, а не запускать редактор на компьютере.&lt;/p&gt;
&lt;p&gt;Именно это и произойдёт в будущем: редакторы всё-в-одном расслоятся на низкоуровневые, типа Level0, и тематические. На мобильных устройствах последние уже победили, теперь дело за настольными редакторами. Вдохновляющие заметки о первых попытках их сделать только начинают появляться в ленте. Например, &lt;a href="https://www.openstreetmap.org/user/Richard/diary/45108"&gt;Deriviste от Ричарда&lt;/a&gt;: простая (и очень сырая) страничка с фотографией из Mapillary, картой и поиском по заготовкам тегов. Дважды кликаешь на магазин на фотографии, корректируешь его расположение, вводишь «фрукты» и идёшь дальше. Обработка фотографий из картографической прогулки раньше была невыносимо сложной, а теперь это игра. Гениально.&lt;/p&gt;
&lt;p&gt;Пока что у нас нет ни единого &lt;i&gt;законченного&lt;/i&gt; тематического редактора, которым хотелось бы пользоваться вместо обычных. Близки к таким редакторы полос, упомянутые выше. Может, ещё &lt;a href="http://audit.osmz.ru/"&gt;Conflation Audit&lt;/a&gt; для подтверждения изменений при импортах POI. Логичным развитием его будет помощь при загрузке любых пакетных точечных данных — так что видя страницу магазина с пятью адресами, захочется открыть этот редактор, а не JOSM или iD, потому что он удобнее и гарантирует обновление данных, когда обновится сайт.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/helsinki_parking_edit-nq8.png" width="933" height="400" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Чудесные тематические редакторы будущего обойдут все проблемы, которые описаны ранее:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Они очевидным образом &lt;i&gt;решают вопрос слоёв&lt;/i&gt;, работая только со срезом данных. Например, вы указываете автобусные остановки по маршруту, а редактор сам прокладывает маршрут по ближайшим улицам и после проверки правильно разрезает их и собирает отношения &lt;i&gt;route&lt;/i&gt;. Связи между слоями станут не случайными, а осмысленными и одобренными пользователем.&lt;/li&gt;
&lt;li&gt;Они &lt;i&gt;автоматизируют редактирование&lt;/i&gt;: заботы об обновлении данных лягут не на супер-картографов, коих сейчас один человек на миллион жителей, а на машину. Она сама скачает данные из того же источника и сама напомнит, когда ваш вклад начнёт выглядеть устаревшим. Хранение жизненного цикла внутри OSM не работает, в отличие от сторонних сервисов, которые знают, что делать со всеми этими датами.&lt;/li&gt;
&lt;li&gt;Они &lt;i&gt;дают уверенность в качестве данных&lt;/i&gt;, потому что валидируют не только геометрическую и техническую корректность, но и источник, и взаимосвязь объектов внутри темы, и возраст данных. Импорты станут умнее, потому что у импортированных объектов будет история. Авторы редакторов будут писать валидаторы не вширь, как в JOSM, а вглубь, находя новые неочевидные способы убедиться в правильности изменений.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В мире, где люди открывают редактор карты, чтобы поправить время работы или чтобы нарисовать новый маршрут автобуса или вырубку, а не тупо покопаться в месиве из данных, OpenStreetMap будут воспринимать тем, чем он является: множеством разных карт в одной. Которые в сумме больше и полезнее, чем по-отдельности.&lt;/p&gt;
&lt;p&gt;Дело за малым: придумать и написать. Авторы потенциальных редакторов-хитов должны не только хорошо разбираться в OpenStreetMap и уметь программировать, но и иметь опыт в проектировании хорошего UX. Знать все примеры хорошего пользовательского дизайна в картографии: сайта Moovit, редактора запретов поворотов в iD, алгоримов модерации, интерфейса «народных карт»... Да, подвох тут очевиден. Продолжение следует.&lt;/p&gt;
</description>
</item>

<item>
<title>Пакет не нужен</title>
<guid isPermaLink="true">https://shtosm.ru/all/no-bag-thanks/</guid>
<link>https://shtosm.ru/all/no-bag-thanks/</link>
<pubDate>Thu, 27 Apr 2017 13:40:20 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/no-bag-thanks/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/big-changeset-nq8.png" width="700" height="250" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;«Нельзя ли при отправке изменений из maps.me разделять объекты по континентам?» — в очередной раз спрашивают на форуме. А то bbox (ограничительный прямоугольник) слишком большой, неудобно. OpenStreetMap был зачат тысячу лет назад программистом, и это лезет изо всех щелей: удивительно, как самые бессмысленные атрибуты становятся мерилом качества.&lt;/p&gt;
&lt;p&gt;Прямоугольник на карте — это миф. Минимальные и максимальные широта и долгота — так просто нарисовать фигуру в проекции меркатора, но на практике этих чисел не хватит даже чтобы нормально карту распечатать. Пакет правок, который покрывает полмира, мог добавить одну дорогу на Чукотке, но магия чисел и странных проекций заставит вздохнуть: опять эти импортёры делают ченджсеты на всю планету. От пакетов правок мы храним только bbox, поэтому нажмёшь в любом месте планеты на вкладку «история» и наблюдаешь всемирную историю, а не то, что ждал.&lt;/p&gt;
&lt;p&gt;Но даже когда найдёшь нужный пакет правок, останется только бессильно смотреть на его bbox. И на стастраничный список точек, линий и отношений, каждая строчка которого по-своему бесполезна. Ченджсеты — это псевдоупорядочивание. Кажется, что они полезны присвоением метаданных группе объектов, своего рода над-отношения, но на самом деле — метки времени произвольны, их порядок не зависит от номера пакета, комментарии никто не пишет, источник часто врёт, географически, как видим, тоже никто не группирует. Остаётся один полезный атрибут: created_by. Всему остальному верить нельзя.&lt;/p&gt;
&lt;p&gt;То есть, единственная польза от пакета правок — это посмотреть, каким редактором сделаны правки. Все остальные атрибуты: даты, bbox, список объектов — только отвлекают, создавая ложное впечатление группировки и упорядоченности. Которых нет, потому что техническое воплощение API не обещает порядка и не подразумевает удобства. Так, для &lt;a href="http://mmwatch.osmz.ru/"&gt;правок maps.me&lt;/a&gt; я игнорирую пакеты и рассматриваю каждую правку отдельно. Правки на mmwatch — это поток объектов, у которых номер ченджсета лишь бесполезный атрибут. Увы, для сложных правок со взаимосвязанными изменениями (таких как сдвиг линии) такой подход не сработает.&lt;/p&gt;
&lt;p&gt;Примерно об этом я &lt;a href="https://www.youtube.com/watch?v=MKLwLI8fyn0"&gt;говорил на схемотехнике&lt;/a&gt; год назад. О bbox нужно просто забыть: область применения этих прямоугольников ограничена и точно не касается ваших задач. А проблему пакетирования нужно как-то решать. Развязать топологические структуры, группировать по времени и географии, не давать пользователям и приложениям свободы в объединении правок. Это настоящая тема для какого-нибудь будущего API 0.8. А пока приходится работать с тем, что есть.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osmcha.jpg" width="700" height="300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Следить за изменениями в регионе можно (нужно!) через &lt;a href="http://zverik.osm.rambler.ru/whodidit/"&gt;WhoDidIt&lt;/a&gt;, искать их — в его &lt;a href="http://simon04.dev.openstreetmap.org/whodidit/"&gt;более быстром форке&lt;/a&gt;. Пакет правок из интерфейса этого сайта можно открыть в &lt;a href="https://wiki.openstreetmap.org/wiki/Achavi"&gt;Achavi&lt;/a&gt;, но иногда может не повезти. Если bbox окажется слишком велик, загрузки правок вы можете не дождаться. Потому что даже лучшие инструменты полагаются на bbox, который, повторюсь, плох примерно для всего.&lt;/p&gt;
&lt;p&gt;Загружать геометрию ченджсетов часто приходится команде по работе с данными в Mapbox. Для этого они сделали и постоянно улучшают сайт &lt;a href="https://osmcha.mapbox.com/"&gt;OSM Changeset Analyzer&lt;/a&gt;, где есть фильтры по любому атрибуту, вплоть до причины для подозрений. Но самые подозрительные пакеты накрывают весь мир, Achavi тут бессилен. Поэтому в этом месяце они сделали то, что давно было пора: &lt;a href="http://www.openstreetmap.org/user/geohacker/diary/40846"&gt;кэширование ченджсетов&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Каждую минуту скрипт скачивает свежие &lt;a href="http://shtosm.ru/all/noveyshaya-istoriya/"&gt;дополненные диффы&lt;/a&gt; и складывает их в хранилище Amazon S3. Затем он раздербанивает эти диффы на пакеты правок и результат тоже загружает туда же. И теперь сервис визуализации Changeset Map, встроенный в OSMCHA, загружает пакеты &lt;a href="https://osmlab.github.io/changeset-map/#48174207"&gt;мгновенно&lt;/a&gt;. Обновите ваши букмарклеты: &lt;a style="background:#eee;padding:5px;border-radius:3px;" title="Пакет правок на карте" href="javascript:(function(){var%20m=/openstreetmap\.org\/changeset\/(\d+)/.exec(location.href);if(m){location.assign('https://osmlab.github.io/changeset-map/#'+m[1]);}})();"&gt;Changeset&lt;/a&gt; (перетащите в закладки).&lt;/p&gt;
&lt;p&gt;Проблемы, конечно, есть, но с ними борются. Например, дополненные диффы &lt;a href="https://github.com/drolbr/Overpass-API/issues/346"&gt;не окончательны&lt;/a&gt; из-за чехарды с транзакциями в базе данных OSM. Их приходится обновлять и обновлять. То же касается и пакетов правок, которые возможно держать открытыми целые сутки, понемногу доливая в них новые объекты. Наконец, история там только новейшая: пакеты старее марта этого года можно не найти. Их загружают, но медленно. Проблему поиска по региону архив тоже не решает, как показывает опыт фильтрации на сайте OSMCHA. Поэтому пользуйтесь им для просмотра недавних правок, а историю ищите на WhoDidIt и Achavi. Неидеально — но пока мы не избавились от концепции пакетов правок, ничего лучше не сделать.&lt;/p&gt;
</description>
</item>

<item>
<title>Не только 64 бита</title>
<guid isPermaLink="true">https://shtosm.ru/all/ne-tolko-64-bita/</guid>
<link>https://shtosm.ru/all/ne-tolko-64-bita/</link>
<pubDate>Mon, 13 Mar 2017 16:17:32 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/ne-tolko-64-bita/</comments>
<description>
&lt;p&gt;Вы помните о &lt;a href="https://habrahabr.ru/post/169993/"&gt;проблеме 2013 года&lt;/a&gt;, когда идентификаторы узлов в OpenStreetMap превысили 2³¹. Те, кто держит регулярно обновляемый сервер тайлов, вчера вечером могли заметить ошибку в логе osm2pgsql:&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;Osm2pgsql failed due to ERROR: insert_rel failed: ERROR:  value «37945» is out of range for type smallint&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Да, программа не ожидала, что на хранение количества членов отношения может не хватить двух байтов. Чтобы восстановить обновление, нужно откатить состояние до &lt;a href="http://planet.osm.org/replication/minute/002/354/889.state.txt"&gt;этого state.txt&lt;/a&gt; и убедиться, что osmosis скачивает диффов минимум на два часа. На гитхабе разработчики osm2pgsql &lt;a href="https://github.com/openstreetmap/osm2pgsql/issues/713"&gt;обсуждают&lt;/a&gt;, как и где лучше ограничить размеры отношений.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/brazil-geodetic-nq8.png" width="700" height="300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Откуда взялось такое большое отношение? Это, слава богу, не мультиполигон. В Бразилии кто-то решил &lt;a href="http://translate.google.com/translate?hl=en&amp;sl=auto&amp;tl=en&amp;u=http%3A%2F%2Fwiki.openstreetmap.org%2Fwiki%2FImporta%C3%A7%C3%A3o_das_Redes_Geod%C3%A9sicas_do_IBGE"&gt;импортировать&lt;/a&gt; геодезические сети: 7700 точек плановой сети (для определения координат) и 38 тысяч — высотной (для определения высот). Не очень понятно, зачем в OSM последние: снимки по ним не привяжешь, а ЦМР по осму нормальные люди не корректируют. Но обсуждение импорта в почтовой рассылке не завязалось, а бразильскую группу в телеграме, куда сбежали осмеры, читать сложно.&lt;/p&gt;
&lt;p&gt;Проблема оказалась в том, что все импортированные точки люди решили объединить в отношения. В вики с 2008 года предупреждают: &lt;a href="https://wiki.openstreetmap.org/wiki/Relations/Relations_are_not_Categories"&gt;отношения — не категории&lt;/a&gt;, не создавайте их для облегчения выкачивания данных. Есть же Overpass API, есть osmfilter. «Но мне же надо» — и получилось отношение из 38 тысяч точек. В течение пары минут после его загрузки у многих обвалился osm2pgsql и через полтора часа DWG откатила правку. По техническим причинам, так как формальности были соблюдены и скоро, видимо, точки вернут.&lt;/p&gt;
</description>
</item>

<item>
<title>Атласы на выбор</title>
<guid isPermaLink="true">https://shtosm.ru/all/atlas-na-vybor/</guid>
<link>https://shtosm.ru/all/atlas-na-vybor/</link>
<pubDate>Thu, 26 Jan 2017 01:47:44 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/atlas-na-vybor/</comments>
<description>
&lt;p&gt;Первые две ссылки на вики-странице &lt;a href="https://wiki.openstreetmap.org/wiki/OSM_on_Paper"&gt;про печать карт&lt;/a&gt; ведут на хорошо известные сервисы. &lt;a href="http://fieldpapers.org/"&gt;Field Papers&lt;/a&gt; похорошел за прошлый год: регион для атласа выбирают теперь на полноэкранной карте, и не нужно думать над лишними настройками. Два клика, час ожидания (как можно так долго склеивать тайлы, не понимаю) — и pdf ваш. На нём традиционно расставлены точки и QR-код: исписанные листы можно отсканировать и загрузить подложкой в JOSM с помощью одноимённого плагина. Единственное, что стало хуже, — перевод. «Полевые материалы создан в Дизайн Stamen».&lt;/p&gt;
&lt;p&gt;Второй сервис, &lt;a href="http://maposmatic.org/"&gt;MapOSMatic&lt;/a&gt;, стал синонимом атласов из OpenStreetMap. Создаваемые им файлы предназначены не для картирования, а для навигации: в них удобный индекс улиц и заведений, а на рамках страниц с картами указано, где искать соседние. За сервисом не стоит большой компании или хотя бы увлечённого разработчика, поэтому с 2012 года он работает на автопилоте, время от времени падая. На выходных, например, очередь на печать выросла до 300 атласов. Когда атлас нужен срочно и с особыми настройками — как, например, для Крымска во время наводнения, — приходится поднимать собственную копию.&lt;/p&gt;
&lt;p&gt;Свежий еженедельник OSM обратил внимание на &lt;a href="https://maposmatic.osm-baustelle.de/"&gt;альтернативный сайт MapOSMatic&lt;/a&gt;, который в мае поднял Хартмут Хольцгреф. С октября он залил в базу всю планету, и сайт затмил оригинал. Стилей на выбор там не два, как в исходном сервисе, а двенадцать, каждый их них в атласе выглядит лучше, чем склеенные тайлы. К сожалению, процесс создания атласа неочевиден: поиск работает через раз (зато позволяет атласы с непрямоугольными границами области), рисование прямоугольника пугает внезапными масштабированиями, в важных параметрах — размере бумаги, отображаемых сведениях — выбора почти нет. Зато ждать всего пару минут.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/maposmatic-fork-nq8.png" width="700" height="350" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Всем привет</title>
<guid isPermaLink="true">https://shtosm.ru/all/vsem-privet/</guid>
<link>https://shtosm.ru/all/vsem-privet/</link>
<pubDate>Sun, 27 Nov 2016 01:05:17 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/vsem-privet/</comments>
<description>
&lt;p&gt;В русском сообществе появилась новая забава. Теперь мы &lt;a href="http://welcome.osmz.ru"&gt;приветствуем&lt;/a&gt; каждого новичка шаблонным сообщением со ссылками на вики, форум, телеграм и всё остальное. Спасибо бельгийцам, написавшим &lt;a href="https://github.com/osmbe/osm-welcome-belgium"&gt;веб-сайт&lt;/a&gt; для координации, новички получают только по одному письму, причём с учётом их языка и редактора. Ленту получаем &lt;a href="http://resultmaps.neis-one.org/newestosm"&gt;от Паскаля&lt;/a&gt;, остальное — из API.&lt;/p&gt;
&lt;p&gt;Список обновляется каждое утро. Увидели человека со словом «no» в колонке «welcomed» — жмите на него, и затем на кнопку «Welcome now». Там при нажатии Ctrl+C текст копируется в буфер обмена и открывается страница отправки сообщения с osm.org. Возможно, понадобится разрешить всплывающие окна в браузере. Вставляете текст в поле сообщения, при желании вырезаете строки со звёздочками из конца. Вторую строку, «добро пожаловать в OpenStreetMap», переносите в заголовок. И, возможно, убираете фамилию из приветствия, оставляя только имя. Всё, посылайте, закрывайте вкладку и жмите кнопку «I have sent this message» внизу страницы. Следующий!&lt;/p&gt;
&lt;p&gt;Для эксперимента я отправил приветствие примерно тридцати мапперам, кто появился в пятницу. Планирую продолжить каждым утром будущей недели. Интересно, насколько это повысит вовлечённость пользователей maps.me или мою фрустрацию от странных вопросов новичков. Если новичок ответил — не забудьте записать это в его карточку на сайте. Также там есть кнопки для комментария («портит названия») и описания правок («добавил POI через maps.me»). Если кому-то не лень заполнить хотя бы описание, можно получить картину вклада новичков.&lt;/p&gt;
</description>
</item>

<item>
<title>Всё на эмодзиях</title>
<guid isPermaLink="true">https://shtosm.ru/all/vsyo-na-emodziyah/</guid>
<link>https://shtosm.ru/all/vsyo-na-emodziyah/</link>
<pubDate>Tue, 28 Jun 2016 21:09:12 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/vsyo-na-emodziyah/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/emojimap-nq8.png" width="700" height="300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Хорошие значки — один из признаков качественной карты, поэтому в Mapbox не довольствуются открытым набором &lt;a href="https://github.com/twain47/Open-SVG-Map-Icons"&gt;SJJB&lt;/a&gt;, а сделали свой открытый набор Maki: 144 значка в public domain на гитхабе. Недавно компания написала обширный &lt;a href="https://www.mapbox.com/maki-icons/guidelines/"&gt;дизайн-док&lt;/a&gt; для тех, кто хочет дополнить набор значков, и открыла &lt;a href="https://www.mapbox.com/maki-icons/#editor"&gt;редактор оформления Maki&lt;/a&gt;. Теперь не нужно в Inkscape дорисовывать фон или перекрашивать методом изменения чисел в скрипте, достаточно выбрать параметры в веб-интерфейсе и нажать кнопку «скачать». Ещё бы такое для SJJB — вариантов Maki иногда не хватает.&lt;/p&gt;
&lt;p&gt;Впрочем, у невзыскательных картографов, или которым хочется праздника, есть ещё вариант: воспользоваться общедоступным огромным наборов значков, который встроен прямо в систему. &lt;a href="https://emojimap.net/#3/48.4/12.5"&gt;Emoji Map&lt;/a&gt; Мертена Пеетца удивляет не только яркостью при тёмном фоне, но и плотностью заведений.&lt;/p&gt;
</description>
</item>

<item>
<title>Было-стало</title>
<guid isPermaLink="true">https://shtosm.ru/all/bylo-stalo/</guid>
<link>https://shtosm.ru/all/bylo-stalo/</link>
<pubDate>Thu, 12 May 2016 20:44:18 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/bylo-stalo/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osmanalytics-nq8.png" width="700" height="300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;То, чего так долго ждал любой участник, отдыхающий после обклацывания тысяч домиков, &lt;a href="https://hotosm.org/updates/2016-04-28_explore_how_the_world_is_mapped_with_osm_analytics"&gt;появилось&lt;/a&gt; благодаря гранту от Knight Foundation: теперь можно посмотреть и продемонстрировать родным, как за несколько дней изменилось количество домов и длина дорог в заданном регионе. Веб-сервис &lt;a href="http://wiki.openstreetmap.org/wiki/RU:OSM_Analytics"&gt;OSM Analytics&lt;/a&gt; очень прост и фокусируется на одной задаче: выбираете город, подгоняете контур и временные рамки и смотрите, сколько и где нарисовано. Информация обновляется ежедневно. Теперь не нужно поднимать собственные счётчики статистики для картовстреч: достаточно зайти на OSM Analytics и порадовать участников числами и скриншотами.&lt;/p&gt;
</description>
</item>

<item>
<title>Из викимедии с любовью</title>
<guid isPermaLink="true">https://shtosm.ru/all/iz-vikimedii-s-lyubovyu/</guid>
<link>https://shtosm.ru/all/iz-vikimedii-s-lyubovyu/</link>
<pubDate>Mon, 09 Nov 2015 00:24:47 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/iz-vikimedii-s-lyubovyu/</comments>
<description>
&lt;p&gt;Вот викимедия. Вот отдел связности внутри викимедии. Вот направление карт внутри отдела связности внутри викимедии. А вот &lt;a href="https://github.com/kartotherian/kartotherian"&gt;Kartotherian&lt;/a&gt; со странным названьем, что в направлении карт создали, что внутри отдела связности, что внутри викимедии. Это движок карт, соединяющий инфраструктуру векторных тайлов Mapbox, сервисы викимедии, и добавляющий несколько полезных инструментов. Он работает уже несколько месяцев на &lt;a href="https://maps.wikimedia.org/#4/55.30/49.04"&gt;maps.wikimedia.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Главный разработчик Kartoterian &lt;a href="http://gis.19327.n5.nabble.com/Migrating-osm-org-to-vectors-Kartotherian-td5858291.html"&gt;предложил, заодно, перевести на него и osm.org&lt;/a&gt;. Админы, разумеется, повторились, что рано или поздно все там будем, но давайте попридержим коней. А следующим выступил Кристоф Хорманн с общей критикой векторных тайлов: конечно, они быстрые, и позволяют бесплатные вариации стилей (например, для «ретины»), но прежде всего, векторные тайлы ограничивают дизайнера стилей. Он сослался на &lt;a href="http://blog.imagico.de/map-design-economics/"&gt;статью в своём блоге&lt;/a&gt; и заметил, что все карты на векторных тайлах нынче выглядят одинаково, без изюминки.&lt;/p&gt;
&lt;p&gt;В чем проблема, на самом деле? Идея же хороша: промежуточный шаг между данными и растром. Исторически все рендереры шли напрямую: из данных плюс стиль выдавали картинку. Векторные тайлы служат двум целям:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Одни и те же данные для разных стилей. Примеры — векторные тайлы Mapbox Streets, или что использует Энди Аллан для своих карт Thunderforest, две из которых есть на osm.org.&lt;/li&gt;
&lt;li&gt;Разные форматы файлов для одной карты. Пример — Mapbox Vector Tiles, когда уже подготовленные и готовые к рендерингу данные сохраняются в отдельный файл, и затем на лету превращаются в растр. Не особо отличается от SVG, но и не слишком гибко. (Замечу, что я немного отстал от «паровоза», и настолько жёсткого формата, может, на самом деле нет).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Если разрезать на тайлы все данные, возникает куча проблем. Самая большая — потеря контекста. Нужны окружающие данные и наивысшая точность, т. е. в идеале — одна картинка на весь мир, сделанная из сырых данных. Для эффективности эту задачу упрощают: например, отрисовывают мир метатайлами, и делят данные на слои. Возникают граничные случаи, от чего, например, появились буферные зоны (по полтайла с каждой стороны метатайла). Так вот, в векторных тайлах после обработки остаются отдельные тайлы с буфером, и непонятно, например, куда ставить значки и подписи у больших или длинных объектов. Вместо того, чтобы решать самую сложную проблему картографии, векторные тайлы её усугубляют. Как с этим справиться, пока никто не знает, хотя Mapbox придумал пару обходных финтов, вроде &lt;a href="https://www.mapbox.com/guides/source-manual/#labeling-polygons"&gt;предвычисления&lt;/a&gt; расположения подписей.&lt;/p&gt;
&lt;p&gt;Карты на векторных тайлах, конечно, непохожи друг на друга: достаточно посмотреть на космические, карандашные, пиратские, деревянные, туристические карты на одних и тех же тайлах Mapbox. Но если этими картами пользоваться, то обнаруживаешь, что там везде одно и то же. Либо ты сводишь картографию на векторных тайлах к выбору цветов, значков и шрифтов, либо создаёшь свои полсотни слоёв, тратишь полгода, чтобы обойти ограничения формата, и в итоге получаешь примерно то же, что на CartoCSS, только с запутанной серверной инфраструктурой на JavaScript. Так что отчасти Кристоф прав: либо технологии, либо качество карты.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Поспорить с Юрием Астраханом, который с группой помощников разрабатывает Kartotherian, можно будет 21-22 ноября в Москве на конференции «&lt;a href="http://gisconf.ru/"&gt;Открытые ГИС&lt;/a&gt;».&lt;/i&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Свобода выбора</title>
<guid isPermaLink="true">https://shtosm.ru/all/i-for-one-welcome-our-new-mapmaker-overlords/</guid>
<link>https://shtosm.ru/all/i-for-one-welcome-our-new-mapmaker-overlords/</link>
<pubDate>Thu, 04 Sep 2014 14:34:20 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/i-for-one-welcome-our-new-mapmaker-overlords/</comments>
<description>
&lt;p&gt;Google &lt;a href="http://googlerussiablog.blogspot.ru/2014/09/google-map-maker.html"&gt;открыл для России&lt;/a&gt; сервис «&lt;a href="https://www.google.ru/mapmaker"&gt;Map Maker&lt;/a&gt;», под впечатлением от которого Яндекс когда-то сделал НЯК. Учитывая запоздание, сложно понять, зачем, хотя возгласы «здорово» и «будем рисовать» под новостями лишают остатков надежды на светлое будущее OSM. Как поясняет менеджер сервиса карт в &lt;a href="http://hitech.vesti.ru/news/view/id/5538"&gt;интервью Вестям.Хайтек&lt;/a&gt;, главная цель Map Maker — «дать людям инструмент, позволяющий добавлять информацию самостоятельно, &lt;...&gt; дополнить работу картографов, исправить их ошибки». Те, кто помнит косяки гугля с Рыбинским водохранилищем, Невским проспектом, дырявыми федеральными трассами, призрачными станциями метро, домами посреди проспектов и прочим, могут представить фронт работ перед народными картографами.&lt;/p&gt;
&lt;p&gt;Кажется, развитие любительской картографии идёт в обратную сторону. Сначала был OpenStreetMap со сложной структурой и открытыми данными. Затем появился НЯК, где участников постоянно шлёпают по рукам, избегают серьёзных вопросов и не дают ни программистов, ни интерфейсов. Теперь GMM, который даже администрируют, как показал белорусский опыт, индиффирентные люди из Индии, которые умеют два ответа: «разбирайтесь сами» и «забаним». Но люди идут — почему? В то время, как OSM держится на двух столпах: геоданных и сообществе, — коммерческие альтернативы предпочитают заменить один или даже два из них громким названием (хотел добавить «и пиаром», но когда вы последний раз видели рекламу НЯК?). Взлетит ли GMM, где вы никто, ваши данные вам не отдадут, и единственная перспектива роста — стать модератором? Конечно, это же Google.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/gmm-nevsky.gif" width="700" height="250" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Хотя технически Map Maker похож на НЯК, его modus operandi существенно иной: участникам предлагают не создавать карту заново, а редактировать ту, что уже есть в Google Maps. То есть, открыв сайт проекта, вы можете получить сведения о любом отрезке любой дороги в России: ограничение скорости, количество полос, покрытие и его качество, ограничения проезда. Отредактированные или добавленные данные, следовательно, значительно проще интегрировать в основные карты. Это даёт участникам Map Maker то, чего тщетно добивались от Яндекса участники НЯК и сочувствующие: смысл работы.&lt;/p&gt;
&lt;p&gt;Кстати, насчёт гуглокарт. Вместе с открытием Map Maker Google объявил о сотнях новых и обновлённых карт городов, немало из которых лежат за полярным кругом. Конечно, обрисовывать или таскать названия оттуда нельзя, но Стефан Кнаус нашёл остроумный способ выудить из их карт пользу. Он навеян английскими сайтами валидации по картам Ordnance Survey. Зачем срисовывать, когда можно просто сравнить? Сайт &lt;a href="http://compare.osm-tools.org/?zoom=6&amp;lat=56.07633&amp;lon=40.16117&amp;layers=BT00F"&gt;compare.osm-tools.org&lt;/a&gt; фильтрует данные OpenStreetMap и карту Google, оставляя только дороги, реки и озёра. И затем показывает разницу. Найдя недостающую дорогу или озеро, можно открыть редактор и дорисовать их по разрешённым снимкам (не забывайте про IRS сканэкса). Конечно, на крупных масштабах могут ошибочно отмечаться существующие в OSM дороги: точностью привязки коммерческие карты в России не блещут.&lt;/p&gt;
</description>
</item>

<item>
<title>Новые печатные карты</title>
<guid isPermaLink="true">https://shtosm.ru/all/novye-pechatnye-karty/</guid>
<link>https://shtosm.ru/all/novye-pechatnye-karty/</link>
<pubDate>Sat, 28 Jun 2014 14:57:59 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/novye-pechatnye-karty/</comments>
<description>
&lt;p&gt;&lt;i&gt;Заявки на новые печатные карты мы ждем от вас в комментариях к посту про печатные карты, в котором указаны критерии для их создания...&lt;/i&gt; Секунду, у нас же не НЯК.&lt;/p&gt;
&lt;p&gt;Макс Васильев поделился ссылкой на &lt;a href="http://fvsr.ru/images/pdf-highway/guid/2014/Tula_2014_guid.pdf"&gt;буклет&lt;/a&gt; сегодняшнего чемпионата России по велоспорту в Туле. Красиво оформленные страницы, море информации — и, внезапно, карта маршрута, от которой вытекают глаза. Разумеется, с традиционным нарушением условий использования Яндекс.Карт и традиционным закрытием Яндексом глаз на эту фигню.&lt;/p&gt;
&lt;p&gt;До сих пор просто нарисовать маршрут на карте было нетривиально: люди либо снимали проприетарную карту с линейкой вычисления расстояний, либо рисовали линии в пэинте поверх склеенных тайлов OSM, либо фотографировали OziExplorer с треком. Всё это ненормально и извращение. Особенно когда карта нужна для печати, и обычного разрешения в 90 точек на дюйм недостаточно. Что ж, с этого дня получить кусок карты для печати стало проще: теперь есть сервис «&lt;a href="http://tile.osmz.ru/get/"&gt;Get Veloroad&lt;/a&gt;».&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/tula.png" width="700" height="150" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Он работает на основе Nik4: указываете размеры бумаги, растягиваете прямоугольник границ печатаемой области, выбираете формат (png, svg или pdf) — и картинка в 300 dpi у вас в кармане. Поверх можно наложить GPX-трек и линейный масштаб. Векторные файлы SVG обрабатываются скриптом склейки букв в слова: их можно загрузить в Inkscape и сместить надписи от маршрута. Наконец, вместо стиля Veloroad можно выбрать «стандартный» стиль osm.org: хватит уже склеивать его тайлы, когда можно получить нужный кусок в 300 dpi (или в обычном разрешении, если указать пиксели).&lt;/p&gt;
&lt;p&gt;Единственный недочёт — данные всё так же доступны только для части России и Прибалтики. Граница загруженной области отображена, поэтому даже на слое osm.org вы не останетесь неожиданно с синим квадратом. Сервис не даст создать несколько карт одновременно, поэтому если не получилось — попробуйте через пару минут. Всё лучше, чем вкладка экспорта на osm.org, непредсказуемая и вечно занятая.&lt;/p&gt;
</description>
</item>

<item>
<title>Рецепт успеха</title>
<guid isPermaLink="true">https://shtosm.ru/all/recept-uspeha/</guid>
<link>https://shtosm.ru/all/recept-uspeha/</link>
<pubDate>Tue, 10 Jun 2014 10:23:22 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/recept-uspeha/</comments>
<description>
&lt;p&gt;Adam Jordanek на &lt;a href="http://gdzie.bl.ee/index.php#!16/55.7637/37.6132/"&gt;своём сайте&lt;/a&gt; делает запрос к Overpass API, получает все кафе и рестораны (или другие точки, см. вкладку «Eat») и отображает их на карте. К каждой точке прикручена обсуждалка Disqus. Результат, конечно, не заменит форсквер, но очень удобен для поиска ближайших заведений: на форуме не замедлили похвалить.&lt;/p&gt;
&lt;p&gt;Но подобные сайты можно слепить за день, и для непосвящённого посетителя они выглядят коряво. Чего уже не скажешь об отображении POI в &lt;a href="http://openstreetmap.ru/#map=17/59.9318/30.35856&amp;layer=M&amp;poi=02sw11K1h1N52B11"&gt;openstreetmap.ru&lt;/a&gt;: две недели назад, вдохновившись новыми всплывающими панельками в 2ГИС, Felis Pimeja и ErshKUS &lt;a href="http://forum.openstreetmap.org/viewtopic.php?pid=425027#p425027"&gt;улучшили дизайн&lt;/a&gt; наших: теперь карточки не выглядят набором тегов, переведённых на русский.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osmru-newpoi.png" width="700" height="350" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Инструментарий картопечатника</title>
<guid isPermaLink="true">https://shtosm.ru/all/renderers-toolbox/</guid>
<link>https://shtosm.ru/all/renderers-toolbox/</link>
<pubDate>Thu, 29 May 2014 11:25:10 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/renderers-toolbox/</comments>
<description>
&lt;p&gt;Как только я начал готовить печатный вариант карты маршрута на основе своего стиля, я обнаружил, что инструментов-то и нет. Вернее, есть, но не те. Например, подвинуть надпись в векторном изображении, выданном мапником, нетривиально: нужно выделить все буквы надписи, затем все элементы её полупрозрачного фона. Это нелёгкий процесс, с тщательным прицеливанием и нецензурными репликами, когда выделение теряется. Не двигать нельзя: алгоритм расстановки надписей в мапнике ужасен. Движок Cairo, используемый мапником, &lt;a href="https://github.com/mapnik/mapnik/issues/2229"&gt;не позволяет&lt;/a&gt; объединять элементы слоёв в группы. Поэтому месяц назад я опубликовал &lt;a href="https://github.com/Zverik/mapnik-group-text"&gt;скрипт mapnik-group-text&lt;/a&gt;, который объединяет буквы во фразы. Из параметров важен только &lt;i&gt;-d&lt;/i&gt;, который определяет максимальное расстояние между буквами.&lt;/p&gt;
&lt;p&gt;Затем мне понадобилось сделать выгрузки огромных территорий для OziExplorer (велосипедисты, почему-то, любят этот дорогой артефакт истории). Из существующих скриптов — только &lt;a href="https://code.google.com/p/mapnik-utils/wiki/Nik2Img"&gt;nik2img&lt;/a&gt;, который щеголяет несколькими десятками опций (но треть из них к делу не относится). Попробовал для проверки получить картинку как на osm.org, задав центр, масштаб и размер картинки в пикселях. Скрипт разочаровал: масштаб съехал на полделения. Как получить картинку в 300 dpi, вообще непонятно: при указании scale_factor лишь все линии зачем-то становятся толще. Что делать — пришлось писать самому.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Zverik/Nik4"&gt;Nik4&lt;/a&gt; отрендерит вам мапником картинку именно так, как нужно. Без сюрпризов. Хотите эквивалент скриншота osm.org в нужной точке? Запускайте с параметрами &lt;i&gt;-c LON LAT -x 800 600 -z 13&lt;/i&gt;. Распечатать прямоугольник в 300 dpi на листе A5? &lt;i&gt;-a 5 -&lt;span&gt;-&lt;/span&gt;ppi 300 -&lt;span&gt;-&lt;/span&gt;bbox X1 Y1 X2 Y2&lt;/i&gt; — и не нужно знать, что такое scale_factor, или какое там разрешение по умолчанию. Подготовить огромный фрагмент для Ozi? &lt;i&gt;-&lt;span&gt;-&lt;/span&gt;tiles 4&lt;/i&gt; склеит большую картинку из 16 маленьких (чтобы не вылететь по нехватке памяти), а &lt;i&gt;-&lt;span&gt;-&lt;/span&gt;ozi output.map&lt;/i&gt; создаст файл привязки. Подробные примеры с картинками смотрите на гитхабе, а для установки достаточно набрать &lt;i&gt;pip install nik4&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Первой задачей, с которой сталкиваются установившие мапник, остаётся генерация тайлов. Для этого я много лет назад написал скрипт &lt;a href="https://github.com/Zverik/polytiles"&gt;polytiles.py&lt;/a&gt;, который не только делает эти тайлы в несколько потоков, но умеет собирать их в mbtiles и фильтровать как по файлу poly, так и по произвольному полигону в базе PostGIS (например, по городу). Недавно открылось ещё одно применение скрипта: им элементарно делать списки для renderd, чтобы обновлять тайлы в заданном регионе.&lt;/p&gt;
</description>
</item>


</channel>
</rss>