wenn es dir nur ums Geld geht, dann würde ich bei denen bestellen, der Aufwand das nachzubauen, zu rendern und zu drucken, plus die Druckkosten, das lohnt sich erst wenn du einige davon machst 
Kurz gesagt geht es so: Daten runterladen, danach üblicherweise in eine Datenbank einlesen, Renderer aussuchen, dementsprechend den Stil, den Ausschnitt und die Auflösung eingeben, dann in ein geeignetes Format ausgeben.
Einfacher geht es z.B. mit den shapedateien von der Geofabrik (falls die das haben was du brauchst), die mit QGis rendern (Stil musst du dir da natürlich trotzdem machen).