ШТОСМ
871 subscribers
238 photos
7 videos
443 links
Мысли на тему картографических новостей и заметок. Приложение к блогу https://shtosm.ru и твитеру https://twitter.com/shtosm.

Пишите мне @ilyazver или делитесь мнением в группе @ruosm.
Download Telegram
Девятого августа OpenStreetMap исполняется двадцать лет. Раньше по такому случаю мы встречались порисовать карту и поесть шашлыка, но теперь я вдалеке от русскоязычных стран. Но это же не причина больше не видеть друг друга? Давайте, назначьте время и место и отметьте юбилей!

Открыл тему на форуме: https://community.openstreetmap.org/t/openstreetmap/116210
Аманда поделилась статистикой корпоративного картирования. Кажется, в этом году графики упали ниже отметки в миллион правок в месяц. Это уровень 2015 года! Ещё чуть-чуть — и отвоюем OSM обратно, будем снова собирать треки и ходить с обходными листами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Джон Оливер всё понимает (в серии s11e17)
ONE понимает, зачем печатать карты (манга Mob Psycho 100, глава 83). Это в тему ленточной карты бостонского марафона, пробежавшей вчера по чатам.
С московской встречей на 20-летие OpenStreetMap определились! Встречаемся в субботу (10 августа) в 16:00 в офисе NextGIS на Новой Басманной (м. Красные Ворота). Адрес и карта — на сайте компании.

Максим в группе встречи описал план: «2-3 часа пообщаемся на разные темы, закажем пиццу и выпьем пива/сока. Поставим телевизор, подключим ноут, попоказываем слайды, кто чем занимается и всё такое. Дальше решим, куда двинуться в бар для продолжения банкета».

Приходите, даже — особенно — если никого не знаете! По опыту, встречаться с осмерами всегда весело и вдохновляет.
Ian Dees написал простой интерфейс: загружаешь картинку, он отправляет её в chat gpt 4o-mini с подсказкой типа «дай теги OSM с часами работы в структуре json» и выводит. Вот исходники.

Сначала загорелся мыслью добавить это в Every Door для тестирования, но потом вспомнил, что обычно фиг ты определишь тип магазина просто по вывеске. Рихардс добавляет, что иностранные надписи запутывают модель. Ну и сфоткать надпись на стеклянной двери — та ещё задачка.
Сегодня я не выдержал и посмотрел в вики, как картировать обычные земляные обрывы, с которых далеко видно, но они не из камня, а покрыты травой-песком, или даже деревьями.

Потому что обычно у нас ставят natural=cliff, «скала». Ведь только их отображает стандартный картостиль osm-carto. В итоге, у нас плоский как стол Петербург испещрён скалами.

Правильные альтернативы такие:

* man_made=embankment для искусственных насыпей (обычно у дорог или зданий).
* barrier=retaining_wall для опорных стенок.
* natural=earth_bank для склонов из травы, песка или щебня.
* natural=gully для оврагов и промоин.

Теперь, когда мы знаем правильные теги, будем их использовать, да?

Ведь да же?

Увы, natural=earth_bank, несмотря на 15 тысяч использований, не отображается на osm-carto. Если вы умеете делать картографические символы, сходите и закончите пул-реквест, пожалуйста. А пока в обсуждении делятся хитростью: ставить на такие линии одновременно earth_bank и man_made=embankment, чтобы потом можно было пройтись и автоматом убрать второй тег.
Немного залип в валидатор объёмных зданий Кирилла: https://3dcheck.zkir.ru/RUS_TOP.html

Удивило, что в первой дюжине зданий по сложности Челябинска больше, чем Москвы.
На самом деле, вчера произошёл небольшой прорыв в визуализации данных OSM.

Вы, наверное, слышали, что Пол Норман работает над Tilekiln, Versatiles и Shortbread, системой векторных тайлов для osm.org. Когда оно будет готово, у нас появятся векторные тайлы с теми же условиями использования, что нынешние растровые. Это точно изменит баланс в картографической визуализации и, наверное, расстроит несколько компаний, продающих векторные тайлы.

Проблема с теми тайлами в том, что они классические. Несколько слоёв, запечённых в mvt, все объекты отфильтрованы до вас и превращены в таблицы, где теги слабо соотносятся с OSM-тегами.

А Matt Whilden из OSM US полгода назад сделал совершенно дурацкое: не стал оптимизировать тайлы, а пропустил pbf своего штата через osmium export и tippecanoe, получив единственный слой allFeatures с исходными тегами. И опубликовал со смотрелкой, которая позволяет фильтровать.

Вслед за ним Ian Dees тупо скормил в этот пайплайн всю планету. Где-то через 12 часов получил файл PMTiles на 290 гигабайт и залил его на Cloudflare Workers. Мэтт же форкнул свой фронтэнд. Получился WorldMap, совершенно крышесносная смотрелка данных.

Вот все девяти- и более этажные дома в Туле. Замечу, что на зумах до 14 данные прорежены.

Overpass Ultra умеет показывать произвольные векторные тайлы с редактором стиля прямо в браузере. Айан открыл для него доступ к своим тайлам. Вот велосипедная инфраструктура Хельсинки (почему-то не работает на зумах 15+).

Да, эти тайлы нельзя обновлять чаще раза в сутки. Но они элементарно производятся и содержат абсолютно всё из OSM. Осталось прикрутить к ним MapCSS в браузере — и мечта об универсальных векторных тайлах воплощена.
Сегодня у нас юбилей! Десять лет исполнилось проекту, о котором большинство осмеров уже и не помнит.

Ровно десять лет назад, 4 сентября 2014 года, вышел первый выпуск OSM Radio! Два с половиной года мы созванивались каждый четверг, обсуждали текущие новости и приглашали гостей. Кого у нас только не было — Стив Кост из англичан и много кого известного из русских.

Большую часть выпусков я с сервера удалил, но первые и несколько последних остались. Полный список тут: https://radio.osmz.ru/all/ (по запросу могу выложить какие-нибудь промежуточные).
Forwarded from Afanasovich Alexey
Сделал болтный блокчейн болотную блок-схему
Я пропустил позитивную новость два года назад: баннеры конференций на глагне больше не блокируют!

Хочу зафиксировать все события, потому что я этот спор упомянул всего раз, вскользь. Началось всё с Дэна в 2016 году, которого так раздражал баннер конференции, который не пропадал сам, а требовал нажатия «X», что он отправил запрос на добавление его в EasyList. Слава богу, запрос не прошёл.

В 2018 году Райан внезапно добавил коммит, который этот баннер убирает. Спустя два дня и 18 комментариев убедить его, что это наши собственные мероприятия, не удалось.

Тогда я сделал пул-реквест в osm-website, который просто переименовывает banner в event. Даже если EasyList заблокирует новый div, из этого можно будет получить инфоповод, который привлечёт внимание к странным политикам мейнтейнеров. Его отклонили.

Спустя пару месяцев CWG добавили баннер для SotM 2018 и удивились, что он не отображается. В комментариях напомнили про блокировку. Автор спросил, нельзя ли переименовать div. Том ответил, что нет. Спустя неделю ниже по треду тот же вопрос задал Грант. Ничего не изменилось.

В преддверии пост-ковидной конференции State of the Map в 2022 году Грант снова поднял вопрос об исключении сайта из EasyList. Тот же Райан ответил, что политика не изменилась, и закрыл тикет.

Но. Спустя три месяца (и уже после конференции) Рубен Мартэн обратил внимание EasyList, что их фильтр блокирует уведомления на форуме OSM. И на следующий же день Райан убрал домен из списка блокировки!

Так что теперь понятно, почему пару недель назад мне не удалось сделать скриншот с заблокированным баннером: он уже два года как отображается без проблем. Это была странная победа, но победа всё равно.
"Мапить под рендер"

Если человек хочет нанести объект в OpenStreetMap, он должен проставить правильные теги. В зависимости от тегов объект отображается в рендере, например:
natural=wood – лес, на базовом ОСМ-рендере отображается как зеленый полигон
place_of_worship=* – место моклонения, отображается как молящийся человек.

В ОСМ встречаются неверные теги, чтобы объекты красиво отображались на карте. Если пользователь хочет, чтобы желтый участок стадиона был отмечен на карте желтым, он может отметить его как песок (на самом деле не может, потому что так нельзя!). Это творчество удаляют, когда находят, но самые примечательные примеры есть на OSM Wiki.

Один из любимых примеров я нашла сама. Здесь посреди поля отмечено "место поклонения", потому что у него молящаяся иконка 😭
Я не устояла перед просьбой на коленях, и теперь вместо мнимого храма там есть улицы и адреса. Но вообще для таких целей есть заметки.

Юля, которая делится интересной находкой просто так, в честь пятницы 💃
Двойная сложность: мало того, что у меня редко получается собрать 15, так ещё и не очевидно, какой тайл куда должен идти.

https://seav.github.io/osm-15-puzzle/
Вот и приходит то самое время, когда мы видим список тем на #30DayMapChallenge и удивляемся: неужели и правда можно делать по карте в день целый месяц?
В иной день только подгрузишь точки в ГИС — и уже чувствуешь себя героем.

Поэтому мы запускаем свой челлендж на этот ноябрь. Присоединяйтесь ;)
В этом месяце мне согласовали первый в моей жизни грант: на разработку Every Door. Пока не обсуждали конкретный план и сумму, но план на следующий год таков:

1. Кастомизация. Свои заготовки тегов, свой выбор слоёв, настройка всего, что сейчас прибито гвоздями, отправка данных на сторонние серверы. То есть, система плагинов, как сейчас только у JOSM, с кодом либо на Dart, либо на Lua. Установка как из общего магазина, так и из файлов или по ссылкам из QR-кодов. Мощная штука.

2. Векторные тайлы и улучшение работы с кэшем. То есть, загрузка данных для работы без интернета будет более предсказуемой, и качать придётся меньше. Для подложки OSM не будет проблем с масштабированием. И после пункта 1 можно будет настроить стиль!

3. Документация для пользователей и для разработчиков. Надеюсь, это привлечёт людей к коду, но и к редактору тоже. Запишу разные видеоинструкции и наклавиатурю гору текста.

Также в заявке я упоминал улучшение интерфейса, но честно, я пока не знаю, как к нему подступиться. Наверное, поищу каких-нибудь экспертов по UX. Когда-то мне подсказывали сделать версию Every Door для детей, с супер-простым интерфейсом — может, оттолкнусь от этого.

Осталось решить, что делать с основной работой, чтобы ближайший год параллельно каждый день работать над Every Door, и будущее начнёт понемногу надвигаться. Хорошее будущее, на этот раз.