Позднее Ctrl + ↑

Карто

Пока Hind по десяткам запросов тщетно добавляет POI в заплесневевший стиль мапника в нашем svn, Энди Аллан взял и переписал весь этот стиль на CartoCSS, языке TileMill, заточенном под использование тем же мапником. Результат практически пиксель-в-пиксель повторяет то, что мы видим на osm.org, но исходник выглядит значительно красивее и понятнее. Закончив работу над версией 1.0 (конвертирование один к одному), Энди начал делать версию 2.0: выносить константы, оптимизировать и рефакторить код. В результате, получающийся из CartoCSS файл стиля для мапника вчетверо меньше того, которым пользуются сейчас. Третьим этапом будет разгребание 418 (на этот момент) ошибок и пожеланий из багтрекера — и, после внезапного перехода нашего сайта на Leaflet, нет сомнений, что этот стиль быстро заменит предыдущий. Том Хьюз сегодня проговорился, что как раз планирует обновить на тайл-сервере ОС, перезагрузить базу данных, поставить новый мапник, и почему бы под шумок не подключить ещё и этот carto-стиль.

Международный день добровольцев во имя экономического и социального развития

Как всегда, о важных праздниках — когда они подходят к концу. Сегодня, оказывается, день добровольца. И для участников OpenStreetMap этот день подходит, наверное, ещё лучше, нежели всякие Gis Day или день топографа. Ведь помимо «for fun» мы тут для того, чтобы помочь людям получить лучшую карту в мире. Никто нас не заставляет и никто нам не платит. Чисто добровольческая работа. Так что отметьте этот праздник на отлично в оставшиеся полчаса!

Настоящая многоязычность

Вы, наверное, помните карты для википедии, которые благодаря Тиму Альдеру (более известному как Kolossos) щеголяют надписями на языке пользователя. Он сделал около двухсот слоёв с буквами, которые накладывает на слой без них. При самостоятельном рендеринге карты можно использовать любые теги для подписей — так, карта космоснимков выпускается в трёх вариантах: на русском, белорусском и английском. Другой вопрос, что для той же википедии придётся держать две сотни отдельно работающих тайлсерверов, и это несколько неэффективно.

Весной этого года Тим выиграл грант немецкой википедии на улучшение системы перевода карт, но в подмогу позвал Jochen Topf. С тех пор последний работал над более современным решением, и позавчера продемонстрировал почти готовую многоязычную карту. В своей основе это тоже два слоя: без подписей (на основе улучшенного немецкого стиля) и с подписями, но последний, создаваемый с помощью MapQuest Render Stack, параметрический. То есть, ему можно передать «ru,en,_» и получить слой с надписями на русском, где при отсутствии name:ru отобразится английский перевод, а если нет и его — то значение тега name. Также можно делать подписи со скобками, как в азиатских странах: так, в Финляндии «sv|fi,_» выведет шведские названия с финским переводом в скобках (если перевода нет, то с name).

Завершение этого проекта должно снять вопрос о языке для тега name: выбор языка карты станет достаточно простым, чтобы не заморачиваться этим вопросом. Возможно, когда-нибудь многоязычными станут и карты на osm.org. Остаётся вопрос, как перевести все те сотни тысяч надписей, что уже есть в базе. Массовые импорты названий не приветствуются: так, некоторые уже роптали на Kolossos-а, загрузившего в OSM переводы названий всех стран на все языки. Несмотря на несовместимость лицензий OSM и википедии, самым популярным инструментом для перевода остаётся плагин Add-tags (про который рассказывал trolleway на конференции). Он просто берёт перевод из интервики. СканЭкс когда-то держал сервис name4osm для автоматического перевода топонимов, но принцип работы сайта был со всех сторон окритикован, и, наверное, поэтому его закрыли.

На этой неделе появился новый переводчик: Nomino. Логинитесь через OAuth, выбираете топоним (при правом клике на карту выдаётся дерево от Nominatim) и добавляете переводы — только те, что знаете сами. Конечно, не без проблем: так, при наличии контурных границ название на точке place перевести, похоже, невозможно.

А на форуме снова напоминают: не смотрите, что в теге name указано русское название, дублируйте его в name:ru. Это странное требование объясняется довольно просто: это разные сущности. Name содержит подпись для рендерера (поэтому расстановка name — это тегирование для рендерера, да), а name:ru — название на конкретном языке. Во многих странах получаются теги с одинаковыми значениями, но в Японии, например, принято составлять name из двух и более названий.

Всё серьёзно

Команда поддержки сайта openstreetmap.ru с ErshKUS во главе сегодня выкатила его вторую версию. Переделано вообще всё, кроме списка слоёв — хотя и в последнем слой общественного транспорта заменён на литовский. Вкладки стали серьёзнее и структурированнее. Левая панель теперь заменяет пропавшую кнопку инструментов и сразу оповещает о возможностях карты в лицо (а также подсознательно через полезные советы).



Самое крутое нововведение — теперь карту можно использовать как справочник-«жёлтые страницы». Приблизить нужную область, открыть в панели «Точки интереса» (название сменят, скорее всего) и выбрать нужный тип заведений. Выводятся не только общеупотребимые теги (время работы на русском, невероятно), но и адрес заведения определяется через обратное геокодирование. Теперь мой любимый пример со временем работы почты или банка стал осязаемее. Картируйте свои кварталы и хвастайтесь знакомым. Организации! Не стесняйтесь отметить себя на карте!
Ранее Ctrl + ↓

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