[HN Gopher] Pretty maps in Python
       ___________________________________________________________________
        
       Pretty maps in Python
        
       Author : todsacerdoti
       Score  : 109 points
       Date   : 2022-07-20 19:04 UTC (3 hours ago)
        
 (HTM) web link (tech.marksblogg.com)
 (TXT) w3m dump (tech.marksblogg.com)
        
       | sliken wrote:
       | Cool, got it working. Spews a fair number of warning to stdout
       | though. A few dozen of:
       | 
       | /home/bill/.pretty/lib/python3.10/site-
       | packages/prettymaps/fetch.py:317: ShapelyDeprecationWarning:
       | __len__ for multi-part geometries is deprecated and will be
       | removed in Shapely 2.0. Check the length of the `geoms` property
       | instead to get the number of parts of a multi-part geometry.
       | list(lines) /home/bill/.pretty/lib/python3.10/site-
       | packages/prettymaps/fetch.py:317: ShapelyDeprecationWarning:
       | Iteration over multi-part geometries is deprecated and will be
       | removed in Shapely 2.0. Use the `geoms` property to access the
       | constituent parts of a multi-part geometry. list(lines)
        
         | cavriends wrote:
         | Funnily enough, I came across this library a few weeks ago and
         | made a PR to set the right version of the library that throws
         | the errors. If you incorporate this, these will likely all
         | disappear.
        
       | googlryas wrote:
       | Try it out here:
       | https://share.streamlit.io/chrieke/prettymapp/main/streamlit...
        
         | contravariant wrote:
         | Looks like it died, guess a few too many people tried to run it
         | at once.
        
       | reaperducer wrote:
       | Making maps without an external service on macOS is an exercise
       | in dependency hell.
       | 
       | About once a month, I have to run a script I wrote that generates
       | a list of lat/lon values from company data to generate maps in
       | python. I have to keep a separate machine on an old version of
       | macOS just for this task because python3 broke everything.
       | 
       | ALL of the tutorials online are out of date, broken, or simply
       | don't work. I even contacted the people at Geofabrik and offered
       | to pay them for a solution, but they wouldn't touch the problem
       | with a ten meter cattle prod.
       | 
       | I guess I'll spin up an Ubuntu VM and see if this solution works
       | for me. But the state of mapping is abysmal. Everything is an
       | online service or a GUI. And none of the online services can do
       | batch processing.
        
         | tomrod wrote:
         | Weird. I've had no issues on several recent versions of Mac. I
         | use Brew to manage the base, add gcc, and use virtual
         | environments. No issues whatsoever.
        
         | urschrei wrote:
         | R and Python both have state of the art mapping tools and
         | libraries that you can either script or use interactively in a
         | notebook to accomplish literally any conceivable task using
         | vector or raster data, from a simple choropleth map to
         | geographically weighted regression to analysing satellite
         | imagery using pre-trained models. Making publication-quality
         | maps using point data is absolutely trivial, and there are a
         | number of high-quality learning resources available
         | (https://geo-python.github.io/site/, https://automating-gis-
         | processes.github.io/site/)
         | 
         | I started working with spatial data on the Mac platform before
         | Python 3 had gained much traction, and I can assure you that
         | Python 3 really didn't break much to speak of. Every major
         | library and tool works as well as ever, and in most cases is
         | vastly improved.
        
           | upbeat_general wrote:
           | I think we have very different definitions of trivial
        
             | urschrei wrote:
             | In the context of Hacker News and the parent comment's lack
             | of interest in GUI-based tools, I'm pretty confident in my
             | definition.
        
         | pamelafox wrote:
         | Another option for you to try: I recently used
         | https://pypi.org/project/py-staticmaps/ to generate maps in
         | Python 3 on my Mac, and even got the Cairo option working. My
         | script to generate maps for state and country capitals:
         | https://github.com/pamelafox/chrome-cards/blob/master/genera...
        
       | bobochan wrote:
       | I played around with this library a few months ago and it is an
       | absolute joy to use if you like maps.
        
       ___________________________________________________________________
       (page generated 2022-07-20 23:00 UTC)