251

MapToPoster is a free Python project that you can use to create maps that are worthy of being hung on your wall. It uses OpenStreetMap data to render the same style of striking minimalist maps you see advertised on social media, while giving you control over the exact map location, scale, and colors used.

Once the project has been installed, you can use a simple text command to create portrait PNG files of around 3630x4830 pixels in size (at a density of 300 dpi).

I tried this a few weeks ago, and my main complaint was that it wasn't caching the map files. Looks like that's fixed now: https://github.com/originalankur/maptoposter/issues/10

all 24 comments
sorted by: hot top controversial new old
[-] oce@jlai.lu 39 points 3 days ago

What are the recommendations to print it then? That's half the reasons why I would buy it.

[-] fonix232@fedia.io 28 points 3 days ago

Local print shop that deals with large/poster prints. They'll usually be happy with a high enough resolution PNG, and can advise you on what's the best way to print in the physical size you want - what material to print onto, what printing approach to use, what finish to do, how to frame it, etc.

[-] WalleyeWarrior@midwest.social 4 points 3 days ago

I work at a print shop and all our printer drivers require PDFs, so use those if you want something printed please. We can convert as need be, but PDF is always preferred.

[-] quick_snail@feddit.nl 1 points 3 days ago

Every worthwhile print shop has staff that can do the conversion to meet the needs of their specific printers.

[-] Morphite88@thelemmy.club 2 points 2 days ago

But they will upcharge for it.

[-] quick_snail@feddit.nl 3 points 2 days ago

Not in my country. That's their job. It's part of printing.

If you came with anything prepared at all, they're happy.

And getting vector files out of OSM data shouldnt be too hard either.

[-] NuXCOM_90Percent@lemmy.zip 22 points 3 days ago* (last edited 3 days ago)

That is kind of the thing.

Getting the image is trivial. The real effort is getting it printed and getting a frame for it. And the cost of that tends to be pretty close to just buying a pre-print. And stuff like this tends to be sold in museums or other local/government buildings and genuinely goes towards some great community programs.

That said, there are some great sites for this. There are cheaper websites, but Stackhouse is generally a great choice for printing. Especially if ou want a canvas print. Frames you are almost always best off going to a pawn shop or local art supply store, but even amazon is not a bad choice for that.

Combine that with realizing just how many museums upload high quality scans of genuine works of art and...

Amazon is always a bad choice for anything.

[-] perry@lemy.lol 22 points 3 days ago
[-] onnekas@sopuli.xyz 1 points 2 days ago

Sadly this fork is missing the feature to set custom sizes :(

[-] mesamunefire@piefed.social 14 points 3 days ago* (last edited 3 days ago)

I could not get it running on my local Linux machine. Looks like some error involving one of the packages. A shame. Added an issue to the board. Ill take a look in a bit after they fix the bugs.

It would make a good website to be honest. Most people will probably only want a one off of their home city.

I found https://citytoposter.com/ which seems neat. Not perfect though.

[-] illusionist@lemmy.zip 4 points 3 days ago

I used it a couple of weeks ago, must be a new bug then

[-] mesamunefire@piefed.social 2 points 3 days ago

Its a combo of my os, pip, and thier requirements file.

[-] new_otters_raft@piefed.ca 2 points 3 days ago

Did you try it with venv? That might reduce the chance of interference with your system

[-] Numenor@lemmy.world 6 points 3 days ago
[-] sakphul@discuss.tchncs.de 1 points 2 days ago

Thanks for the info. Looks interesting!

[-] roofuskit@lemmy.world 11 points 3 days ago

A python script that can print and frame a poster? Impressive.

[-] damnthefilibuster@lemmy.world 6 points 3 days ago

The Singapore one is really striking!

[-] quick_snail@feddit.nl 2 points 3 days ago* (last edited 2 days ago)

Obligatory link to the OSM wiki on this subject

https://wiki.openstreetmap.org/wiki/OSM_on_Paper

[-] quick_snail@feddit.nl 2 points 3 days ago
[-] new_otters_raft@piefed.ca 2 points 2 days ago

PNGs by default, I'm not sure if vectors are possible yet but it seems like it would be easy to implement

[-] lyn@lemmy.zip 3 points 2 days ago

Seems like there was a merged pull request to add SVG/PDF support: https://github.com/originalankur/maptoposter/pull/57

this post was submitted on 17 Feb 2026
251 points (98.8% liked)

Opensource

5592 readers
94 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient



founded 2 years ago
MODERATORS