Картостиль veloroad для печати маршрутов

При загрузке данных в базу нужно использовать veloroad.style (он подходит и для обычного стиля osm).

Перезалил данные в базу используя Ваш стиль и все заработало. Спасибо!

На прошедшем мероприятии узнал, что оказывается на https://github.com/Zverik/veloroad лежит проект для tilemill.
Положил, импортировал базу с нужным стилем, скачал скриптом шейпы, открываю -

Все эти свойства в стиле есть. Очень странно. Шрифты PT Sans у тебя установлены? Каталог icons присутствует?

Шрифты установлены, каталог icons есть.
Почему-то установился millstone, который не ставился полтора месяца назад, но при запуске мапника с сгенерированным в carto стилем выдаётся
“RuntimeError: Unknown child node in ‘Map’: ‘Parameters’”

Попробую на чистую Ubuntu Server поставить PostGIS/osm2pgsql/tilemill, и повторить там.

Развернул всё на Ubuntu Desktop 14.04
Теперь при открытии проекта tilemill вываливается

[tilemill] [millstone] processing layer 'route'
[tilemill] [millstone] finished processing '/home/trolleway/Documents/MapBox/project/veloroad'
[tilemill] Error: child process: "tile" failed with signal "SIGSEGV"
[tilemill] Closing child process: core (pid:5365)
[tilemill] Closing child process: tile (pid:5367)
[tilemill] Closing child process: client (pid:5377)
Exiting [tilemill]

segfault? это что-то новое :slight_smile:

Аналогично, tilemill на убунте не удалось вылечить от сегфолтов даже пересборкой почти всего.

Долго плясал с бубном - развернул tilemill на винде, пробросил postgres из виртуалки в винду - тот же глюк с непонятными ошибками в стиле. Непонятно.

Я кажется понял в чём дело. Стиль использует операторы CartoCSS, которые работают в tilemill только с версии 0.10.2, а у них на сайте бинарники 0.10.1

Нет, у меня 0.10.1.

Итак, у меня полтора месяца не разворачивался стиль veloroad, но я нашёл в чём дело. Он работает с версиями tilemill >=0.10.2, а стабильная версия сейчас - 0.10.1 Я взял dev-бинарник на странице https://www.mapbox.com/blog/tilemill-adds-support-for-esri-filegdb-format/, и теперь наслаждаюсь рендерами Сахалина вместе с Северной Кореей.

Привет.
Я упаковал get veloroad в контейнер Docker.
В сборке настроены
Postgresq, Postgis, Mapnik, Apache2, mod_tile, renderd, osm2pgsql, carto и Nik4
Тоесть теперь если вы хотите поднять на VDS или на локальной машине стек рендеринга осм но не хотите тратить 2 дня на установку и настройку, достаточно проделать установить Docker, сделать pull образа https://registry.hub.docker.com/u/dkiselev/nik4web/ и запустить контейнер


sudo apt-get install docker.io
sudo docker pull dkiselev/nik4web
sudo docker run -p 8081:80 -i -t dkiselev/nik4web /bin/bash
startup

После чего, если вы зайдете по адресу localhost:8081/nik4 - вы получите локальную копию http://tile.osmz.ru/get/ с загруженой свердловской областью.

Само по себе это безусловно не достижение, но теперь вы можете редактировать стиль (установлены openstreetmap-carto и veloroad) и легко получать свгшки с отредактированным стилем. Можете загрузить нужную вам область, если ее нет на http://tile.osmz.ru/get/ При этом в основной рабочей системе у вас не болтаются apache, mod_tile и остальные элементы стека рендеринга.

  • Секономленное на установке и настройке мапника и сотоварищей время можно потратить на свой собственный стиль.

Вот за это просто громадное спасибо!

присоединяюсь к предыдущему оратору! спасибо!

Проверьте в начале, все ли работает :slight_smile:

как минимум запускается

Про контейнеры, если кто пользуется, нужен ли вам TileMill?

У мапкрафта кстати есть недостаток (в сравнении с hot-osm) нельзя сплитануть кусок. Это добавляет кучу работы создателю пирога. В hot’е для того кто создает пирог все гораздо проще, добавляется 1 полигон а дальше рисовальщики сами если что разберуться.

надо отдельную тему про контейнеры. нужно osm-bright, а tilemill заодно.

K TileMill только придется цепляться через ssh xforwarding с мапингом ssh из контенера на локальный порт

ssh -X localhost:5000 tilemill

Ну и стили видимо стоит поделить на разные контейнеры, по стилю на контейнер.