• stanko 11 hours ago

    There is a related project which I used several times:

    https://github.com/anvaka/city-roads

    Edit: it outputs SVGs and you can try it online. Anvaka (author) has other really cool dataviz projects.

    • colinbartlett 4 hours ago

      These demonstrate just how car-obsessed our society is. Depressing.

      • Helmut10001 14 hours ago

        San Francisco looks nice, but there seems to be a problem with the projection in some of the sample images. It looks as if it isn't UTM but a global sphere projection, which isn't suitable for local renders. It's suspicious that the word 'projection' isn't mentioned in the Readme.

        • jasongill 14 hours ago

          This is an artistic project to make a fun and artsy poster, so it's not at all "suspicious" that the map projection is not critical to the artwork.

          It also appears to be open source, so perhaps you can open a pull request with your improvements based on your cartographical experience.

          • Helmut10001 14 hours ago

            You are absolutely correct. Suspicious was the wrong word and I did not mean to criticize the author or the work.

          • jlarocco 12 hours ago

            It looks like the final images have some kind of vignetting to make the corners and outter edges fade away. Probably grabbing OSM tiles and doing some image processing.

            Looks neat!

          • mft_ 18 hours ago

            I believe (from a quick code check on my phone) it should be possible to output the images to SVG with a little tweak, thanks to your use of matplotlib?

            Is there a reason you’ve defaulted to PNG that I’m missing?

            • originalankur 18 hours ago

              Valid Point @mft_ plt.savefig(output_file, format='svg', facecolor=THEME['bg']) should do it. I will add a --format parameter and make the change.

              • Footprint0521 12 hours ago

                Holy heck exporting to PDF/SVG for large cities is laggy, just patched the repo and did it for one over half a million people and it’s insanely slow lol

                • originalankur 11 hours ago

                  There is throttling in the code when making api request to respect the map provider as per their terms and conditions. Can make few thing parallel but it's a hobby project how many posters would one person want to generate?.

              • Yash16 4 hours ago

                Are you using a coding package or graph-based approach for this, or is it standard image generation? I’ve seen very similar results on https://picxstudio.com —it’s an AI image generation platform.

                • nycerrrrrrrrrr 14 hours ago

                  Does anyone have recommendations for how to actually print a poster from images like these?

                  • fmajid 5 hours ago

                    El-co Color in New Jersey is known for its affordable 20x30" poster prints.

                    https://www.elcocolor.net/index.php/poster-special

                    • 1970-01-01 5 hours ago

                      I remember one of these had a service that made a 3D relief map (3D print) and then framed it, so you could hang it onto a wall.

                      • jfengel 12 hours ago

                        For what it's worth, I use Vistaprint. That's not based on an extensive comparison, just that it always works for me and seems comparable in price and quality to other services.

                        • loloquwowndueo 13 hours ago

                          For something DIY, Rasterbator.net can make you a poster-sized print in multiple sheets. You’ll need some elbow grease to assemble the print.

                          • xnx 13 hours ago

                            In the US, I've had good results with Staples

                            • hirako2000 14 hours ago

                              A good print on demand that delivers ?

                              • dexterdog 13 hours ago

                                dotphoto.com

                              • nl 3 hours ago

                                This really needs to be `uvx` runnable.

                                • dylan604 12 hours ago

                                  What happens if there are multiple cities with the same name. Maybe this is a US specific problem, but there are many states with cities of the same name from another state. As a few examples:

                                  Salem, OR and Salem, MA

                                  Portland, OR and Portland, ME

                                  Springfield, IL and Springfield, MO

                                  Dallas, TX and Dallas, GA

                                  • fat_cantor 7 hours ago

                                    If you just type "Salem" for the city, it just picks one and goes with it. If you type "Salem, Oregon" vs "Salem, MA", it gives the desired result (at least for the cases I've tried), and then uses your input text as the caption.

                                    • MengerSponge 11 hours ago

                                      Don't even get started on American cities named after world cities: Paris, Munster, London, Toledo, Memphis, Athens,...

                                      • tokai 11 hours ago

                                        Every country has those. There was some that found it very funny when Russia occupied New York last year (or last year again?).

                                        • netsharc 3 hours ago

                                          Even the name "New York" is a reference to an existing city...

                                          • MengerSponge 2 hours ago

                                            But they had the decency to append "New". New Birmingham? New Athens? New Madrid? These are cyberpunk city names.

                                      • originalankur 11 hours ago

                                        lol, I didn't even think of it. May be I should start taking country too. Edge case :-p

                                      • stephenlf 16 hours ago

                                        This repo is fantastic. The README should be the gold standard for OSS. Not to mention how stunning the outputs are. Thanks for sharing.

                                        • hyperific 16 hours ago

                                          Also check out prettymapp

                                          https://prettymapp.streamlit.app/

                                        • kingforaday 9 hours ago

                                          Awesome! After I generate, where can I take that super res image and get a high quality photo print to frame?

                                          • tianqi 18 hours ago

                                            That's splendid. I've long wanted to make a jigsaw puzzle out of Sydney's road map, so I can familiarise myself with the layout of roads while having fun. That way I can reduce my reliance on nav app and become one of those old-school drivers.

                                            • bobnamob 17 hours ago

                                              There's a reason Where 2 -> Google Maps happened in Sydney. The sheer number of one-way roads combined with the imposition of the harbour and the messy tunnel system make internalising Sydney navigation a life-long endeavour

                                            • tomashubelbauer 17 hours ago

                                              Three random themes for anyone who's Czech or likes Prague and doesn't want to set up the script locally: https://imgur.com/a/Ovg8mDW

                                              • originalankur 17 hours ago

                                                Looks beautiful. The gold+dark color does justice.

                                                • xixixao 16 hours ago

                                                  What’s up with the Zizkovska tower highlight?

                                                • emaro 17 hours ago

                                                  I tried it in a python3 venv, but the download data step is stuck at 0% unfortunately.

                                                  • NoboruWataya 14 hours ago

                                                    The bar only updates once that entire step is complete (ie, if step 1 of 3 is downloading roads, it won't tell you what % of roads have been downloaded, but rather it will remain at 0% until all roads are downloaded at which point it will jump to 33%).

                                                    • originalankur 17 hours ago

                                                      It will work, give it time. Also default distance is 29000. Give distance of 10000 to see faster results. It certainly is working as many users have generated maps.

                                                      • originalankur 17 hours ago

                                                        Also note that as per their terms and conditions I need to give a user agent, so multiple users will be sharing same user agent right now.

                                                    • m-hodges 15 hours ago

                                                      Etsy sellers devastated

                                                      • simonebrunozzi 18 hours ago

                                                        The map of Venice seems to be the only one whose image is "squeezed" horizontally. Wondering why.

                                                      • Kwpolska 16 hours ago

                                                        Pretty cool! It would be great if there was a way to set coordinates manually, since Nominatim can sometimes produce mediocre results. Also, would be nice to have a way to render the same map in all themes, not just one.

                                                        • originalankur 11 hours ago

                                                          The initial version were coordinates actually but then realised people mostly love their cities more than anything and it's easy that way. Will add this feature back as optional parameters.

                                                        • japoneris 12 hours ago

                                                          Looks amazing ! In my free time, i play with my laser cutting machine. It will save me some design time. Thanks

                                                          • doophus 18 hours ago

                                                            Why are big chunks of Sam Francisco missing (eg around the bridge) missing from the example?

                                                            • Sajarin 18 hours ago

                                                              Those smooth chunks are all (mostly) public park land. Known as Presidio and part of the Golden Gate National Recreation Area.

                                                              • originalankur 18 hours ago

                                                                You know your city.

                                                              • originalankur 18 hours ago

                                                                python create_map_poster.py -c "San Francisco" -C "USA" -t sunset -d 10000

                                                                -d should be approx. 10k to 14k given the size of the city. You can give it a shot.

                                                              • arnavpraneet 15 hours ago

                                                                what are the blue dots? (not water bodies i think?)

                                                                • Footprint0521 4 hours ago

                                                                  I was curious about this too and it’s actually a bug— these blue dots are random parks or park features. Most parks are polygons, but less than 5% or them are points from volunteer mappers who didn’t make them polygons and so these stray points seem to slip through and get plotted as the matplotlib default color…

                                                                  If only I knew this before I printed it out and attached it all together with rasterbator lol

                                                                  • thamer 12 hours ago

                                                                    Yes, the blue and orange dots are from the water and parks Nodes and Ways in the OSM data.

                                                                    It doesn't look like the orange and blue colors are part of the theme definitions, so the rendering library may be using some default values. This is why they are rendered in the same color on images using different theme files.

                                                                  • cinntaile 18 hours ago

                                                                    It says there are examples but I can't see them?

                                                                    • originalankur 18 hours ago

                                                                      Please check on desktop, the table is hiding images in responsive mode - You can see the images on X here https://x.com/getpy/status/2009255303775174684

                                                                      • cinntaile 18 hours ago

                                                                        Thanks, I didn't notice there was another column that I could sidescroll to!

                                                                    • 7777777phil 14 hours ago

                                                                      Very cool, thanks for sharing!!

                                                                      • giuliomagnifico 18 hours ago

                                                                        Nice! Thanks