Są dwa rozwiązania: użycie gotowego narzędzia albo stworzenie mapy od podstaw.
W pierwszym przypadku możesz skorzystać ze strony:
https://umap.openstreetmap.fr/pl/
Sam z tej usługi nie korzystałem, więc ciężko mi powiedzieć co można tam zrobić i czy będzie to dla ciebie wystarczające.
Drugie rozwiązanie jest dużo bardziej złożone, bo temat jest tak rozległy, że nie sposób go opisać w jednym poście na forum. Jeśli nie masz żadnej wiedzy na ten temat to z góry uprzedzam, że łatwo nie będzie i czekają cię długie godziny zanim cokolwiek powstanie.
W wielkim uproszczeniu to co potrzebujesz zrobić to pobrać dane z OSM, przefiltrować to co cię interesuje, dodać swoje elementy i wyrenderować gotową mapę.
Dane dla całej Polski dostępne są tu:
http://download.geofabrik.de/
Opis formatów plików i narzędzi do filtrowania/konwersji stosowanych przez OSM znajdziesz tu:
https://wiki.openstreetmap.org/wiki/OSM_file_formats
Ogólne informacje na temat renderowania są tu:
https://wiki.openstreetmap.org/wiki/Rendering
Podstawowe narzędzia:
osmosis - konwersja/filtrowanie plików
Osmconvert - konwersja/filtrowanie plików
osmfilter - konwersja/filtrowanie plików
JOSM - edycja/rysowanie map
Mapnik - serwer do renderowania, umożliwia tworzenie map online
Mapsforge Map-Writer - dodatek do osmosis, umożliwia tworzenie map offline
Sprzęt:
pojemny dysk - dane z OSM potrafią zajmować po kilkanaście/kilkadziesiąt GB, dla przykładu mapa Polski w formacie .osm zajmuje ponad 20GB
dużo pamięci RAM - im więcej RAMu tym większe pliki będziesz w stanie obrabiać
mocny procesor wielowątkowy - konwersje/wczytywanie/obróbka/renderowanie to wszystko wymaga mocy obliczeniowej, im większe pliki tym więcej
Żeby nie było to na słabszym sprzęcie też da się pracować, tylko wymaga to więcej czasu i cierpliwości.