{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "ШТОСМ: заметки с тегом mapcss",
    "_rss_description": "ШТОСМ",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/shtosm.ru\/tags\/mapcss\/",
    "feed_url": "https:\/\/shtosm.ru\/tags\/mapcss\/json\/",
    "icon": false,
    "author": {
        "name": "Илья Зверев",
        "url": "https:\/\/shtosm.ru\/",
        "avatar": false
    },
    "items": [
        {
            "id": "1161",
            "url": "https:\/\/shtosm.ru\/all\/pgmapcss\/",
            "title": "Другой CSS",
            "content_html": "<p>Хотя после создания своего картостиля я наглухо засел в лагере Carto, не могу не радоваться экспансии MapCSS. В последнем josm-tested на него полностью <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/josm-dev\/2014-May\/006963.html\">перевели<\/a> стандартный стиль, отказавшись от старого XML. Komap давно не развивается, но есть альтернатива: Stephan Bösch-Plepelits поддерживает версию <a href=\"https:\/\/github.com\/plepe\/openstreetmap-mapcss\">стиля osm.org в MapCSS<\/a>, и с августа постоянно выпускает новые версии <a href=\"https:\/\/github.com\/plepe\/pgmapcss\">PGMapCSS<\/a> — интересного подхода к подготовке мапниковского стиля.<\/p>\n<p>Судя по описанию, превращать MapCSS в XML (как делал komap) недостаточно: PGMapCSS также запихивает всю обработку данных в функции базы данных PL\/Python3, которые вызывает сгенерированный стиль. Он поддерживает вычисляемые параметры, которые появятся в Mapnik 3, пока что через обработку всех возможных значений. Также в него проникли некоторые приятные штуки из komap: например, объединение дорог по названиям, чтобы карта не пустовала. Сочетание <i>eval()<\/i> с некоторыми специфичными для PGMapCSS селекторами позволяет творить чудеса: можно отрисовывать только часть линии, можно строить подписи из каких угодно данных, можно связывать близко расположенные объекты (например, выводить название улицы для кафе на ней). И всё это не требует знания SQL, в отличие от CartoCSS (хотя названия функций в <i>eval()<\/i> подозрительно напоминают функции PostGIS): просто пользуйтесь практически тем же языком описания картостилей, что и в JOSM.<\/p>\n<p>В <a href=\"https:\/\/github.com\/plepe\/pgmapcss\/blob\/master\/examples\/README.md\">разделе примеров<\/a> некоторые поражают воображение. Все их можно посмотреть по ссылкам на <a href=\"http:\/\/pgmapcss.openstreetbrowser.org\/\">подсайт OpenStreetBrowser<\/a>, развивающий идею котяриного онлайн-редактора, пусть не в браузерном варианте, и не такой красивый, как TileMill. Неделю назад вышла <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/dev\/2014-May\/027878.html\">очередная версия<\/a> PGMapCSS, с которой можно смешивать MapCSS и обычные XML, пользоваться <i>eval()<\/i> в селекторах и значками из набора Maki.<\/p>\n",
            "date_published": "2014-05-27T18:57:18+04:00",
            "date_modified": "2014-05-27T18:55:19+04:00",
            "_date_published_rfc2822": "Tue, 27 May 2014 18:57:18 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/pgmapcss\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1157",
            "url": "https:\/\/shtosm.ru\/all\/zdravstvuyte-ya-martayn-i-ya-osmer\/",
            "title": "Здравствуйте, я Мартайн, и я — осмер",
            "content_html": "<p>Послеобеденная сессия началась с хоровода участников рабочих групп OSMF: Фредерик, Грант, Саймон, Гарри и другие рассказали про свои группы, описали планы и, конечно, пригласили осмеров участвовать. «Кто пойдёт добровольцем?» — десять рук. Короткие презентации включали <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/That_Shouldnt_Be_Possible\">анализ GPS-треков<\/a> относительно карты OSM, важность тегов wikipedia и просьбу, если знаете кого-то, про кого есть страница в википедии, записать его голос: «Здравствуйте, я Иван Васильевич Петров из Сызрани, Россия»; фееричное выступление Ивана Санчеза о конкуренции с миллиардным бизнесом местного автобусного парка, и понятным образом не запомнившийся доклад с загадочным названием «OSM to Strip Map». У меня в блокноте записана чья-то идея собрать все собранные на картовстречах и поездках фотографии, возможно, в облаке, и показывать их интернету с вопросом «что вы видите на этом снимке», но едва ли она относится к тому strip map.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/birmnewstreet.jpg\" width=\"699\" height=\"350\" alt=\"\" \/>\n<\/div>\n<p>Отчёты о картировании Шотландии, Словакии и Ирландии я пропустил, вместо этого придя в Break-out room на задворках университета для обсуждения в узком кругу проблем и будущего MapCSS. Дискуссию вели Ричард Фэйрхёрст и Котяра, и среди проблем, если не считать общей стагнации, перечислили отсутствие внятной документации и инструментов для обычных пользователей, задействующих MapCSS, вроде TileMill. В то же время, в отличие от CartoCSS, этот стиль предназначен для обработки непосредственно osm-файла, и в этом его сила: например, можно написать скрипт для печати нужного фрагмента карты буквально из двух шагов, а-ля маперитив. Это закроет и вопрос печати из JOSM, поскольку там тоже MapCSS.<\/p>\n<p>Затем половина группы обновилась: Martijn van Exel последние полчаса перед кофе-брейком (выросшие в 40 минут) решил провести за обсуждением инструментов анализа качества (т. е. валидаторов). Одним из поводов был новый челлендж <a href=\"http:\/\/maproulette.org\/battlegrid\/\">MapRoulette Battlegrid<\/a>, о котором он позже напомнил в коротком докладе, и мысли об объединении разных валидаторов под одной крышей, что, в общем, является сутью MapRoulette. Естественно, я напомнил о нашем <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/RU:Validator_protocol\">API для валидаторов<\/a> сайта openstreetmap.ru и предложил его опробовать. Жаль, три подключенных валидатора не могут соревноваться с французским <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/Osmose\">Osmose<\/a>, объединяющем, по словам автора, полтора десятка.<\/p>\n<p>Увлекательный рассказ Сары Хоффман про Nominatim открыл глаза на некоторые фичи поисковика. Так, тег wikipedia очень важен: по википедии рассчитывается важность объекта, поэтому если деревни не видно в первых результатах поиска, добавьте этот тег. А из адресных тегов воспринимаются только addr:housenumber и addr:street (или addr:place, он поддерживается с мая), остальное считается из вложенности. Также Сара впечатлилась двумя докладами про использование Solr для поиска (ErshKUS для русского сайта использует Sphinx) и собирается его задействовать.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/birmwaterstones.jpg\" width=\"699\" height=\"350\" alt=\"\" \/>\n<\/div>\n<p>Доклад Jochen Topf о типе для полигонов не открыл <a href=\"http:\/\/wiki.openstreetmap.org\/wiki\/The_Future_of_Areas\">ничего нового<\/a>: вопрос спорный, идите и пишите код. Norbert Renner разбил мир на PBF-тайлы 13-зума и, внимание, <a href=\"http:\/\/www.openstreetmap.org\/user\/ikonor\/diary\/19930\">загружает их в Leaflet<\/a>. Работает в опере, фаерфоксе, хроме. Волшебство. После этих двух ещё четверо сделали пятиминутные презентации. Среди них японец, расследовавший подземную реку, и я попросил сделать кнопку «спасибо за правку» и поле для комментария в списке ченджсетов.<\/p>\n<p>Закрытие конференции не догнало по эпичности ужин прошлого дня: вышел Хэнк Хофф, всех поблагодарил, особенно главного организатора Brian Prangle, подарил несколько лишних ноутбуков команде HOT для обучения маленьких осмеров, и вручил <a href=\"http:\/\/blog.openstreetmap.org\/2013\/05\/28\/osm-received-gwf-award-2012\/?lang=ru\">наш приз за мировое лидерство<\/a> победителю фотоконкурса из Японии. Но приз с секретом: японец должен будет сфотографироваться с ним, и затем передать деревяшку следующему мапперу. Мы надеемся, что к следующему сотму подарок обойдёт весь мир и все сообщества. После спасиба самому Хэнку все без фанфар разошлись по пабам, а русскоязычная группа не преминула поздним вечером ещё раз пройтись по каналам.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/brumeveningpub.jpg\" width=\"700\" height=\"350\" alt=\"\" \/>\n<\/div>\n<p>Видеозаписи обещают выложить сегодня: следите за <a href=\"http:\/\/2013.stateofthemap.org\/\">сайтом конференции<\/a>. Полное расписание — я, понятно, увидел лишь половину докладов — <a href=\"http:\/\/2013.stateofthemap.org\/info\/programme\/\">там же<\/a>. Использованы фотографии <a href=\"https:\/\/twitter.com\/kachkaev\/status\/376773859862904832\">Александра Качкаева<\/a> (также — <a href=\"http:\/\/www.flickr.com\/photos\/kachkaev\/9703023676\/\">русская мафия<\/a>), <a href=\"http:\/\/www.flickr.com\/photos\/silversprite\/8558344362\/\">WordShore<\/a> и <a href=\"http:\/\/www.flickr.com\/photos\/kevl\/185705653\/\">Kevin Lawson<\/a>.<\/p>\n",
            "date_published": "2013-09-09T14:10:32+04:00",
            "date_modified": "2014-05-27T18:52:02+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/birmnewstreet.jpg",
            "_date_published_rfc2822": "Mon, 09 Sep 2013 14:10:32 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/zdravstvuyte-ya-martayn-i-ya-osmer\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/birmnewstreet.jpg",
                    "https:\/\/shtosm.ru\/pictures\/birmwaterstones.jpg",
                    "https:\/\/shtosm.ru\/pictures\/brumeveningpub.jpg"
                ]
            }
        },
        {
            "id": "1081",
            "url": "https:\/\/shtosm.ru\/all\/alacarte\/",
            "title": "alaCarte",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/alacarte.jpg\" width=\"700\" height=\"300\" alt=\"\" \/>\n<\/div>\n<p>В свободное от работы над OSRM время DennisL, как оказалось, заставляет студентов Технологического института Карлсруэ работать над OpenStreetMap-проектами. Пару дней назад он продемонстрировал результат: <a href=\"http:\/\/studwww.ira.uni-karlsruhe.de\/~s_scheir\/alacarte\/\">рендерер MapCSS<\/a> на C++11, оптимизированный для выдачи тайлов и включающий http-сервер. Исходники выложены <a href=\"https:\/\/github.com\/alacarte-maps\/alacarte\">на гитхаб<\/a> под копилефт-лицензией.<\/p>\n<p><a href=\"http:\/\/studwww.ira.uni-karlsruhe.de\/~s_scheir\/alacarte\/abschlusspraesentation\">Презентация<\/a> на немецком языке (слайды сменяются пробелом) рассказывает про огромные объёмы данных (сервер рисует район Германии, около 230 мегабайт в pbf), эвристики для расстановки надписей, и как всё здорово получилось: готовый к установке дистрибутив, работающий сразу на OSM XML; исправленные стили MapCSS мгновенно подхватываются, а производительность сопоставима с мапником.<\/p>\n<p>Проект улучшается ежедневно: студенты ещё не потеряли интерес, и постоянно что-то подкручивают. Так, на днях сервер научился работать с мета-тайлами, и, похоже, тестовое покрытие скоро расширят на всю Европу. У alaCarte есть все шансы вырасти в «Mapnik на MapCSS»: пусть не такой продвинутый, зато «народный», как и формат стилей.<\/p>\n",
            "date_published": "2013-04-12T18:42:56+04:00",
            "date_modified": "2014-05-27T18:50:21+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/alacarte.jpg",
            "_date_published_rfc2822": "Fri, 12 Apr 2013 18:42:56 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/alacarte\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/alacarte.jpg"
                ]
            }
        },
        {
            "id": "289",
            "url": "https:\/\/shtosm.ru\/all\/risovanie-pod-renderer\/",
            "title": "Рисование под рендерер",
            "content_html": "<div class=\"e2-text-calliope-formatted\">В dev@ сейчас идёт обсуждение CSS-языков (всех четырёх: Cascadenik, Carto, MapCSS и Maperitive) и автоматического преобразования мапниковских стилей в них. Обратная задача уже выполнима для первых трёх, например. Началось, то есть, с <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023165.html\">вопроса<\/a> о конвертировании, но вылилось в сравнение языков между собой. Graham Jones <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023174.html\">замечает<\/a>, что у Carto неудобно задаются источники данных. Дальше AJ Ashton <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023178.html\">противопоставляет<\/a> Ca* и MapCSS, а Andy Allan, недавно делавший замечательную презентацию про Mapnik на SotM-EU, <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023180.html\">рассказывает<\/a>, как нелепо MapCSS выглядит из мапниковского лагеря. Разумеется, безответным это не осталось, и Richard Fairhurst, автор потлатча, <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023183.html\">в деталях описал<\/a>, почему MapCSS оказался именно таким. После обмена претензиями про написание свойств Ричард случайно посетовал на то, что маперитив не использует этот язык, и, конечно, появился Igor Brejc с <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023186.html\">подробным ответом<\/a>. Чуть позже пришёл Komяpa, <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023187.html\">объяснил<\/a>, что MapCSS вообще некорректно сравнивать с мапником, и чуть дальше в дискуссии с Игорем <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/dev\/2011-July\/023197.html\">рассказал<\/a> про конвертацию MapCSS в Mapnik для космоснимков, и как в итоге появился Kothic JS, как попытка отвязаться от рендерера на сервере.<br \/><br \/>В talk@ <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/talk\/2011-July\/059350.html\">третью неделю<\/a> обсуждают, как и стоит ли прикручивать к ченджсетам комментарии, кнопочки like\/dislike и рейтинг. В целом, против +1\/-1 никто не возражает, хотя и боятся, что отрицательные голоса <a href=\"http:\/\/lists.openstreetmap.org\/pipermail\/talk\/2011-July\/059637.html\">могут быть<\/a> восприняты не как мнение, а как руководство к откату.<br \/><br \/>Ну и <a href=\"http:\/\/www.openstreetmap.org\/?lat=34.32217&amp;lon=-117.19889&amp;zoom=15&amp;layers=M\">вот ещё смешное<\/a> NE2 нашёл на карте.<\/div>",
            "date_published": "2011-07-30T21:56:19+04:00",
            "date_modified": "2014-05-27T18:51:38+04:00",
            "_date_published_rfc2822": "Sat, 30 Jul 2011 21:56:19 +0400",
            "_rss_guid_is_permalink": "true",
            "_rss_guid": "https:\/\/shtosm.ru\/all\/risovanie-pod-renderer\/",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        }
    ],
    "_e2_version": 3576,
    "_e2_ua_string": "E2 (v3576; Aegea)"
}