{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "ШТОСМ: заметки с тегом josm",
    "_rss_description": "ШТОСМ",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/shtosm.ru\/tags\/josm\/",
    "feed_url": "https:\/\/shtosm.ru\/tags\/josm\/json\/",
    "icon": false,
    "author": {
        "name": "Илья Зверев",
        "url": "https:\/\/shtosm.ru\/",
        "avatar": false
    },
    "items": [
        {
            "id": "1557",
            "url": "https:\/\/shtosm.ru\/all\/volshebny-tyk\/",
            "title": "Волшебный тык",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/magic_josm.jpg\" width=\"961\" height=\"549\" alt=\"\" \/>\n<\/div>\n<p>Роман в чатике обратил внимание на новый модуль для JOSM, <a href=\"https:\/\/github.com\/developmentseed\/JosmMagicWand\">Magic Wand<\/a>. Он делает ровно то, что знакомо из рисовальных приложений: тыкаешь на озеро или лес, и он выделяет все соседние точки похожего цвета. Подсвеченную область можно увеличить или уменьшить, тыкая с зажатыми Ctrl или Shift. И в конце из подсветки делаем полигон кнопками Ctrl+2.<\/p>\n<p>Старожилам это может напомнить <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:JOSM\/Plugins\/Scanaerial\">ScanAerial<\/a>, или даже <a href=\"https:\/\/forum.openstreetmap.org\/viewtopic.php?id=5972\">Fuzzer<\/a>, которые выдавали полигоны из спутниковых снимков одиннадцать лет назад. Нынче их установить непросто, да и незачем: настройка сложна, функции ограничены, качество — примерно такое же. Новый модуль не заморачивается: он распознаёт содержимое экрана, а не качает тайлы подложки. Передвинешь карту — и выделение сбрасывается. Странно, но понятно.<\/p>\n<p>Детальные снимки могут стать проблемой — понадобится отдалить карту, чтобы ловить не отдельные деревья или волны на озере. Напомню, что в панели слоёв под кнопкой с глазом спрятана постобработка картинок:  там можно слегка размыть снимки или сделать их насыщеннее, что усилит контраст. Поскольку распознаётся только содержимое экрана, несколько полигонов может понадобиться объединить, обычным сочетанием Shift+J.<\/p>\n<p>Юниор Флорес, аналитик данных из Development Seed и автор модуля, сделал неплохую основу для нового полезного инструмента. Но JOSM — явно не его редактор, поэтому в модуле не хватает многого, очевидного для осмера. Например, Magic Wand не делает мультиполигоны, поэтому не обращайте внимания на дырки в подсвеченных областях. Зачем-то модуль пересделал объединение полигонов (Ctrl+3), а из шести настраиваемых значений в панели модуля можно изменить только одно (чувствительность) — и оно потеряется при перезапуске.<\/p>\n<p>Наконец, держите под рукой инструмент упрощения линии (Shift+Y) с величиной ошибки метров в десять: несмотря на то, что качество автоматического распознавания никак не дотягивает до ручной обрисовки, по количеству точек в контуре оно легко обгонит человека.<\/p>\n",
            "date_published": "2022-12-15T12:57:39+04:00",
            "date_modified": "2022-12-15T12:56:13+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/magic_josm.jpg",
            "_date_published_rfc2822": "Thu, 15 Dec 2022 12:57:39 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1557",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/magic_josm.jpg"
                ]
            }
        },
        {
            "id": "1529",
            "url": "https:\/\/shtosm.ru\/all\/konec-svn\/",
            "title": "Конец SVN",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/osm-trac.png\" width=\"937\" height=\"402\" alt=\"\" \/>\n<\/div>\n<p>На прошлой неделе SVN-репозиторий кода OpenStreetMap <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/josm-dev\/2020-August\/008316.html\">перевели<\/a> в режим «только чтение». Чуть раньше то же <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/dev\/2020-July\/030958.html\">сделали<\/a> с Trac, системой управления задачами и онлайн-интерфейсом к коду. Оба сервиса давно устарели, разработка давно перешла в Git. Кроме JMapViewer и модулей для JOSM, которые переехали на собственный сервер.<\/p>\n<p>Trac и SVN — это концентрированная история нашего проекта. Там можно посмотреть на <a href=\"https:\/\/trac.openstreetmap.org\/log\/subversion\/?action=stop_on_copy&mode=stop_on_copy&rev=100&stop_rev=&limit=100\">первый код<\/a> Стива Коста от августа 2004 года, когда он начал строить API на языке Java (потом всё переписали, конечно). В репозитории можно найти Osmarender и Tiles@Home, Gosmore, Yours, зачатки Mapnik и Nominatim, Potlatch 1, форк JOSM без инструментов, старый Java-аплет и много маленьких полезных скриптов для импорта и работы с данными. Большинство проектов <a href=\"https:\/\/trac.openstreetmap.org\/wiki\/OsmComponentReports\">переехали на GitHub<\/a>. Ничто, кроме модулей JOSM, не обновлялось с 2018 года. Тикеты в Trac тоже перестали появляться полтора года назад, теперь их только закрывают.<\/p>\n<p>Несмотря на медленный поток новый версий, и Trac, и SVN для современных разработчиков мертвы. Их успешно заменяют GitHub, GitLab или Bitbucket. Последняя версия Ubuntu, на которую сейчас переводят серверы OSM, вообще исключила Trac из репозиториев, отчасти потому, что тот требует устаревшего Python 2.7. Проекты OSGeo, когда-то все на Trac, <a href=\"https:\/\/courses.neteler.org\/remarks-on-svn-trac-to-github-migration\/\">переходят на GitHub<\/a> или Gitea. Неудивительно, что в мае рабочая группа OWG <a href=\"https:\/\/wiki.osmfoundation.org\/wiki\/Operations\/Minutes\/2020-05-22#Machines_running_old_software\">решила<\/a> отключить эти сервисы, оставив для истории их замороженные слепки.<\/p>\n<p>Что делать разработчикам модулей для JOSM, которые пользовались SVN: зайти в каталог репозитория и ввести <i>svn relocate<\/i> со ссылкой из <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/DevelopersGuide\/DevelopingPlugins\">этой страницы<\/a>. Дальше работать как раньше, через <i>svn ci<\/i>, <i>svn up<\/i> и тому подобное. В ближайшие годы JOSM не слезет с SVN, пусть код уже зеркалируется <a href=\"https:\/\/github.com\/openstreetmap\/josm\">на GitHub<\/a>. Но учить эту систему не обязательно: новые модули можно разрабатывать в GitHub или в GitLab. Достаточно создать проект в группе JOSM и добавить ссылку на собранный jar-файл в <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/PluginsSource\">этот список<\/a>.<\/p>\n<p>Это не последнее изменение, запланированное OWG. Когда-нибудь случится ещё одно, которое затронет всех без исключения активных участников проекта. Форум, почтовые рассылки и справочную систему <a href=\"https:\/\/github.com\/openstreetmap\/operations\/issues\/377\">собираются объединить<\/a> на движке Discourse. Потому что нынешний движок старый и неудобный, а форумы на discourse даже выглядят приятно: например, <a href=\"https:\/\/smolensk-velo.ru\/\">форум смоленских байкеров<\/a>. Айан Диз уже смог импортировать базу форума на новый движок и сейчас исследует, как перенести учётные записи пользователей.<\/p>\n",
            "date_published": "2020-08-23T19:51:18+04:00",
            "date_modified": "2020-08-23T19:50:37+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/osm-trac.png",
            "_date_published_rfc2822": "Sun, 23 Aug 2020 19:51:18 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1529",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/osm-trac.png"
                ]
            }
        },
        {
            "id": "1523",
            "url": "https:\/\/shtosm.ru\/all\/tretiy-redaktor\/",
            "title": "Третий редактор",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/merkaartor2020-nq8.png\" width=\"1400\" height=\"600\" alt=\"\" \/>\n<\/div>\n<p>Написав заметку про iD, немедленно задумался: а где третий? Почему из настольных редакторов у нас выбор только между iD и JOSM?<\/p>\n<p>Когда я только пришёл в проект, редакторов было три: Potlatch, JOSM и <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Merkaartor\">Merkaartor<\/a>. Первый выбирали за простоту, второй — за фичи битком. Последний был непривычно быстр и выглядел как нормальное приложение, потому что написан на C++. Увы, соавторы для него не нашлись, поэтому Ладислав лишь чинит редкие ошибки и выносит отвалившиеся фрагменты. Последний релиз Merkaartor был в ноябре прошлого года. Пользователей он начал терять в 2013 году, уйдя глубоко в низ <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Editor_usage_stats#Tables_and_figures\">рейтинга<\/a> вслед за Potlatch 1. Тогда же по количеству правок он уступил третье место iD, а в 2018 его сдвинул с четвёртого Go Map.<\/p>\n<p>С 2013 года у нас всё ещё три популярных настольных редактора: JOSM, iD и Potlatch 2. Написанные на Java, JavaScript и Flash. Очевидно, что последний живёт только благодаря упоминанию на главной странице — хотя сам по себе он очень хорош, быстрый и простой, особенно если выучить кнопки. Но люди стремительно его забывают: сейчас он тоже уполз вниз, им пользуются для правки карты реже, чем даже OsmAnd. 31 декабря Potlatch умрёт, как я упомянул в прошлой статье, потому что Adobe <a href=\"https:\/\/www.adobe.com\/ru\/products\/flashplayer\/end-of-life.html\">прекращает поддержку Flash<\/a>, и его окончательно выпилят из браузеров. <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Microgrants\/Microgrants_2020\/Proposal\/Potlatch_2_for_desktop\">Предложение Ричарда<\/a> отвязать редактор от браузера Совет решил не принимать.<\/p>\n<p>Так что да, выбор между iD и JOSM. Почему никто не начинает писать полноценный десктопный редактор OpenStreetMap? В списке редакторов вообще никаких намёков: есть тематические, есть обрезки, встроенные в ГИС и операционные системы, но ничего, что может заменить даже Potlatch 1. Получается какая-то двухпартийная система: не нравится JOSM — добро пожаловать в iD, у него отличный интерфейс, понятные панели и не нужно бороться с JRE. Не нравится iD — ставь JOSM, он работает офлайн у него сотни модулей и стилей оформления карты. Но... Может, нужно больше вариантов?<\/p>\n<p>Кажется, тут я должен топить за поиск революционера и больше альтернатив — но данные подсказывают, что правильнее наоборот. Таблицей количества пользователей правят мобильные и тематические редакторы: у Maps.Me пользователей в полтора раза больше, чем у JOSM, и четвёрка StreetComplete — Osmand — Vespucci — Go Map тоже в сумме бьёт его по пользователям. А ниже притаились настольные и веб-редакторы отдельных элементов: GNOME Maps, OsmHydrant, Level0. Кажется, картографам их достаточно. В мире редакторов назрел перелом, и честно говоря, давно пора.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/ban_potlatch.jpg\" width=\"700\" height=\"300\" alt=\"\" \/>\n<\/div>\n<p>Простые и тематические редакторы — это всё, что нужно OpenStreetMap на нынешнем этапе развития. Прошло время первоначального накопления геоданных, теперь их нужно дополнять и обновлять. Поэтому каждый пятый человек, правящий данные, делает это с телефона, с улицы. Вместо количества нужно качество — незаметное, не требующее больших пакетов правок, но на которое нужны десятки тысяч людей во всех концах мира. Чтобы нарисовать пропущенную дорогу, достаточно одной кнопкой открыть iD и ещё тремя её обозначить. Всё остальное на карте уже есть.<\/p>\n<p>JOSM устарел. Нам не нужен не только третий редактор, — нам уже не нужен JOSM. Рисовать тысячи домиков и сотни километров грунтовок по снимкам отлично получается у участников Missing Maps и прочих мероприятий гуманитарной команды. JOSM не только оптимизирует массовое рисование, которое давно устарело. Он местами вредит проекту и другим картографам. Например, удобством работы с мультиполигонами — стали бы вы рисовать «лоскуты» в iD? А каково их там править? Размером пакетов правок (в среднем 150 объектов против 50 в iD) — все валидаторы жалуются на плодовитых картографов. Лёгкостью подключения слоёв гугля и кадастра. Тем, что система модулей позволяет писать <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Relations\/Proposed\/turn_lanes\">системы тегирования<\/a>, которые вручную применять невозможно. Сложность JOSM проникает в OpenStreetMap и делает его сложнее.<\/p>\n<p>Достаточно iD. Для крупных же правок у нас появился новый инструмент: RapiD. Основанный на том же iD, в нём одной кнопкой можно добавить сеть дорог, <a href=\"https:\/\/tech.fb.com\/map-with-ai-updates\/\">тысячи домиков<\/a> и прочие данные <a href=\"https:\/\/www.openstreetmap.org\/user\/Deane%20Kensok\/diary\/393610\">через платформу Esri<\/a>. Он закрывает вопрос импортов и раскрашивания «белых пятен». Где нет в RapiD, туда нагонят картографов крупные корпорации (в экономически интересные регионы) и гуманитарная команда (в менее интересные). Эта ситуация установилась с прошлого года, таков теперь OpenStreetMap.<\/p>\n<p>Опытным картографам в этой картине отводятся места учителей и хранителей платформы: мы поддерживаем и уточняем тегирование, следим за системными ошибками менее опытных картографов, пишем системы мониторинга и управления данными (потому что у компаний не хватает экспертизы) и устраиваемся на хорошие деньги в эплы и фейсбуки руководить отделами осмеров.<\/p>\n<p>Наше дело больше не рисовать основные дороги и не следить за валидаторами. Можно расслабиться, взять в руки обходные листы или StreetComplete и выйти на улицу как десять лет назад. Позаносить парикмахерские и люки. Обойти соседний двор и нарисовать в нём тропинки и заборы. Для этого достаточно веб-редактора, он нынче удобен даже на планшете со стилусом. Или мобильного приложения — а их становится <a href=\"https:\/\/www.openstreetmap.org\/user\/geohacker\/diary\/393595\">больше<\/a> с каждым месяцем.<\/p>\n",
            "date_published": "2020-07-25T10:29:48+04:00",
            "date_modified": "2020-07-25T10:29:31+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/merkaartor2020-nq8.png",
            "_date_published_rfc2822": "Sat, 25 Jul 2020 10:29:48 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1523",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/merkaartor2020-nq8.png",
                    "https:\/\/shtosm.ru\/pictures\/ban_potlatch.jpg"
                ]
            }
        },
        {
            "id": "1439",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xxi\/",
            "title": "josm-tested XXI",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/josm-levels-nq8.png\" width=\"848\" height=\"310\" alt=\"\" \/>\n<\/div>\n<p>Две недели назад вышла очередная версия редактора <a href=\"http:\/\/josm.ru\/\">JOSM<\/a>, 12450. Он по-прежнему приветствует картографов обвиняющим «нечем заняться?». Прежде, чем объяснить открывающую картинку, перечислим интересные штуки, появившиеся за последние полгода:<\/p>\n<ul>\n<li>Автоудаление подложек из списка в марте <a href=\"https:\/\/twitter.com\/shtosm\/statuses\/842363737780695041\">озадачило<\/a> некоторых пользователей, которые добавляли слои Bing или OSM вручную.<\/li>\n<li>Если в файле osm стоит атрибут <i>upload=&quot;never&quot;<\/i>, данные нельзя загрузить в OSM, без вопросов.<\/li>\n<li>Можно не приближаться к данным после их загрузки, если снять галочку в окне скачивания.<\/li>\n<li>Редактор научился перепроецировать растровые подложки — попробуйте со слоем Bing включить WGS84. Кстати, при перезапуске восстанавливается правильная проекция веб-меркатора.<\/li>\n<li>Наконец-то можно загружать аудиофайлы в форматах mp3 и aac.<\/li>\n<li>При нажатии на кнопку видимости в панели слоёв выпадает панель конфигурации. Для слоя GPX в этой панели можно поменять цвет — конечно, если там не тепловая карта.<\/li>\n<li>Окно поиска стало шире: настройки и справку сгруппировали рамками, а в версии latest добавили <a href=\"https:\/\/josm.openstreetmap.de\/ticket\/14923#comment:12\">выбор заготовки<\/a>, по которой можно фильтровать.<\/li>\n<\/ul>\n<p>Увлечённых мапперов ничего из этого не порадует: аудиомаппинг переоценён, проекции достаточно стандартной, а поиском мы пользуемся не глядя. Но если посмотреть в новом редакторе на торговый комплекс «Охотный ряд» в Москве, сразу заметна самая полезная функция. Felis <a href=\"https:\/\/www.youtube.com\/watch?v=FAuaa7Dc1SQ&index=1&list=PLkvzAel8ISD39I0DhfbpPGdJXmHm9qiJq\">в прошлом мае<\/a> правил поэтажные планы фильтрами в JOSM, а теперь знать формат фильтров не обязательно: голубенькие кнопки с цифрами помогут быстро переключаться между этажами.<\/p>\n<p>Новые <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/Help\/Dialog\/Filter#Autofilters\">автофильтры<\/a> работают не только с тегом <i>level<\/i>. В настройках, во вкладке «данные OSM», можно выбрать нужное числовое свойство: <i>layer<\/i>, <i>maxspeed<\/i> или <i>voltage<\/i>. Впрочем, сложно представить, зачем могут пригодиться фильтры по значениям этих тегов. Создавать объекты при включенном фильтре сложно: новые точки и линии мгновенно пропадают, так как нужного тега на них, конечно, нет.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/id-levels.jpg\" width=\"926\" height=\"479\" alt=\"\" \/>\n<\/div>\n<p>Редактор iD недавно получил всплывающие панели (Ctrl+I), показывает кнопки по «?» и знаки из Mapillary, но не научился ничему, связанному с поэтажными планами. Хотя... Адриен Пави, автор карты <a href=\"http:\/\/openlevelup.net\/dev\/?l=-1#18\/55.75584\/37.61492\">OpenLevelUp<\/a>, добавил кнопки выбора этажей в этот редактор. <a href=\"http:\/\/projets.pavie.info\/id-indoor\/#background=Bing&level=-3&map=19.00\/2.33221\/48.87070\">Демо-версия<\/a> показывает только один перекрёсток в центре Парижа и не обновлялась уже ровно год. Также год назад Pavel Zbytovský предложил <a href=\"https:\/\/github.com\/openstreetmap\/iD\/pull\/3097\">пул-реквест<\/a> в iD, добавляющий кнопку «Indoor» справа вверху с фильтром по этажам. Примеры есть по ссылке: эта версия редактора установлена на чешском сайте OSM и умеет работать с любым местом карты.<\/p>\n<p>Фильтры в обоих редакторах пока выглядят кривовато, но из этих новостей уже хочется сделать вывод. <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Simple_Indoor_Tagging\">Простая схема тегирования<\/a> поэтажных планов прижилась: в базе 130 тысяч тегов <i>indoor=*<\/i> и 400 тысяч тегов <i>level=*<\/i>, из которых четверть стоит на линиях <i>highway<\/i>. Пока что этажи разрисовывают энтузиасты, умеющие настроить фильтры и мыслить трёхмерно на плоскости базы OpenStreetMap. Но как когда-то с мультиполигонами и отношениями запретов поворотов, авторы главных редакторов пытаются упростить рисование поэтажных планов.<\/p>\n<p>К чему это приведёт — понятно: люди со всей планеты увидят новые интересные кнопки и вспомнят, что давно не обходили магазины в торговом центре неподалёку. И как бы ни хвалились Google и Here своими поэтажными планами, по количеству и качеству картографических данных им не тягаться с тысячами увлечённых любителей.<\/p>\n",
            "date_published": "2017-07-15T21:26:38+04:00",
            "date_modified": "2017-07-15T21:25:12+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/josm-levels-nq8.png",
            "_date_published_rfc2822": "Sat, 15 Jul 2017 21:26:38 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xxi\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/josm-levels-nq8.png",
                    "https:\/\/shtosm.ru\/pictures\/id-levels.jpg"
                ]
            }
        },
        {
            "id": "1435",
            "url": "https:\/\/shtosm.ru\/all\/obhodnye-listy-v-qgis\/",
            "title": "Обходные листы в QGIS",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/tula-pies.jpg\" width=\"1205\" height=\"561\" alt=\"\" \/>\n<\/div>\n<p>Шесть лет назад я написал <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/User:Zverik\/%D0%9E%D0%B1%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D0%B5_%D0%BB%D0%B8%D1%81%D1%82%D1%8B_%D1%81_Maperitive\">инструкцию<\/a>, как печатать обходные листы с использованием современного (на тот год) открытого софта и активно разрабатываемого (на тот год) рендерера Maperitive. Вечером перед тульской картовстречей я посмотрел на каталог этого рендерера и понял, что хватит это терпеть. Но что открыть взамен? В mapnik непросто повернуть карту (а это критично), с эзотерическими рендерерами, типа alaCarte и smrender, долго разбираться. Я уже много лет советую всем QGIS для печати карт — так возьму его сам.<\/p>\n<p>Это одновременно статья про то, как непросто и одновременно несложно было разобраться в инструментах и получить файл pdf с обходными листами, и инструкция. Печатайте больше обходных листов и выводите картографов на улицы. Вам не обязательно загружать собранные объекты именно в OpenStreetMap, но мы были бы рады. А вот данные для печати, кроме как из OSM, взять неоткуда. Начнём с их подготовки.<\/p>\n<p>(Если вы делаете обходные листы, не дочитав заметку до конца, советую заглянуть в главу «волшебство»).<\/p>\n<h2>Подготовка данных<\/h2>\n<p>Прежде всего, вам понадобятся QGIS версии не ниже 2.14, GDAL не ниже 2.0 и JOSM.<\/p>\n<ol start=\"1\">\n<li>Откройте JOSM, включите «режим эксперта», если ещё не.<\/li>\n<li>В меню «Файл» выберите «Загрузить с Overpass API» и введите туда запрос: <tt>(node({{bbox}});<;>);out meta;<\/tt><\/li>\n<li>Выберите район картовстречи и качайте. А затем сохраните в файл .osm и закрывайте редактор.<\/li>\n<li>Теперь нужен GDAL, чтобы сделать файл для QGIS. Для сохранения тегов типа addr:housenumber нужно настроить ogr2ogr. Если коротко, берите <a href=\"http:\/\/textual.ru\/osmconf.ini\">этот osmconf.ini<\/a> и положите к данным. Возможно, вы захотите добавить тегов в поля <i>attributes<\/i> разделов <i>[lines]<\/i> и <i>[multipolygons]<\/i>.<\/li>\n<li>Выполните из командной строки:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">ogr2ogr --config OSM_CONFIG_FILE osmconf.ini -t_srs EPSG:3857 -f GPKG party.gpkg party.osm<\/code><\/pre><p>Здесь мы используем все достижения последних трёх лет: простое скачивание данных из Overpass API, хорошую поддержку формата OSM библиотекой GDAL и формат GeoPackage. Последний опубликован только три года назад и удобен для хранения данных из OSM: в отличие от шейпов, файл получается всего один и при этом непустой.<\/p>\n<p>Файл osmconf.ini в комплекте GDAL разочаровывает на каждом шагу: очень мало тегов, даже адресов нет. И нет полигональных водоёмов. То ли дело файл style, приложенный к osm2pgsql. Воспользовался бы последним, но тогда цепочка получилась бы слишком сложной: osm → osm2pgsql → postgresql → ogr2ogr → gpkg. Два шага в этой цепочке выглядят лишними.<\/p>\n<h2>Оформление карты в QGIS<\/h2>\n<p>Было бы здорово сказать: «просто используйте этот стиль на ваш файл», как обычно с мапником или маперитивом, но в мире высоких ГИС не всё так просто. Нужно открывать свойства каждого слоя, кликать на цвета, делать дубликаты, фильтровать. Любое ваше действие QGIS запишет в файл проекта, поэтому я не дам свой: кто знает, какую порнографию вы откопаете в <i>tula.qgs<\/i>. Так что — пошаговая инструкция.<\/p>\n<ol start=\"1\">\n<li>Откройте в QGIS файл GeoPackage и добавьте слои <i>lines<\/i> и <i>multipolygons<\/i>. В первом лежат дороги, ручьи и заборы, во втором — здания, парки и водоёмы.<\/li>\n<li>Справа внизу кликните на «EPSG:4326», включите перепроецирование на лету и выберите проекцию EPSG:3857, привычную по растровым картам.<\/li>\n<li>Отфильтруем дороги. Кликните правой кнопкой на слое линий, там — «Фильтр». Выделим улицы: <tt>highway in (’trunk’, ’primary’, ’secondary’, ’tertiary’, ’residential’, ’unclassified’, ’pedestrian’)<\/tt><\/li>\n<li>Теперь оформим: двойной клик на слое, во вкладке стиля цвет #777777 и толщину 0,3 мм.<\/li>\n<li>Во вкладке «Подписи» окна свойств сверху выберите «показывать подписи» и ниже поле «name». Цвет #666666 и размер шрифта 10.<\/li>\n<li>А что с пешеходными дорожками? Правую кнопку на слое, «Дублировать». Правите теги в фильтре на <tt>(’footway’, ’path’)<\/tt> и в свойствах: «простая линия», стиль линии ставите в «штриховая».<\/li>\n<li>Аналогично для всех остальных слоёв: линии <i>highway=service<\/i>, <i>railway=rail<\/i>, <i>waterway NOT NULL<\/i> и полигоны воды, парков и зданий <i>building NOT NULL<\/i>.<\/li>\n<li>Для зданий нужно указать подписи не только с номером дома, но и с этажностью. Справа от выбора поля подписи жмите на кнопку «ε» и введите формулу: <tt>addr_housenumber || ’\/’ || building_levels<\/tt><\/li>\n<\/ol>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/building-layer-labels.png\" width=\"968\" height=\"440\" alt=\"\" \/>\n<\/div>\n<p>На этапе фильтрации данных в слое я понял, что импорт файлов OSM напрямую — это шляпа: на любой чих QGIS мне мерзко отвечал: «какая-то проблема в вашем SQL». Поэтому нужен GeoPackage. Можно справиться и с более старым Spatialite, но зачем.<\/p>\n<p>После танцев с бубном в Maperitive (да, я помню их спустя шесть лет!) оформление карты в QGIS — праздник предсказуемости и удовольствие конфигурируемости. Не программирование, а интерактивный выбор из списков. Никаких подписей поверх линий, работает их вытеснение, а линии не меняют толщину и цвет в непонятной зависимости от масштаба. Да и вообще не нужно думать о масштабе. Первые десять минут не верил, что всё так просто, но да: быстро переписал все размеры и цвета из <a href=\"http:\/\/textual.ru\/walking.txt\">стиля для Maperitive<\/a> и увидел красивую карту.<\/p>\n<h2>Пирог<\/h2>\n<ol start=\"1\">\n<li>Добавьте новый векторный слой типа Polygon. В нём нужны поля <i>name<\/i> (строка) и <i>rotation<\/i> (целое число).<\/li>\n<li>В его свойствах отключите заливку, добавьте жирный контур и подпись из <i>name<\/i>.<\/li>\n<li>Включите редактирование и обводите листы для печати, один за другим. Левый клик — добавить точку, правый — завершить. Рисовать лучше прямо по улицам. Поле fid, если есть, заполнять не нужно. Называйте полигоны в формате «14-запад»: номер куска в пироге и указание на его часть.<\/li>\n<\/ol>\n<p>Опять же, видя прямоугольники листов на карте, ощутил наступление будущего: не нужно терпеть ме-е-едленный поворот всей карты в Inkscape, элементарно переставить или подвинуть куски. Единственное, чего не хватает, — автоматического вычисления поворота, чтобы каждый кусок печатать в максимально возможном масштабе. Поле <i>rotation<\/i> придётся заполнять самостоятельно.<\/p>\n<h2>Печать атласа<\/h2>\n<ol start=\"1\">\n<li>«Проекты» → «Создать макет», там во вкладке «Атлас» включите его, выберите слой, скройте его и щёлкните на «создать многостраничный документ».<\/li>\n<li>Добавьте карту и во вкладке «Свойства элемента» отрегулируйте положение и размер. Включите «используется для атласа» с полем 0%, выше свяжите вращение карты с полем <i>rotation<\/i>.<\/li>\n<li>Добавьте в угол текстовую метку с содержимым <tt>[% «name» %]<\/tt> и настройте её вид.<\/li>\n<\/ol>\n<p>Это всё — если не нужно поворачивать карту на отдельных листах. Но, конечно, поворачивать надо. Поэтому:<\/p>\n<ol start=\"1\">\n<li>Включите предпросмотр атласа.<\/li>\n<li>В окне QGIS откройте таблицу атрибутов слоя пирога и включите редактирование.<\/li>\n<li>Для каждого листа оцените поворот в градусах (положительные значения — по часовой стрелке) и впишите в нужную строку. После этого в окне макета нажмите «Обновить» и проверьте угол. Поправьте, если не попали.<\/li>\n<li>«Следующий объект» — и так далее до последней страницы. Муторно, но всё проще и быстрее, чем в Inkscape.<\/li>\n<\/ol>\n<p>Теперь точно всё. Из меню «Атлас» сразу печатайте или сохраните в PDF. Если нужно проверить оформление, напечатайте одну страничку из меню «Макет».<\/p>\n<h2>Нет, не всё<\/h2>\n<p>Боже, двадцать два шага. Пирог «наполеон» готовить проще, чем пирог к очередной картовстрече. Даже с учётом современных технологий получилось длинно и сложно. Клики правой кнопкой мыши, клики левой. Нам нужно проще. Поэтому я начал смотреть, как оптимизировать отдельные этапы. Главное — подбор углов поворота. Глазами получается неточно, а в модуле processing есть интересная функция «oriented minimum bounding box», которая делает ровно то, что нужно: находит повёрнутый прямоугольник минимальной площади, в который вписывается каждый объект слоя.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/rotated-buildings-nq8.png\" width=\"700\" height=\"300\" alt=\"\" \/>\n<\/div>\n<p>Открыл питонскую консоль, набросал короткий скрипт — и действительно, поверх слоя домиков в своём районе увидел россыпь повёрнутых прямоугольников вокруг них. А в атрибутах — размеры и углы. Сохранил скрипт, довольный. Через пару минут дошло: плагины же тоже на питоне пишутся. Если делать не только для себя — нужен плагин. А если делать плагин, то нужно идти до конца, чтобы получилось...<\/p>\n<h2>Волшебство<\/h2>\n<p>Именно по этой причине эта заметка задержалась на три недели. Забудьте все шаги выше. Забудьте Overpass, забудьте ogr2ogr, забудьте свойства слоёв и составление атласов. Теперь подготовка пирога так же проста, как его обход:<\/p>\n<ol start=\"1\">\n<li>Установите модуль «Walking Papers».<\/li>\n<li>Найдите кнопку с синими прямоугольничками и после нажатия выберите «Скачать данные OSM».<\/li>\n<li>На новом слое нарисуйте (слева вверху карандашик и какая-то область) полигон вокруг области картовстречи. Затем снова жмите «Скачать».<\/li>\n<li>Ура, есть карта! В слое «Pie Overview» наметьте широкими линиями границы кусков пирога.<\/li>\n<li>В слое «Pie Sheets» обведите кварталы, которые войдут на каждый лист. Обычно это два-три листа на кусок пирога. Давайте им названия в виде «4-запад», с номером куска и ориентиром внутри него.<\/li>\n<li>Снова под той же синей кнопкой «Подготовить к печати». Всё, просмотрите листы и экспортируйте в PDF.<\/li>\n<\/ol>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/qgis_wp_menu-nq8.png\" width=\"700\" height=\"320\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Картинка со старой версией модуля, где был лишний шаг<\/div>\n<\/div>\n<p>Невероятно! Шесть шагов, из которых только два требуют осмысленной работы, чесания головы, пристального взгляда на спутниковые снимки, ворошения прошлых пирогов, захлопывания крышки ноутбука с возгласом «да ну его, завтра нарисую!» Печать <i>качественных<\/i> обходных листов больше не удел гиков, которые «на ты» с таким осмерским софтом, который вы бы не захотели встретить в тёмной подворотне. Жду не дождусь августа, чтобы воспользоваться модулем по назначению.<\/p>\n<h2>Внутри QGIS<\/h2>\n<p>Осталась одна ма-аленькая проблемка. Если повернуть страницу атласа, то её масштаб станет мельче, чтобы вместить все данные с неповёрнутой страницы. А если карта управляется объектами с отдельного слоя, то на вычисление масштаба размеры этих объектов не влияют (посмотрите на отступ до дороги сверху на правом листе на фотографии в начале статьи). Вот незадача: хотели повернуть кварталы вдоль листа, чтобы приблизить их до упора и не мельчить при обходе, а получилось наоборот. Из-за этого поворот карты становится бесполезным. Что же делать?<\/p>\n<p>Как известно, открытый софт развивается через боль. Если вас что-то не устраивает в QGIS, вы либо идёте жаловаться в телеграм, либо оплачиваете разработку в NextGIS, либо делаете <i>git clone<\/i> и открываете Qt Designer сами. Будучи ленивым, я пропустил первые два шага, нашёл в исходниках вычисление размеров объекта и всунул в нужное место <i>geometry.rotate()<\/i>. <a href=\"https:\/\/github.com\/qgis\/QGIS\/pull\/4730\">Пул-реквест<\/a> отправился в ветку будущего релиза QGIS 3.0.<\/p>\n<p>А дальше я начал узнавать, чем гостеприимный опенсорс отличается от пассивно-агрессивного, как принято в OSM. «Офигенное решение проблемы, спасибо!» — поприветствовал меня один из разработчиков QGIS. И сразу такое тёплое чувство внутри: меня ждали, мне рады, я не зря изучал исходники. «Только допиши тест на питоне, пожалуйста» — и окрылённый, я пошёл изучать систему тестирования QGIS и писать нужную функцию.<\/p>\n<p>В процессе наткнулся на неудобство API прямоугольников и дописал функции их сдвига. Так я узнал про SIP bindings и зачем нужен скрипт <i>prepare_commit.sh<\/i>, который нужно запускать до <i>git commit<\/i>. На каждом этапе я мог кинуть клавиатуру в окно от очередного «сделай ещё тут кое-что», но благодаря вежливости и доброжелательности участников проекта я был рад делать ещё и ещё. Только метафорической линейкой по пальцам удержало меня от новых правок и улучшений в коде QGIS. Зачем оставаться в OSM и всё это терпеть, когда там так приятно и легко, и говорят спасибо после мёржа?<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/qgis-essen-meeting.jpg\" width=\"1200\" height=\"516\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Встреча приятных людей в Эссене, фотография Аниты Грейзер<\/div>\n<\/div>\n<h2>Но проблема осталась<\/h2>\n<p>Версия QGIS 2.18 останется в большинстве репозиториев до сентября 2018 года: моя правка в неё не попадёт. Пользоваться модулем хочется прямо сейчас, не дожидаясь новых версий QGIS. Поэтому нужно как-то обойти ошибку. С пул-реквестом за плечами решение оказалось несложным: модуль делает копию слоя пирога с модифицированной геометрией и новыми атрибутами. Новый слой невидимо управляет параметрами карты, чтобы у вас были идеальные обходные листы.<\/p>\n<p>Как ещё можно улучшить? Ну, например, сделать рисование листов пирога сразу прямоугольниками пропорций листа А4. Тогда этап вычисления углов поворота станет ненужным. Слой тайлов OpenStreetMap пока приходится подключать вручную через <a href=\"http:\/\/nextgis.ru\/blog\/quickmapservices\/\">QuickMapServices<\/a>: возможно, лишние клики стоит оптимизировать, общаясь с этим модулем напрямую. Это поможет и для подготовки обзорных страниц в атлас. Наконец, оформление обходных листов зашито в модуль: чтобы его поменять, нужно править файл внутри каталога, но после обновления модуля правки потеряются.<\/p>\n<p>Буду ли я улучшать модуль? Нет, он достаточно хорош и мне лень.<\/p>\n<p>Писать модули прикольно. Что для JOSM, что для QGIS. По окончании радует ощущение, что операции, которые требовали времени и внимательности, переложены на машину и делаются одной кнопкой. Оформление модуля трудоёмко: нужно копаться в API, разбираться с репозиторием, рисовать значки и не забыть про переводы. Альтернатива — короткие куски кода для консоли python или плагина <a href=\"http:\/\/shtosm.ru\/all\/bez-komand\/\">JOSM Scripting<\/a>. Писать их не проще, а найти потом, когда через год-другой возникнет похожая задача, — почти невозможно. Так что лучше неделю потерять, но потом несколько часов сэкономить.<\/p>\n",
            "date_published": "2017-07-05T11:44:18+04:00",
            "date_modified": "2017-07-05T11:43:25+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/tula-pies.jpg",
            "_date_published_rfc2822": "Wed, 05 Jul 2017 11:44:18 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/obhodnye-listy-v-qgis\/",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/tula-pies.jpg",
                    "https:\/\/shtosm.ru\/pictures\/building-layer-labels.png",
                    "https:\/\/shtosm.ru\/pictures\/rotated-buildings-nq8.png",
                    "https:\/\/shtosm.ru\/pictures\/qgis_wp_menu-nq8.png",
                    "https:\/\/shtosm.ru\/pictures\/qgis-essen-meeting.jpg"
                ]
            }
        },
        {
            "id": "1413",
            "url": "https:\/\/shtosm.ru\/all\/delo-o-notariusah\/",
            "title": "Дело о нотариусах",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/notarius-notarius.jpg\" width=\"700\" height=\"350\" alt=\"\" \/>\n<div class=\"e2-text-caption\">(Фотография с <a href=\"http:\/\/pikabu.ru\/story\/a_ne_podskazhete_gde_tut_notarius_2279469\">пикабу<\/a>)<\/div>\n<\/div>\n<p>Если кто-то хочет ввести в вики OpenStreetMap новый тег, нужно создать для него пропозал: страницу, объясняющую суть, модель тегирования и чем тег поможет. Процесс древний и хорошо <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Proposal_process\">документированный<\/a>. Создав страницу, начните обсуждение в рассылку tagging@, через пару недель запускайте голосование, и его результаты покажут, насколько тег интересен другим мапперам. Правда, в рассылке живут около ста человек, голосуют 15-20, причём редко те же люди, которые тег потом будут использовать.<\/p>\n<p>Пользователь Math1985 полгода назад <a href=\"http:\/\/www.openstreetmap.org\/user\/Math1985\/diary\/39404\">проследил<\/a>, как пропозалы, устаревания, картостиль и пресеты (заготовки) редакторов влияют на популярность тегов. Он воспользовался гениальной <a href=\"http:\/\/taghistory.raifer.tech\/\">страницей<\/a> Мартина Райфера, которая строит график популярности для любого количества тегов. Исследование Math1985 показало, что картостиль не влияет никак, вики влияет лишь поверхностно, а вот пресеты побеждают всё. Наиболее показателен случай <i>shop=seafood<\/i> против <i>shop=fishmonger<\/i>: в 2010 году первый победил второй в вики-голосовании, но благодаря Potlatch 2 и iD значений <i>fishmonger<\/i> было больше до 2014 года, когда пресеты в iD поправили.<\/p>\n<p>Месяц назад один человек обозначил офис нотариуса как <i><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Tag:office%3Dlawyer\">office=lawyer<\/a><\/i>, а другой заметил это и вместо того, чтобы добавить уточняющий тег <i>lawyer=notary<\/i>, перетегировал в <i><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Tag:office%3Dnotary\">office=notary<\/a><\/i>. Я про такой вариант не знал, на вопрос мне ответили, что этот тег указан в пресетах JOSM. Два тега для обозначения одного и того же — ненормально, поэтому углубляемся в <a href=\"https:\/\/wiki.openstreetmap.org\/w\/index.php?title=Template:Map_Features:office&action=history\">историю<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/office-values.jpg\" width=\"700\" height=\"300\" alt=\"\" \/>\n<\/div>\n<p>В мае 2010 года в вики создали страницу для ключа office и 12 его популярных значений, включая <i>office=lawyer<\/i>. На странице для последнего сразу указали три возможных уточняющих тега, среди них — <i>lawyer=notary<\/i>. В тот месяц в рассылку tagging@ написали полтысячи писем, включая обсуждение <i>shop=fishmonger<\/i>, но не про <i>office<\/i>. Тем не менее, сразу после описания в вики на карте начали появляться офисы нотариусов, обозначенные задокументированной парой тегов.<\/p>\n<p>Спустя четыре года, в марте 2014, пользователь CMartin отредактировал таблицу значений тега <i>office<\/i>, добавив туда пять строк, включая <i>office=notary<\/i>. На личное письмо он ответил, что обсуждения не было, он лишь внёс заметные значения из таблицы Taginfo. Через полгода строчку в таблице заметили и в её описании сослались на устоявшийся способ тегирования: <i>office=lawyer<\/i>. В таком виде список провисел до ноября 2016 года, когда Math1985 заменил его на автогенерируемый из Taginfo.<\/p>\n<p>В ноябре 2015 года Klumumbus <a href=\"https:\/\/josm.openstreetmap.de\/changeset\/9011\/josm\">вытащил<\/a> список значений office в заготовки JOSM. К этому моменту в базе было примерно 240 тегов <i>office=notary<\/i> против 860 <i>lawyer=notary<\/i>. Разумеется, после выхода новой версии JOSM первый график рванул вверх, а второй замедлился. На этот момент первый ещё не вырвался вперёд: у нас 925 <i>office<\/i> и 1020 <i>lawyer<\/i>. Росту способствовала и короткая вики-страница тега, которую, не разобравшись, создал Math1985. Он даже не упомянул альтернативный тег.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/taghistory-notary.png\" width=\"700\" height=\"300\" alt=\"\" \/>\n<\/div>\n<p>Ошибка налицо, в январе этого года я решил её исправить, создав <a href=\"https:\/\/josm.openstreetmap.de\/ticket\/14221\">тикет в JOSM<\/a> на замену тега в заготовках. Увы, это непросто: подошёл человек из Бразилии и рассказал, что там нотариусы не являются юристами. Klumbumbus подхватил его мысль, предложив, если что-то не нравится, пройти в рассылку tagging@. Железный аргумент, фиг оспоришь. А остановки — не дороги, почему они в highway? Или почему аптеки — amenity, когда там торгуют?<\/p>\n<p>Другими словами, название тега и значение тега — разные вещи. BushmanK целый год по-всякому объясняет это <a href=\"http:\/\/www.openstreetmap.org\/user\/BushmanK\/diary\">в своём дневнике<\/a>. Проблема здесь не в обозначении, а в двух тегах для одного и того же. Благодаря бездумному копированию из таблиц, оба набора тегов теперь используются примерно одинаковое количество раз. Именно это я хочу исправить: давайте выберем один и будем его придерживаться. И у <i>office=notary<\/i> нет никаких преимуществ, кроме присутствия в заготовках JOSM.<\/p>\n<p>Борьба продолжается: я только что написал <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/tagging\/2017-February\/031097.html\">в рассылку tagging@<\/a> и не ожидаю, что все её читатели легко согласятся. Впереди, наверное, и пропозалы, и голосования. Тем временем, влияние JOSM на статистику должно ослабнуть. Не потому, что началась дискуссия. А потому что в редакторе iD в субботу тоже <a href=\"https:\/\/github.com\/openstreetmap\/iD\/blob\/master\/CHANGELOG.md#210\">добавили<\/a> пресет для нотариуса. С правильными тегами.<\/p>\n",
            "date_published": "2017-02-07T20:58:05+04:00",
            "date_modified": "2017-02-07T20:57:24+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/notarius-notarius.jpg",
            "_date_published_rfc2822": "Tue, 07 Feb 2017 20:58:05 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/delo-o-notariusah\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/notarius-notarius.jpg",
                    "https:\/\/shtosm.ru\/pictures\/office-values.jpg",
                    "https:\/\/shtosm.ru\/pictures\/taghistory-notary.png"
                ]
            }
        },
        {
            "id": "1414",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xx\/",
            "title": "josm-tested XX",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/gpx-heatmap.jpg\" width=\"700\" height=\"350\" alt=\"\" \/>\n<\/div>\n<p>Только что вышла очередная стабильная версия JOSM, в которой закрыли дыру с несанкционированными запросами в интернет. Чуть ранее опубликовали другую стабильную версию с кучей изменений за месяц. Самое интересное в ней — отображение загруженных треков в виде тепловой карты (как на картинке). Теперь не нужно подключать ненадёжный тайловый слой, чтобы проследить оси дорог, и можно пользоваться своим огромным архивом треков. Чтобы переключить отображение, нажмите правую кнопку на слое треков, там «настроить отрисовку».<\/p>\n<p>С августа в редакторе сделали ещё несколько полезных штук:<\/p>\n<ul>\n<li>Пункт меню «Файл → Скачать в текущей просматриваемой области» без вопросов скачивает данные в рамках окна.<\/li>\n<li>Наконец-то полигоны сохраняются в GeoJSON не как LineString, а в Polygon. Эта особенность сломала немало мозгов. Также мультиполигоны превращаются в MultiPolygon и убрали безумие с проекциями в атрибуте crs, теперь только WGS-84.<\/li>\n<li>В запросах к Overpass API можно использовать ключи {{bbox}} и {{geocodeArea:...}}, как в Overpass Turbo. Без bbox скачивание данных с Overpass может вернуть ошибку «an empty query is not allowed». Напомню, для скачивания всех объектов в прямоугольнике вводите <i>(node({{bbox}});<;>);out meta;<\/i><\/li>\n<li>Ползунок прозрачности слоя и других эффектов можно крутить колесом мышки.<\/li>\n<li>Если скопировать в буфер обмена ссылку на объект на osm.org и в окне JOSM нажать Ctrl+V, объект скачается с сервера. Это работает и для других видов ссылок: например, на треки.<\/li>\n<li>Иногда на узлах линий стоят теги <i>direction<\/i> или <i>incline<\/i>, зависящие от направления линии (чаще всего на highway=stop \/ give_way). Теперь JOSM отслеживает их в момент разворота линии и предлагает поменять значения на противоположные.<\/li>\n<li>Встроили базу границ стран, теперь правила валидации и картостили можно привязывать к стране. Например, запрещать «ss» в названиях в Германии.<\/li>\n<li>Настройки, кэш и модули теперь не в одном каталоге, а как регламентирует операционная система: в cache, config и т. п.<\/li>\n<\/ul>\n<p>Помните, что слово «стабильный» в таких новостях нельзя использовать без кавычек, пользуйтесь свежими ночными сборками JOSM, читайте список интересных изменений на <a href=\"http:\/\/josm.ru\">JOSM.ru<\/a> и качайте оттуда редактор.<\/p>\n",
            "date_published": "2017-02-02T21:18:05+04:00",
            "date_modified": "2017-02-07T21:11:14+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/gpx-heatmap.jpg",
            "_date_published_rfc2822": "Thu, 02 Feb 2017 21:18:05 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xx\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/gpx-heatmap.jpg"
                ]
            }
        },
        {
            "id": "1389",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xix\/",
            "title": "josm-tested XIX",
            "content_html": "<p>В пятницу вышла очередная «стабильная» версия <a href=\"http:\/\/josm.ru\/\">JOSM<\/a>, 10786. Главное её изменение не даст запустить редактор на старых версиях Debian \/ Ubuntu LTS (без подключения PPA с обновлениями). Снова, как два года назад, разработчики перестали поддерживать старую версию Java: теперь JOSM требует Java 8. Неудивительно: седьмая версия устарела ещё год назад.<\/p>\n<p>Кстати, вместе с JOSM седьмую джаву перестала поддерживать ещё одна популярная программа на этом языке: <a href=\"http:\/\/www.mkgmap.org.uk\/news\/2016\/08\/01\/version-mkgmap-r3686-will-be-last-to-run\">mkgmap<\/a>. Её используют для преобразования карты в формат Garmin напрямую, минуя всякие польские форматы.<\/p>\n<p>Что ещё изменилось в редакторе с марта? Много всего, но больше в коде: его <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Google_Summer_of_Code\/2016\/AcceptedProjects\/JOSM_core\">немного переделал<\/a> Майкл Зангл в рамках Google Summer of Code, его подготовили к грядущей Java 9. Как всегда, добавили и переделали кучу значков и заготовок. Заметны изменения в дизайне: там новая полоса масштабирования, легенда для раскраски треков GPX, режим масштабирования (по кнопке «Z») спрятан в экспертный режим, и редактор теперь регистрируется обработчиком протокола «geo:».<\/p>\n",
            "date_published": "2016-08-14T14:25:19+04:00",
            "date_modified": "2016-08-14T14:25:04+04:00",
            "_date_published_rfc2822": "Sun, 14 Aug 2016 14:25:19 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xix\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1369",
            "url": "https:\/\/shtosm.ru\/all\/mapbox-pogruzhaetsya-v-josm\/",
            "title": "Mapbox погружается в JOSM",
            "content_html": "<p>Команда создания и анализа данных в Mapbox набирает обороты, и простых инструментов, вроде iD и to-fix, начинает не хватать. А сложный инструмент у нас один, и вы его знаете. Сначала они в блоге два месяца рассказывали про основы редактирования в JOSM и плагины:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.mapbox.com\/blog\/making-the-most-josm\">Основы редактирования, скачивание и загрузка данных<\/a> (вместо этого советую видеоурок на <a href=\"http:\/\/josm.ru\">josm.ru<\/a>).<\/li>\n<li><a href=\"https:\/\/www.mapbox.com\/blog\/power-mapper\/\">Меню инструментов, клавиши и фильтры<\/a> (Фелис 4 года назад снял <a href=\"https:\/\/www.youtube.com\/watch?v=zBmFOa34pmA\">видеоурок<\/a> по этому меню, а заодно — <a href=\"https:\/\/www.youtube.com\/watch?v=8JgZFvj0Czk\">про «файл» и «правку»<\/a>).<\/li>\n<li><a href=\"https:\/\/www.mapbox.com\/blog\/josm-validation\/\">Встроенный валидатор<\/a>.<\/li>\n<li><a href=\"https:\/\/www.mapbox.com\/blog\/conflict-resolution\/\">Разрешение конфликтов правок<\/a>.<\/li>\n<li><a href=\"https:\/\/www.mapbox.com\/blog\/turn-restrictions\/\">Плагин turnrestriction<\/a>.<\/li>\n<li><a href=\"https:\/\/www.mapbox.com\/blog\/josm-plugins\/\">Плагины reverter, geochat и todo list<\/a>.<\/li>\n<\/ul>\n<p>А сегодня, внезапно, опубликовали <a href=\"https:\/\/www.mapbox.com\/blog\/developing-josm\/\">два своих плагина<\/a>. Первый — про шаблоны сессий под названием «Tasks»: это настройка подложек, фильтров, стилей, плагинов, клавиатурных сокращений, комментариев к правкам. Одним кликом картографы в Mapbox всё это восстанавливают и приступают к задаче, под которую делали шаблон. Второй плагин просто выводит ссылку на ченджсет после отправки на сервер.<\/p>\n",
            "date_published": "2016-04-12T16:39:47+04:00",
            "date_modified": "2016-04-13T10:54:40+04:00",
            "_date_published_rfc2822": "Tue, 12 Apr 2016 16:39:47 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/mapbox-pogruzhaetsya-v-josm\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1365",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-v\/",
            "title": "josm-tested XVIII",
            "content_html": "<p>В выходные вышла очередная «стабильная» версия JOSM, 9900. От прошлого релиза её отделяют 8 недель и 571 правка: беспрецендентное количество изменений, раньше между версиями было не больше пары сотен правок. Большинство изменений касаются автотестов и качества кода, так что новая версия действительно чуть стабильнее предыдущих.<\/p>\n<p>Самое раздражающее изменение, впрочем, сделали ещё в декабре: предупреждение о необходимости привязки подложки появляется теперь для каждого слоя отдельно, включая слои OpenStreetMap. И пока не кликнешь галочку «не показывать снова», его будут показывать снова и снова. Изменение, кажется, того же плана, что недавнее обязательное подтверждение при разрезании линии: проблему легко увидеть, посидев полчаса над редактированием карты, но разработчики JOSM — не из таких.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/josm-align-nq8.png\" width=\"700\" height=\"300\" alt=\"\" \/>\n<\/div>\n<p>Самое заметное изменение новой версии — привязка к масштабам подложки. То есть, при добавлении слоя OSM или Bing больше не нужно в меню по правой кнопке привязываться к размеру тайла, это делается автоматически. У слоя в панели, к которому привязаны масштабы, рисуются шашечки. Также:<\/p>\n<ul>\n<li>в окне редактирования отношений можно таскать объекты мышкой;<\/li>\n<li>поиск по пунктам меню спрятали в «Справку»;<\/li>\n<li>починили медленную прокрутку многих панелей колесом мыши;<\/li>\n<li>в экспертном режиме можно разрешать все конфликты махом в свою или чужую пользу;<\/li>\n<li>комментарий к пакету правок не теряется при отмене загрузки;<\/li>\n<li>при прерывании загрузки треков показывают те, что успели скачать;<\/li>\n<li>на карте и в пресетах появились теги из групп craft=* и emergency=*;<\/li>\n<li>в экспертном режиме можно запретить загрузку слоя на сервер из выпадающего меню;<\/li>\n<li>поддержка субсекундных меток времени в EXIF и субсекундная привязка фотографий к треку.<\/li>\n<\/ul>\n<p>Более длинный список изменений можно почитать на <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/Changelog\">сайте редактора<\/a> или в переводе на <a href=\"http:\/\/josm.ru\/changelog.php\">josm.ru<\/a>.<\/p>\n",
            "date_published": "2016-03-02T18:14:01+04:00",
            "date_modified": "2016-08-01T18:43:21+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/josm-align-nq8.png",
            "_date_published_rfc2822": "Wed, 02 Mar 2016 18:14:01 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-v\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/josm-align-nq8.png"
                ]
            }
        },
        {
            "id": "1340",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xv-2\/",
            "title": "josm-tested XVII",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/split-nq8.png\" width=\"700\" height=\"220\" alt=\"\" \/>\n<\/div>\n<p>На прошлой неделе вышла новая «стабильная» версия редактора JOSM, 8969, и первое, что удивило обновившихся на неё, было окном «какому сегменту присвоить идентификатор исходной линии». По ходу, авторы не шутили, когда назвали экспертный режим экспертным: обычный человек ни разу не задумывался о сохранении id при разбиении линии. И уж точно не планировал делать выбор при каждом таком действии, как поначалу предположили разработчики. Именно так: на десять дней в ежедневной сборке latest операция разбиения линии превратилась из незаметной в тяжёлый и неожиданный выбор правильного сегмента каждый раз.<\/p>\n<p>В остальном, полгода работы над редактором свелись, в основном, к полной переработке тайлового кэша, который теперь объединён с кэшем WMS. Ещё у подложек появилась настройка яркости (со странным значком на кнопке), а благодаря плагину «<a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/JOSM\/Plugins\/RasterFilters\">RasterFilters<\/a>», написанному в рамках GSoC, можно подкрутить другие параметры изображения. Маркеры GPX, наконец, можно превратить в слой данных, и добавили панель с мини-картой: даже мини-карту разработчики посчитали важнее building_tools.<\/p>\n<p>Для пользователя (-эксперта) главным улучшением стала загрузка данных из Overpass API, чем раньше занимался плагин mirrored_download. Окно, вызываемое из меню «Файл», позаимствовало алгоритм помощника из Overpass Turbo: достаточно ввести что-нибудь вроде «highway=primary and ref=*» и нажать «составить запрос», чтобы не лезть в учебник по Overpass QL. Жаль, что в отличие от веб-альтернативы, этот редактор запросов не даёт полного контроля: ограничивающий прямоугольник применяется в любом случае.<\/p>\n",
            "date_published": "2015-11-08T02:00:26+04:00",
            "date_modified": "2016-08-01T18:42:57+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/split-nq8.png",
            "_date_published_rfc2822": "Sun, 08 Nov 2015 02:00:26 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xv-2\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/split-nq8.png"
                ]
            }
        },
        {
            "id": "1323",
            "url": "https:\/\/shtosm.ru\/all\/voprosy\/",
            "title": "Вопросы?",
            "content_html": "<p>На прошлой неделе вышла новая «стабильная» версия JOSM, 8491, но интересного там немного, сплошь стабилизация и пресеты. Про изменения можно почитать на русском языке на сайте <a href=\"http:\/\/josm.ru\">josm.ru<\/a>. Ему намедни исполнилось 4 года, и правки там переводились с версии 4100. На сайте всего около 20 посетителей в день — наверное, сопоставимо с количеством новичков в OSM.<\/p>\n<p>Сегодня я сделал три изменения. Во-первых, файл под главной ссылкой «загрузить стабильную версию» учитывает операционную систему пользователя. Мне надоело говорить людям «тыкните вот эту маленькую ссылку Mac OS». Затем, посмотрев статистику кликов на сайте, я вынес популярные ссылки в панель над видеороликом. И самое спорное — поставил на сайт систему обратной связи. Теперь новички, остерегающиеся форума, могут задать вопрос напрямую. В систему можно добавить ещё 4 операторов и поставить, например, на openstreetmap.ru\/about.<\/p>\n<p>Несмотря на офигенное развитие iD, JOSM остаётся лучшим редактором для опытных мапперов и интересующихся новичков. Расскажите о нём своим родителям.<\/p>\n",
            "date_published": "2015-06-25T01:54:48+04:00",
            "date_modified": "2015-06-25T01:54:08+04:00",
            "_date_published_rfc2822": "Thu, 25 Jun 2015 01:54:48 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/voprosy\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1320",
            "url": "https:\/\/shtosm.ru\/all\/logjam\/",
            "title": "Logjam",
            "content_html": "<p>Вчера <a href=\"http:\/\/habrahabr.ru\/company\/eset\/blog\/258461\/\">нашли новую уязвимость<\/a> в протоколе TLS (который используется для https-ссылок) и окрестили её Logjam. Около 8% из миллиона популярнейших сайтов ей подвержены, но openstreetmap.org пропатчили ещё воскресным вечером, три дня назад.<\/p>\n<p>И если у вас Java 6, на этой неделе ваш любимый редактор JOSM <a href=\"http:\/\/www.openstreetmap.org\/user\/Tom%20Morris\/diary\/35060\">не мог общаться с OSM API<\/a>, то есть, редактировать карту можно было только в iD или Mercaartor (который, как мы выяснили, <a href=\"http:\/\/merkaartor.be\/\">жив<\/a>). Потому что в Java своя реализация протокола TLS, и поскольку шестая версия не поддерживается уже два года, с пропатченными серверами она взаимодействовать не может.<\/p>\n<p>Проблема, пожалуй, актуальна только для пользователей Mac OS X, которая поставляется с Java 6, и которые могли из-за этого сидеть на JOSM версии 7000, выпущенной в прошлом апреле. Решение очевидное: <a href=\"https:\/\/www.java.com\/ru\/download\/\">обновить Java до версии 8<\/a>, потому что седьмая версия тоже устарела: 14 апреля вышло последнее публичное обновление для неё, дальше — только за денежки. В августе установщик Java 8 для Mac OS X починили, и проблем при обновлении быть не должно.<\/p>\n",
            "date_published": "2015-05-21T16:02:22+04:00",
            "date_modified": "2015-05-21T16:02:07+04:00",
            "_date_published_rfc2822": "Thu, 21 May 2015 16:02:22 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/logjam\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1304",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xvi\/",
            "title": "josm-tested XVI",
            "content_html": "<p>Сегодня выпустили очередную «стабильную» версию JOSM. Собирались ещё неделю назад, но не давал <a href=\"http:\/\/www.openstreetmap.org\/user\/josmeditor\/diary\/34460\">один баг<\/a>, связанный с новыми сертификатами SSL сайта openstreetmap.org. Их выпустил удостоверяющий центр StartSSL, чей сертификат хотя и есть во всех современных браузерах, почему-то отсутствует в списке внутри библиотек Java. Хотели дождаться адекватного исправления, но в итоге вернули обратно старый сертификат.<\/p>\n<p>Главным улучшением этого релиза стало подключение плагинов без перезапуска. Эта необходимость долго мешала жить; в мае 2013 года редактор научился сам себя перезапускать, но новичков всё равно озадачивает этот шаг. Теперь плагины, отмеченные галочкой <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/Plugins\">в списке<\/a>, устанавливаются и подключаются сразу. Их пока немного: для включения такого режима плагин нужно немного <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/DevelopersGuide\/PluginInstallationWithoutRestart\">модифицировать<\/a> и проверить. Пинайте авторов.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/josm8109.gif\" width=\"700\" height=\"250\" alt=\"\" \/>\n<\/div>\n<p>Из других изменений за этот год:<\/p>\n<ul>\n<li>точки place=* раскрасили в разные цвета;<\/li>\n<li>включили новый кэш TMS, более умно распределяющий файлы по временным каталогам;<\/li>\n<li>вместо плагина notes теперь галочка в окне скачивания данных;<\/li>\n<li>панель быстрого поиска по меню справа вверху;<\/li>\n<li>синхронизировали пресеты и картостиль: если что-то видно, то это можно добавить из пресетов;<\/li>\n<li>в частности, убрали значок для неизвестных значений тега barrier.<\/li>\n<\/ul>\n<p>Наконец, спустя четыре года боли, сервис перевода редактора <a href=\"https:\/\/josm.openstreetmap.de\/ticket\/8645#comment:89\">больше не тормозит<\/a> и не выкидывает ошибки таймаута. Позвал бы переводчиков, но с русским языком в JOSM <a href=\"https:\/\/translations.launchpad.net\/josm\/trunk\/+pots\/josm\/ru\/+details\">всё хорошо<\/a>.<\/p>\n",
            "date_published": "2015-03-02T23:37:41+04:00",
            "date_modified": "2015-03-02T23:36:45+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/josm8109.gif",
            "_date_published_rfc2822": "Mon, 02 Mar 2015 23:37:41 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xvi\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/josm8109.gif"
                ]
            }
        },
        {
            "id": "1290",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xv\/",
            "title": "josm-tested XV",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/josm-diamond.jpg\" width=\"700\" height=\"259\" alt=\"\" \/>\n<\/div>\n<p>Тикет <a href=\"https:\/\/josm.openstreetmap.de\/ticket\/6896\">#6896<\/a>, созданный три года назад, наконец-то закрыт: выпущенная сегодня стабильная версия JOSM №7777 порадует новым логотипом, нарисованным костромичом Ильёй «Diamond00744». Название редактора гораздо заметнее на баннере <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/Ru%3AWikiStart\">сайта<\/a>, который, кажется, дорисовали уже после конкурса.<\/p>\n<p>Никаких крупных изменений с сентября не произошло, но поправили важные мелочи:<\/p>\n<ul>\n<li>заработал полноэкранный режим на Mac OS X, и вместо Ctrl там теперь используют Cmd, как надо;<\/li>\n<li>в полях ввода в диалогах пресетов подписаны соответствующие им теги;<\/li>\n<li>когда-то гигантские значки в меню уменьшены;<\/li>\n<li>история использованных тегов запоминается между сессиями;<\/li>\n<li>автодополнение сначала предлагает недавно введённые ключи и значения (больше не мозолит глаза addr:housename).<\/li>\n<\/ul>\n<p>Тоби Мюррей продолжает интегрировать заметки в ядро. Функциональность всё ещё спрятана, но галочку «заметки» (<a href=\"http:\/\/not.textual.ru\/zverik\/2\/4\/banknoty.png\">ну, почти<\/a>) в окне загрузки данных можно включить, поставив в расширенных настройках <i>osm.notes.enableDownload=true<\/i>.<\/p>\n<p>Недавно всплыла тема сохранения сеансов, и оказалось, не все знают, что JOSM это умеет. В меню «Файл» есть соответствующее подменю (только в режиме эксперта), и в сессию сохраняется всё: слои данных и треков, настройки подложек (внимание: без смещений!), параметры окна. Судя по игнорированию <a href=\"https:\/\/josm.openstreetmap.de\/query?status=!closed&keywords=~session\">пожеланий<\/a>, функциональность сделана только для галочки, и никто из разработчиков ей на самом деле не пользуется. Впрочем, то же заметил и за собой. Видимо, модель участия в OpenStreetMap не предполагает проекты длиннее одного дня.<\/p>\n",
            "date_published": "2014-12-10T13:36:40+04:00",
            "date_modified": "2015-01-06T01:33:50+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/josm-diamond.jpg",
            "_date_published_rfc2822": "Wed, 10 Dec 2014 13:36:40 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xv\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/josm-diamond.jpg"
                ]
            }
        },
        {
            "id": "1267",
            "url": "https:\/\/shtosm.ru\/all\/ms-paint-challenge\/",
            "title": "Галерея геокубизма",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/josmlogo13.png\" width=\"700\" height=\"150\" alt=\"\" \/>\n<\/div>\n<p>Объявленный в середине лета конкурс логотипов JOSM на финишной прямой: разработчики <a href=\"https:\/\/josm.openstreetmap.de\/wiki\/LogoContest\">опубликовали присланные заявки<\/a> и предлагают помочь в выборе. Дирк благодарит всех участников; он не ожидал, что их будет так много. Конечно, есть пара вариантов и от Фелиса, два года назад работавшего над <a href=\"http:\/\/forum.openstreetmap.org\/viewtopic.php?id=17014\">альтернативным интерфейсом<\/a> редактора. Разработчики поясняют, что открытого голосования не будет, но они рады услышать и учесть ваше мнение — напишите пару слов на contest@josm.openstreetmap.de. Следующая «стабильная» версия JOSM выйдет уже с новым оформлением.<\/p>\n",
            "date_published": "2014-10-07T13:35:35+04:00",
            "date_modified": "2014-10-07T13:35:04+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/josmlogo13.png",
            "_date_published_rfc2822": "Tue, 07 Oct 2014 13:35:35 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/ms-paint-challenge\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/josmlogo13.png"
                ]
            }
        },
        {
            "id": "1257",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xiv\/",
            "title": "josm-tested XIV",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/josm7480.gif\" width=\"700\" height=\"200\" alt=\"\" \/>\n<\/div>\n<p>Запустив выпущенную сегодня стабильную версию <a href=\"http:\/\/josm.ru\">JOSM<\/a>, вы на секунду опешите: не включился ли это стиль Potlatch ненароком? Вовсе нет: окончательно избавившись от старого стиля в формате XML, авторы решили использовать возможности MapCSS на полную. Теперь вид карты зависит от масштаба, и вездесущие квадратики узлов не будут загораживать короткие линии. Значки тоже один за другим исчезают при уменьшении масштаба, превращаясь в яркие точки. На 15-м зуме карта в редакторе выглядит совсем непривычно: значков нет, промежуточных точек линий нет, подписаны только <i>place<\/i> и некоторые полигоны. И несуразно торчат «виртуальные узлы» и стрелки на выделенной линии.<\/p>\n<p>Если приблизить карту, там тоже сюрпризы: дороги теперь подписаны. Чтобы решить многочисленные проблемы со шрифтами, авторы включили в поставку шрифт Droid Sans (под лицензией Apache). Он красиво выглядит в мелком размере, и отлично подошёл для знаков ограничения скорости, которые зачем-то рисуют на точках с <i>maxspeed=*<\/i>.<\/p>\n<p>Также отображение <i>highway=track<\/i> привели в соответствие с новым стилем osm.org, кнопке надвижения точки на линию присвоили клавишу «N», ускорили сборку мультиполигонов и добавили ключ командной строки <i>—offline<\/i> для запрета обращения к сайтам JOSM и\/или OSM API.<\/p>\n<p>В следующей версии ожидается интеграция заметок в ядро: в окне загрузки данных появится <a href=\"https:\/\/twitter.com\/KSUToeBee\/status\/504151297692827648\">третья галочка<\/a>. 30 сентября закончится <a href=\"http:\/\/shtosm.ru\/all\/lupa-i-chashka\/\">конкурс логотипов<\/a>, и мы наверняка увидим победителя в окне загрузки редактора.<\/p>\n",
            "date_published": "2014-09-01T15:13:08+04:00",
            "date_modified": "2014-09-01T15:52:22+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/josm7480.gif",
            "_date_published_rfc2822": "Mon, 01 Sep 2014 15:13:08 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xiv\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/josm7480.gif"
                ]
            }
        },
        {
            "id": "1253",
            "url": "https:\/\/shtosm.ru\/all\/korotko-o-vazhnom\/",
            "title": "Снова о любви к JOSM",
            "content_html": "<p>Сайт <a href=\"http:\/\/josm.ru\">JOSM.ru<\/a> четвёртый год помогает новичкам ссылками на полезные страницы вики и форума, опытным пользователям показывает свежие версии и список интересных нововведений. Когда-то я сделал этот сайт в надежде, что три абзаца и семь пунктов доступно и крепко убедят людей не пользоваться веб-редакторами для правки OpenStreetMap, но, кажется, эффективность была так себе. Слишком много текста, наверное. Поэтому сегодня я переделал дизайн и слегка изменил подход.<\/p>\n<p>Десять лет проекту — значительная дата, и на неё хочется выдать какой-нибудь грандиозный подарок, который поможет карте. Увы, большинство моих затей либо пришлось отложить (я помню о крымских подарках, всё будет, но позже — извините), либо они требуют недели и месяцы программирования. Что можно сделать за три-четыре дня? Я вспомнил, что давно хотел заменить крохи текста на josm.ru небольшим видеороликом, чтобы убеждение пользователя шло по нескольким фронтам. Как когда-то Serge Wroclawski <a href=\"http:\/\/shtosm.ru\/2011\/08\/18\/2\/\">подарил<\/a> курс из 13 видеоуроков на годовщину проекта, сегодня я публикую двенадцатиминутный, но очень плотный учебник по основам OpenStreetMap и JOSM: по сути, всё, что раньше было на josm.ru, в наглядной форме. Теперь появилась ещё одна причина всех новичков первым делом отправлять на сайт, который убедит их начать с правильного редактора. А также попросит не обводить левые снимки и писать развёрнутые комментарии к пакетам правок.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/osm2007.png\" width=\"700\" height=\"250\" alt=\"\" \/>\n<\/div>\n<p>Недавно вышла новая «стабильная» версия редактора, 7347, в которой сделали легенду для цветов активного слоя GPX. В поисках предыдущих уроков по JOSM я наткнулся на ценный раритет: в <a href=\"http:\/\/www.youtube.com\/watch?v=T4-nV8ZMyl0\">7-минутном видео<\/a> от Vanomel можно подивиться грубому интерфейсу версии 2147, пятилетней давности. Целенаправленный поиск старья выдал ещё более удивительный <a href=\"http:\/\/www.youtube.com\/watch?v=qHzYlV_E9B8\">ролик от 2007 года<\/a>, где видны интерфейсы не только редактора примерно 200 версии, но и сайта OpenStreetMap во времена API 0.4. У ролика есть <a href=\"http:\/\/www.youtube.com\/watch?v=pQqPzmXCnrU\">продолжение<\/a> про GPS-треки и привязку фотографий. Снял их, конечно, автор редактора, Иммануэль Шолц.<\/p>\n",
            "date_published": "2014-08-10T23:32:38+04:00",
            "date_modified": "2014-08-10T23:32:07+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/osm2007.png",
            "_date_published_rfc2822": "Sun, 10 Aug 2014 23:32:38 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/korotko-o-vazhnom\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/osm2007.png"
                ]
            }
        },
        {
            "id": "1250",
            "url": "https:\/\/shtosm.ru\/all\/lupa-i-chashka\/",
            "title": "Лупа и чашка",
            "content_html": "<p>Логотип JOSM — одно из немногих творений, до которых не добрался <a href=\"http:\/\/shtosm.ru\/2011\/04\/30\/1\/\">редизайн<\/a> логотипа OpenStreetMap 2011 года. Части программистов проекта это надоело, но зачем менять только часть картинки, когда можно выдумать новую целиком? Тем более, что старый логотип существует только в виде растрового квадрата. Так что с этого дня начинается <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/JOSM\/Graphic_Contest\">конкурс логотипов JOSM<\/a>: до 30 сентября отправляйте векторные рисунки в SVG на contest@josm.openstreetmap.de. Логотип должен быть легко обрезаем до квадрата, хорошо бы дать примеры вертикального и горизонтального баннеров, и лицензия — только CC0. Ввиду последнего, наверное, автор лучшего логотипа может рассчитывать только на упоминание на главной странице сайта JOSM: никаких призов на вики-странице нет.<\/p>\n<p>Не обязательно логотип должен быть связан с OSM: так, значки iD, Potlatch 2 и Merkaartor (у последнего уже умер сайт) абстрактны, как и у Pushpin. Единственное исключение — редактор Vespucci, который в качестве значка банально использует старый логотип OSM без изменений.<\/p>\n",
            "date_published": "2014-07-20T17:07:03+04:00",
            "date_modified": "2014-07-20T17:06:28+04:00",
            "_date_published_rfc2822": "Sun, 20 Jul 2014 17:07:03 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/lupa-i-chashka\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1229",
            "url": "https:\/\/shtosm.ru\/all\/josm-tested-xiii\/",
            "title": "josm-tested XIII",
            "content_html": "<p>На этой неделе вышла «стабильная» версия JOSM, 7182. О главной новой функции уже оповестил akks на форуме: в нагрузку к функции «включить точку в линию» появилась её альтернатива, которая работает именно так, как ожидаешь: «переместить точку на линию». Отличается тем, что двигает точку, тем самым не искажая прямые. По умолчанию ей не назначена клавиша, и я не нашёл способа это сделать, но очевидно, именно эту функцию теперь должна запускать кнопка «J».<\/p>\n<p>Другое эпическое новшество — для выделения многоугольника достаточно дважды кликнуть внутри него. Кроме того, при выделении двух точек в строке статуса выводится расстояние между ними (можно выделить и линию, да). И если вас бесит в режиме вытягивания, что нельзя вытянуть на чуть-чуть, теперь можно уменьшить значение параметра <i>extrude.initial-move-threshold<\/i>.<\/p>\n<p>В новой версии завершены два долгих процесса: во-первых, она теперь требует Java 7. Если вы не можете обновить шестую, оставайтесь на <a href=\"https:\/\/josm.openstreetmap.de\/download\/josm-snapshot-7000.jar\">предыдущем tested<\/a>, версии 7000. Во-вторых, MapCSS заметно ускорился и поглотил вообще всё: в январе на него перевели всю систему валидации, а теперь — основной стиль отображения. Больше никакого XML, никакого хардкора.<\/p>\n<p>Из старых новостей — в феврале в ядро перенесли плагин <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/JOSM\/Plugins\/WaySelectorPlugin\">wayselector<\/a>, который выбирает цепочку отрезков с похожими тегами: например, береговые линии или дороги. Он не заменяет функцию «Выделить дорогу» плагина <i>utilsplugin2<\/i>, которая при выборе объектов учитывает теги <i>name\/ref<\/i> и умеет искать маршрут между двумя выделенными отрезками. И тогда же разработчики смирились с тем, что автоскрытие кнопок нравится только им, и отключили его по умолчанию.<\/p>\n<p>Don-vip, один из разработчиков, уже полгода перечисляет <a href=\"http:\/\/www.openstreetmap.org\/user\/don-vip\/diary\">в своём дневнике<\/a> основные изменения каждой версии.<\/p>\n",
            "date_published": "2014-05-30T22:52:45+04:00",
            "date_modified": "2014-05-30T22:52:25+04:00",
            "_date_published_rfc2822": "Fri, 30 May 2014 22:52:45 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/josm-tested-xiii\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3576,
    "_e2_ua_string": "E2 (v3576; Aegea)"
}