Представляю результат своего проекта по генерации карт общественного транспорта по данным Openstreetmap. Это набор скриптов на python в docker, из которых получаются карты маршрутов транспорта в виде растровых картинок. Сейчас я довёл этот проект до такого состояния, что одним скриптом он генерирует pdf с картами трамвайных и троллейбусных маршрутов всех городов России. Заходите на https://trolleway.github.io/OSMTram/
Все вокруг делают веб-карты с веторными тайлами. Я специально решил генерировать отдельные файлы, что бы автоматизировать создание карт для transphoto.ru, википедии и wikivoyage, а так же что бы карту можно было скачать на смартфоне. Всё устроено так, что бы можно было повторить генерацию через 10 лет, что бы можно было скармливать исторические дампы, и поэтому он не зависит от внешних сервисов и тайлов.
Сами скрипты так же лежат на https://github.com/trolleway/OSMTram , сейчас можно по инструкции собрать docker-контейнер, который сгенерирует этот же pdf. Скрипт принимает на вход только url дампа в pbf, и geojson-файл c границами городов и фильтром, поэтому можно запустить его на любой город или страну. Подложку скрипт тоже генерирует сам из pbf, картинку рендрит в QGIS (вызывая его через pyqgis) - всё внутри контейнера.