Проект OpenStreetMap предоставляет картографические данные.Для отображения веб-карт данные OSM должны быть предварительно обработаны и обработаны.В зависимости от того, используете ли вы растровые (например, листовка по умолчанию) или векторные плитки (mapbox-gl), шаги для изменения стилей полностью различаются.Растровые стили обычно генерируются с использованием библиотеки рендеринга mapnik с mod_tile и веб-сервером apache.Данные OSM необходимо импортировать в базу данных PostgreSQL.В зависимости от объема данных, которые вы хотите обработать, это может занять разное время - от пары часов для одного города до дней для всей планеты и потребовать очень хорошего оборудования (6-8 ядер / 32 ГБ оперативной памяти и выше).Затем вам нужно отредактировать специальные стили CartoCSS, чтобы изменить внешний вид карты.Векторные карты и плитки - это совсем другая история, но для создания собственного стиля карты потребуются сопоставимые усилия.Я предлагаю пойти и найти провайдера карт OSM, который имеет стили, отличные от OSM по умолчанию, так как здесь приведен отрывок их политики использования тайлов (https://operations.osmfoundation.org/policies/tiles/):
OpenStreetMap data is free for everyone to use. Our tile servers are not.
Так что посмотрите на этих провайдеров, они могутсэкономить много времени и денег: