52 заметки с тегом

картостили

Бледно, но видно

На прошлых выходных я открыл карту OpenStreetMap для какой-то задачи и сначала подумал, что слой osm-carto кто-то заменил на слой «Спутника». Первый был привычен резкими цветами и сложноразличимыми реками, второй известен бледным видом, где, кажется, ни один цвет не насыщен даже наполовину. Оказалось, наш картостиль снова обновили.

Для версии 4.2.0 поработали над средними масштабами, от 8 до 12. Реки и озёра стали отчётливее, а леса и поля — светлее, чтобы не заслонять важные объекты. Наконец-то реки в лесу видны издалека. Дороги тоже лучше различимы, потому что им добавили яркий, но очень тонкий контур.

Помимо этого, уменьшили межстрочное расстояние в надписях и подписали железные дороги. Эти подписи бросаются в глаза в Москве: теперь я знаю, что живу недалеко от дороги Рижского направления. А в лесах значки показывают тип леса: лиственный, хвойный и т. п. Как это выглядит, смотрите на иллюстрациях к пул-реквесту, а на карте тип обозначайте тегом leaf_type.

Готовность авторов стиля одновременно поддерживать версии 4.x и 3.x быстро сдулась: нововведения щедры на использование дополнительных тегов из hstore. Например, для подписи железных дорог используются теги highspeed и usage, да и про leaf_type старый стиль не знал. Держателям собственных тайловых серверов приходится выбирать: загружать базу для нового osm-carto или для десятков старых стилей. Раньше стили сосуществовали, потому что все делали их совместимыми с osm-carto. Но переделывать их для совместимости с базой версии 4.x никто не будет. Как следствие, альтернативные версии стандартного стиля и он же в сервисах типа MapOSMatic остались на старой схеме и нескоро получат какие-либо из обновлений.

30 августа   картостили

Два два ноль и три три ноль

В рассылке dev@ с разницей в один день опубликовали два важных анонса новых версий. Во-первых, Брайан выпустил iD 2.2.0. Вторая версия вышла в ноябре, но там не было заметных внешних изменений: повинуясь требованиям Semantic Versioning, первую цифру увеличили из-за несовместимых изменений API. В 2.1.0 добавили поддержку GeoJSON с KML и красивые плавные изменения.

Новый iD больше не рисует меню полукругом при выборе объекта. Столько раз из-за него случайно удаляли дороги или округляли здания! Теперь меню спрятано под правую кнопку мыши, что позволит расширять его неограниченно, а не пока есть места в круге. В теории звучит хорошо, на практике столбик непонятных значков озадачивает. Ждём следующего шага: понятных слов вместо пиктограмм.

Самым опытным редакторам позволили добавлять теги к пакетам правок, а для новичков подготовили новый интерактивный учебник. Пять уроков, от перемещения карты до выравнивания зданий, помогут участникам мероприятий гуманитарной команды избежать обычных ошибок, за которые их ругают осмеры. Для обучения авторы нарисовали небольшой город с рекой, железной дорогой, ратушей, кафе и сеткой улиц. Очевидная искусственность карты подталкивает пользователя поиграть с картой, поудалять нарисованное и добавить какой-нибудь мути.

Разумеется, в релизе много других мелких улучшений. Например, последний комментарий к пакету правок сохраняется (привет всем, кто пишет «fix» или «мелкие правки»), но очищается через два дня. Мультиполигоны в старом стиле выглядят страшно и на них ругается валидатор: хотя из OpenStreetMap их недавно вычистили, пользователь может нарисовать такой случайно. Многие увидят красную коробочку при запуске: там список изменений в версии. Наконец, удалить объект можно только тогда, когда видно не менее 80% его поверхности.

Также вчера Пол Норман объявил о выходе версии 3.3.0 нашего картостиля osm-carto. В нём всё в порядке. То есть, авторы провели несколько рефакторингов, вынеся шрифты в отдельных файл, написав несколько инструкций. Самое заметное изменение — магазины на 17 масштабе рисуются точками, чтобы не отвлекать от других заведений. В репозитории на GitHub осталось всего шесть открытых пул-реквестов. Все они меняют отображение элементов карты (обводки дорог, паромных терминалов, грунтовок и т. п.), и поэтому отложены.

Самое важное в свежем релизе стиля — что он последний в ветке 3.x. Пул-реквесты почистили, страницу со сравнением 3.x и 4.x обновили, стиль 3.3.0 выпустили, временный запрет на визуальные изменения наложили. Следующим шагом в программе будет смёржить ветку lua в master и объявить о выходе версии 4.0.0. После этого в 3.3.x будут только чинить неприятности, да и то недолго.

Что такое ветка lua? Это переработка стиля с условием полной перезаливки базы данных. Подробность Пол расписал в пул-реквесте, а коротко:

  • Колонка типа hstore для каждого объекта. Она даст доступ ко всем тегам, пусть и без индексов. То есть, можно будет обозначить дороги с плохим покрытием или заведения, доступные людям на колясках. Колонка увеличивает размер базы всего на 10%, но позволяет убрать сотню других колонок, выгадав 5%.
  • Мультиполигоны. По умолчанию osm2pgsql разделяет мультиполигоны на отдельные полигоны: так те из них, что пересекают 180 меридиан, не накрывают bbox-ом весь мир. С ключом —multi-geometry мультиполигоны из OSM остаются мультиполигонами в базе. Это удобнее: не нужно собирать государства и острова из тысячу частей с ST_Collect, подписи национальных парков не множатся. К сожалению, это изменение замедлит рендеринг примерно на 5%, сильнее на близких масштабах.
  • Преобразования в lua. Lua — это несложный язык, часто используемый для настроечных скриптов. Предобработка тегов с его помощью в osm2pgsql позволяет указать численный тип для колонок типа population и layer, написать сложные правила построения z_order и отсортировать значения highway и place. Кроме того, скрипт будет отличать замкнутые линии от областей не только по тегам и собирать линии в мультиполигоны. Разумеется, старый стиль мультиполигонов он не поддержит.

Версию 4.0.0 выпустят в этом месяце. В течение пары месяцев ветки 4.0.x и 3.3.x будут развиваться параллельно, чтобы базу можно было перезаливать поэтапно. Следить за подготовкой к перезаливке можно в тикете OWG, пользоваться новым стилем — уже сейчас: пул-реквест приняли в master вчера.

2017   id   картостили

Всё на эмодзиях

Хорошие значки — один из признаков качественной карты, поэтому в Mapbox не довольствуются открытым набором SJJB, а сделали свой открытый набор Maki: 144 значка в public domain на гитхабе. Недавно компания написала обширный дизайн-док для тех, кто хочет дополнить набор значков, и открыла редактор оформления Maki. Теперь не нужно в Inkscape дорисовывать фон или перекрашивать методом изменения чисел в скрипте, достаточно выбрать параметры в веб-интерфейсе и нажать кнопку «скачать». Ещё бы такое для SJJB — вариантов Maki иногда не хватает.

Впрочем, у невзыскательных картографов, или которым хочется праздника, есть ещё вариант: воспользоваться общедоступным огромным наборов значков, который встроен прямо в систему. Emoji Map Мертена Пеетца удивляет не только яркостью при тёмном фоне, но и плотностью заведений.

2016   overpass   картостили   проекты

Заметные изменения

Только что выпустили новую версию стиля openstreetmap-carto, 2.37. В нём два заметных изменения: во-первых, дороги residential и tertiary стали уже на 13-м масштабе. Теперь их белизна не забивает остальные элементы карты. На масштабах 18 и 19 дороги тоже заузили, на этот раз все. Во-вторых, Michael Glanznig поработал над отображением административных границ:

  • линии на масштабах 1-3 стали тоньше, а шрифт — неприятнее;
  • убрали названия стран с z2, городов с z3, и границы регионов мелких стран с z4;
  • поправили толщину границ стран и регионов, теперь их — и их подписи — проще различить;
  • границы рисуются не по линиям, а по отношениям. Сломано отношение — нет страны на карте.

Кроме того, на карту добавили копи-центры и магазины напитков, и поля слегка перекрасили: теперь они выглядят не так грязно и не смешиваются с другими landuse.

Обновление: на следующий день изменения стиля границ откатили, потому что они плохо влияли на производительность.

2015   картостили

Более 9000

Пол Норман работает в DWG и секретарём в Совете OSMF, участвует в улучшении нашего картостиля и разрабатывает новые версии osm2pgsql. Он один из лучших разработчиков в проекте, и каждая из его немногочисленных заметок в блоге открывает что-то новое. На прошлой неделе он сравнил размеры картостилей: хотя все понимают, что openstreetmap-carto — нечеловеческий монстр среди остальных, конкретные цифры всё равно интересны.

Уникальность картостиля он описывает в трёх пунктах:

  • Это самый большой открытый картостиль. В любой метрике он больше любого другого. Строк в его коде больше, чем у трёх крупнейших альтернатив.
  • Это крупнейший независимый картостиль, у которого нет руководителя, и поэтому постоянно случаются конфликты правок.
  • Это самый детальный стиль для данных OpenStreetMap. Даже проприетарные сложные стили не отображают такого разнообразия элементов.

В заметке Пол обращает внимание на рост сложности стиля после октября 2014 года, когда авторы упростили формат описания слоёв, перечисляет особенности других стилей (3000 строк SQL в стиле Mapbox, 285 строк Lua в cycle.travel) и приводит две диаграммы, которые стоят всех остальных слов. Это самый глубокий разбор нашего картостиля — хотя, конечно, хотелось бы статьи раз в десять длиннее.

Если вы, как я, изголодались по длинным статьям про OpenStreetMap, советую подписаться на блог Джерри Кло. В этом месяце он пытается разными способами получить контуры заселённых территорий из данных OSM и Natural Earth, а в прошлом очень подробно описал картирование биологических регионов Ирландии, что тесно пересекается с картированием границ townlands, аналога наших городских и сельских поселений.

2015   картостили
Ctrl + ↓ Ранее