<?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/routing/</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>Ничей OSRM</title>
<guid isPermaLink="false">1484</guid>
<link>https://shtosm.ru/all/osrm-vsyo/</link>
<pubDate>Tue, 30 Apr 2019 21:41:21 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/osrm-vsyo/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osrm-commit-chart.png" width="729" height="177" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;История самого популярного движка для прокладки маршрутов, похоже, приближается к финалу. Или, если повезёт, к новой странице. Проект уже несколько месяцев сидит без программистов: можно сказать, что разработка мертва.&lt;/p&gt;
&lt;p&gt;В начале 2012 года OSRM &lt;a href="http://shtosm.ru/all/priyatno-posmotret-na-bystry-routing-i-otzyvchivy-interfeys/"&gt;всех удивил&lt;/a&gt; необычно быстрой прокладкой маршрутов: линия перемещалась быстрее, чем загружались тайлы подложки. Этот движок хитрым образом сворачивает дорожную сеть в предобработке и затем держит все данные в памяти — поэтому вычисления выполняются за миллисекунды, а не секунды, как в то время у альтернативных проектов.&lt;/p&gt;
&lt;p&gt;Не удивительно, что спустя год его автора, Денниса Люксена, &lt;a href="https://blog.mapbox.com/dennis-luxen-joins-mapbox-8d81db32aa68"&gt;завербовали в Mapbox&lt;/a&gt; — сразу после защиты диплома в университете Карлсруэ. В то время это было позитивной новостью: OSRM не откладывался на полку отработанных дипломных проектов, как это случилось, например, с MapSurfer, а получал поддержку деньгами и коллегами от крупной компании. С тех пор OSRM становился всё умнее, получая полезные на практике функции, вроде улучшенных пошаговых инструкций, поддержки полос и &lt;i&gt;restriction:conditional&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Всё поменялось в январе 2018 года. Именно тогда Mapzen объявил о закрытии всех своих сервисов, включая движок роутинга Valhalla. Его особенностью была разбивка данных по тайлам, что предположительно помогало обновлять данные и загружать их в память фрагментами. В то время (да и в это) векторные тайлы захватили воображение руководства Mapbox, поэтому не очень удивляет, что всего через три дня все пять разработчиков &lt;a href="https://blog.mapbox.com/mapbox-%EF%B8%8F-valhalla-1fdda95ac4f"&gt;присоединились&lt;/a&gt; к компании. Спустя месяц Valhalla уже строила маршруты по пробкам на сотнях серверов Mapbox.&lt;/p&gt;
&lt;p&gt;А что OSRM? В апреле 2018 активность главного репозитория проекта внезапно снизилась на два порядка: с двадцати коммитов в день до пары коммитов в неделю. Деннис ушёл ещё в начале 2015. Часть разработчиков перевели на другие проекты, но большинство, судя по слухам и активности на GitHub, просто уволили. Из верхних десяти участников проекта (одиннадцатый — Лев из Juno) активность после того апреля проявлял только сотрудник Mapbox Дэниел Паттерсон. Да и то — он лишь проверял и принимал пул-реквесты от пользователей библиотеки, не тратя много времени на разработку. По косвенным признакам ощущалось, что изменения даже не тестировались как следует.&lt;/p&gt;
&lt;p&gt;«Линия жизни» репозитория, &lt;a href="https://github.com/Project-OSRM/osrm-backend/graphs/commit-activity"&gt;график коммитов&lt;/a&gt;, дважды за последний год прерывалась на месяц: в августе и в декабре. Когда я залил очередной несложный пул-реквест, я ожидал, что нынешний перерыв тоже скоро закончится. Но с последней правки кода прошло уже больше двух месяцев. Дэниела, судя по строчкам вида «42 contributions in private repositories», загрузили работой в Mapbox, и OSRM остался без мейнтейнера. Некому даже нажимать на кнопку принятия пул-реквестов. Другими словами, проект мёртв.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/ors-route-example-nq8.png" width="1202" height="515" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Почему так получилось? У всех всё работает. OSRM как-то страхует Valhalla на серверах Mapbox, но в нём ничего не изменится, потому что вся работа теперь в векторных тайлах. Maps.Me, который когда-то удивил работой движка на смартфонах, пару лет как выкорчевал OSRM из кода, заменив своей, более гибкой навигацией. Для публичных серверов, типа недавно добавленного на глагне роутинга от немецкого FOSSGIS, достаточно старых версий. Вероятно, OSRM просто исчерпал возможности для развития, а отсутствие даже теоретической возможности поддержать различные профили, пробки и прочие динамические ограничения толкают корпоративных пользователей к разработке альтернативных решений. Если энтузиастов не найдётся и среди сообщества OpenStreetMap, проекту крышка.&lt;/p&gt;
&lt;p&gt;Не сказать, что это плохо: &lt;a href="https://www.graphhopper.com/"&gt;GraphHopper&lt;/a&gt; ещё жив. Разработка движка &lt;a href="https://github.com/valhalla/valhalla"&gt;Valhalla&lt;/a&gt;, разумеется, очень активна, но как и другие проекты Mapbox, поднять его на своём сервере будет непросто. А в недрах Гейдельбергского университета Амандус Бутцер и Тим Макколи растят достойную смену: &lt;a href="https://maps.openrouteservice.org/"&gt;OpenRouteService&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Право-лево, лево-право</title>
<guid isPermaLink="true">https://shtosm.ru/all/pravo-levo-levo-pravo/</guid>
<link>https://shtosm.ru/all/pravo-levo-levo-pravo/</link>
<pubDate>Wed, 18 Feb 2015 11:04:08 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/pravo-levo-levo-pravo/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osm-routing-nq8.png" width="700" height="250" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;На &lt;a href="http://openstreetmap.org"&gt;openstreetmap.org&lt;/a&gt; добавили кнопку прокладки маршрута. &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/716"&gt;Пул-реквест&lt;/a&gt; обсуждали почти год, и для следивших за ним (и новостями здесь) в функциональности ничего нового: кнопка со стрелочками, перетаскиваешь два маркера, выбираешь один из шести профилей (спасибо авторам OSRM, GraphHopper и MapQuest, предоставившим сервисы).&lt;/p&gt;
&lt;p&gt;Это последний их трёх главных пул-реквестов прошлого года, но за время их обсуждения добавили ещё несколько интересных. Самый важный, видимо, — &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/876"&gt;переработка вкладки истории&lt;/a&gt; на базе нового движка OWL. К сожалению, его даже не обсуждают: в последнем комментарии интересуются, зачем это всё, когда есть исторические диффы от Overpass API.&lt;/p&gt;
</description>
</item>

<item>
<title>Всё, о чём вы мечтали</title>
<guid isPermaLink="true">https://shtosm.ru/all/vsyo-o-chyom-vy-mechtali/</guid>
<link>https://shtosm.ru/all/vsyo-o-chyom-vy-mechtali/</link>
<pubDate>Mon, 17 Mar 2014 10:12:57 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/vsyo-o-chyom-vy-mechtali/</comments>
<description>
&lt;p&gt;Сейчас на гитхабе обсуждают два пул-реквеста, добавляющие на osm.org инструменты, пришествия которых мы не ждали в этом году. Во-первых, &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/716"&gt;роутинг&lt;/a&gt; от Ричарда Фэйрхёрста. Из косой поделки за год он превратился в удобный и приятный инструмент, с выбором движка (т. е. есть пешеходный и велороутинг), геокодированием и словесным описанием маршрута. Кроме того, это единственный осмосайт, где в старой опере работает перетаскивание маркеров на карту. &lt;a href="http://jsrouting.apis.dev.openstreetmap.org/"&gt;Смотрите здесь&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/osmrouting.gif" width="700" height="300" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Том Хьюз прислушался к Роланду, предложившему встроить Overpass API, но полностью &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/721"&gt;переписал&lt;/a&gt; его заготовку, сделав приличный интерфейс. Принцип всё тот же: справа кнопка запроса данных, после нажатия в любую точку карты в панели перечисляется, что находится рядом с этой точкой и в какие границы она попадает. Слой данных станет почти не нужен, а инструкции по просмотру времени работы заведений станут проще. &lt;a href="http://overpass2.apis.dev.openstreetmap.org/"&gt;Вот демо-сайт&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Клаудмэйд ушёл</title>
<guid isPermaLink="true">https://shtosm.ru/all/klaudmeyd-uletel/</guid>
<link>https://shtosm.ru/all/klaudmeyd-uletel/</link>
<pubDate>Tue, 04 Mar 2014 13:41:42 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/klaudmeyd-uletel/</comments>
<description>
&lt;p&gt;Человек с реддита &lt;a href="http://www.reddit.com/r/openstreetmap/comments/1zgdxz/cloudmade_switching_to_enterprise_model_as_of_may/"&gt;опубликовал письмо&lt;/a&gt; от Cloudmade (также см. &lt;a href="http://notes.ericjiang.com/posts/741"&gt;заметку&lt;/a&gt; Eric Jiang), в котором компания уведомляет, что если у вашего проекта меньше 10 миллионов посещений в месяц, вам не нужна круглосуточная поддержка и специальный хостинг, то до 1 мая вам стоит найти замену используемым сервисам. Таким образом, для обычных участников OpenStreetMap клаудмэйда больше нет. Впрочем, кто пользовался его продуктами раньше, уже &lt;a href="http://shtosm.ru/all/pora-platit/"&gt;сталкивались&lt;/a&gt; с вымогательством денег, так что полный уход в корпоративный сектор был предсказуем.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://shtosm.ru/pictures/steveplannedthisofcourse.jpg" width="700" height="400" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Закрыты роутинг и геокодинг, самым же известным и используемым сервисом были &lt;a href="http://maps.cloudmade.com/"&gt;тайловые слои&lt;/a&gt;: стили Fresh и Midnight Commanger тут и там всплывают на популярных сайтах и в инфографике. Остальные продукты либо отделились, либо &lt;a href="http://shtosm.ru/2013/02/03/1/"&gt;заброшены&lt;/a&gt;. Альтернатив для потребителей тайлов немного: MapQuest и MapBox. Несмотря на простоту бизнес-модели, почему-то сервисы для хранения растровых карт можно пересчитать по пальцам одной мультяшной руки.&lt;/p&gt;
&lt;p&gt;Ричард Фэйрхёрст напомнил: «похоже, CloudMade втихую распустили приобретённый ими OneStepAhead (также известный как CloudMade Deutschland): Mapdroyd и Navdroyd не обновлялись с 2012 года, &lt;a href="http://en.wikipedia.org/wiki/CloudMade"&gt;википедия&lt;/a&gt; говорит об их закрытии в начале 2013 года, и &lt;a href="http://onestepahead.de"&gt;официальный сайт&lt;/a&gt; это подтверждает».&lt;/p&gt;
&lt;p&gt;Стив Кост вышёл из компании в 2010 году, но компания не вышла из него: после недавней распродажи &lt;a href="https://www.kickstarter.com/projects/237731198/gps-art-poster"&gt;плакатов&lt;/a&gt; с GPS-треками он решил &lt;a href="http://stevecoast.com/2014/03/03/the-book-of-osm/"&gt;выпустить книгу&lt;/a&gt; с историей OpenStreetMap. Прошлое у OSM богато, и как человек, который до сих пор в нём живёт, Стив очень востребован — но для будущего (и даже настоящего) он нерелевантен.&lt;/p&gt;
</description>
</item>

<item>
<title>Graphhopper</title>
<guid isPermaLink="true">https://shtosm.ru/all/grasshopper/</guid>
<link>https://shtosm.ru/all/grasshopper/</link>
<pubDate>Tue, 23 Jul 2013 13:46:08 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/grasshopper/</comments>
<description>
&lt;p&gt;OSRM перестал быть единственным презентабельным движком построения маршрутов по OpenStreetMap. Вчера &lt;a href="https://karussell.wordpress.com/2013/07/22/graphhopper-maps-high-performance-and-customizable-routing-in-java/"&gt;выпустили&lt;/a&gt; первую публичную версию &lt;a href="http://graphhopper.com/"&gt;Graphhopper&lt;/a&gt;: java-библиотеки, способной работать не только под Apache Tomcat и в составе офлайновых java-приложений, но и под Android. В отличие от OSRM, для Graphhopper крайне важна экономия памяти, поэтому ей хватает 32 мегабайт на роутинг по Германии.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://graphhopper.com/maps/"&gt;Сайт Graphhopper&lt;/a&gt; строит маршруты для машин, велосипедов и пешеходов по всей планете. Тестовый маршрут Глазго — Магадан посчитался за полторы секунды, пешеходный маршрут на полторы тысячи километров короче автомобильного и включает множество паромов, отмеченных &lt;i&gt;route=ferry&lt;/i&gt;, &lt;i&gt;foot=yes&lt;/i&gt;. Один лишь недочёт: маршрут не скачать.&lt;/p&gt;
</description>
</item>

<item>
<title>Приятно посмотреть на быстрый роутинг и отзывчивый интерфейс!</title>
<guid isPermaLink="true">https://shtosm.ru/all/priyatno-posmotret-na-bystry-routing-i-otzyvchivy-interfeys/</guid>
<link>https://shtosm.ru/all/priyatno-posmotret-na-bystry-routing-i-otzyvchivy-interfeys/</link>
<pubDate>Wed, 07 Mar 2012 18:24:57 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/priyatno-posmotret-na-bystry-routing-i-otzyvchivy-interfeys/</comments>
<description>
&lt;div class="e2-text-calliope-formatted"&gt;&lt;iframe src="http://player.vimeo.com/video/37320883?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="701" height="333" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;
&lt;/div&gt;</description>
</item>

<item>
<title>Пракласцi маршрут сюды</title>
<guid isPermaLink="true">https://shtosm.ru/all/praklasci-marshrut-syudy/</guid>
<link>https://shtosm.ru/all/praklasci-marshrut-syudy/</link>
<pubDate>Wed, 08 Feb 2012 18:45:32 +0400</pubDate>
<author>Илья Зверев</author>
<comments>https://shtosm.ru/all/praklasci-marshrut-syudy/</comments>
<description>
&lt;div class="e2-text-calliope-formatted"&gt;Оказалось, прокладка маршрутов на &lt;a href="http://openstreetmap.by/"&gt;openstreetmap.by&lt;/a&gt; — не просто прикрученный чужой движок, а единственная ежедневно обновляющаяся база роутинга по странам СНГ (спасибо trolleway за подсказку). То есть, на осмоснимках ещё не успели отрисоваться улицы, добавленные этой ночью, а маршруты по ним уже кладутся. Если опыта работы с клаудмейдом нет, подскажу: жмите правую кнопку мыши на карте.&lt;/div&gt;</description>
</item>


</channel>
</rss>