[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)