Map made with #python #Geopandas, all the rest with #TeXLaTeX.
AI Evolution!
I asked a LLM to "Create an accurate map of Germany with train connections" in September 2024 and again in February 2026. The difference is kind of wild.
2024: Random Trash
2026: "Here is a #python project that does it"
#geopandas #matplotlib #openai #codex
This week #TidyTuesday is about bringing our own data. Using the 2021 Census geopackage data from Portugal’s national statistics agency, I created a bivariate map of Lisbon’s residences categorized by low and high numbers of divisions.
#pydytuesday #matplotlib #geopandas #dataviz
QGIS to (Geo)Pandas – part 3
The journey continues: QgsArrowIterator is now merged! This makes it possible to iterate over QgsFeatures as Arrow batches. This is where we are now, quoting Dewey Dunnington: import geopandas from nanoarrow.c_array import allocate_c_array import qgis from qgis.core […]
so, all that is missing for a working geospatial conda env in Python 3.14 (using conda-forge) is to resolve a requirements mismatch between #rioxarray and #geopandas : gist.github.com/michaelaye/1... (both failing on osx-arm64 and linux-64.)
while exploring @geopandas docs I learned it has a "explore()" function that creates an interactive #leafletjs map of the #geodataframe #pandas #gis #geodata #gischat #geopandas
geopandas.org/en/stable/docs/user_guid...
#30DayMapChallenge 7 Nov - Accessibility
This map shows the weather stations operated by the Spanish Met Service and regions where there is a lack of stations.
𝗧𝗵𝗲 𝗹𝗮𝗰𝗸 𝗼𝗳 𝘄𝗲𝗮𝘁𝗵𝗲𝗿 𝘀𝘁𝗮𝘁𝗶𝗼𝗻 𝗰𝗼𝘃𝗲𝗿𝗮𝗴𝗲 𝗹𝗶𝗺𝗶𝘁𝘀 𝘁𝗵𝗲 𝗮𝗯𝗶𝗹𝗶𝘁𝘆 𝘁𝗼 𝗱𝗲𝘁𝗲𝗰𝘁 𝗮𝗻𝗱 𝗮𝗻𝘁𝗶𝗰𝗶𝗽𝗮𝘁𝗲 𝗲𝘅𝘁𝗿𝗲𝗺𝗲 𝗲𝘃𝗲𝗻𝘁𝘀.
#aemet #geopandas #cartopy
Au-delà du cercle polaire, le jour le plus long dure 24h.
Fun fact : dans l'Antiquité, on ne définissait les climats que jusqu'à la latitude 50° car au-delà on pensait la terre inhabitable 😁
Script #python avec #geopandas pour la #carto.
En accès libre sur mon blog :
tinyurl.com/4f3fs7ts
2/2
First time joining the #30DayMapChallenge — and yes, I’m already late 😅
𝟭𝘀𝘁 𝗡𝗼𝘃𝗲𝗺𝗯𝗲𝗿: 𝗣𝗼𝗶𝗻𝘁𝘀 - showing the main reservoirs of Spain, represented as dots and coloured by their river basin 💧
#30DayMapChallenge2025 #dataviz #geospatial #climate #Python #Cartopy #GeoPandas
QGIS to (Geo)Pandas follow-up
The conversation around Looking for better ways to convert between QGIS VectorLayer and (Geo)DataFrame is continuing over at What I've learned so far: QgsVectorLayer.as_geopandas() has landed in QGIS master on 13 Oct 2025. There's also QgsVectorLayer […]
I'm looking for better ways to convert between #QGIS VectorLayers and #GeoPandas GeoDataFrames. #pyogrio and #arrow look promising (reduces run time by 50%) but when I try to wrap it in a Processing script, it gets tricky […]
#city2graph is a #Python library for converting #geospatial datasets into graphs for #GNN with integrated interface of #GeoPandas, #NetworkX, and #PytorchGeometric across multiple domains
city2graph.net/index.html
Edge bundled light green lines of public transport travel on a dark background map
Enough hacking for tonight, time to sleeeep :blobcat_box:
#GeoPandas #GIS
a map. An outline of Midwestern (a local government area in NSW, Australia) in black surrounded by a buffer zone in blue around it. Purple points (which are species observations) are speckled around the map
3 maps, each showing an black outline of Midwestern (a local government area in NSW, Australia) with a grid overlayed on each. Each map shows a purple dot representing a theoretical 'true' species location, and a yellow point representing the new point location due to generalisation (the process of making the location less precise). These three maps show 3 scenarios when a generalised point appears inside an area when its true location is outside, inside an area when its true location is inside, and outside an area when its true location is inside
🔍 Need to search for species in an area with a buffer? 🔵
Learn how to add a buffer in Python and see how to consider threatened species with obfuscated locations in a new ALA Labs post by Amanda Buyan & me 😀
labs.ala.org.au/posts/2025-0...
🧪🌏 #Python #matplotlib #geopandas #geospatial #quartopub
Are you a #socialscientist who would like to use #Python in your research?
Discover how to get started with Python and how to create maps in Python using #GeoPandas with these great guides from @softwaresaved.bsky.social
Science doesn’t speak just one language—and neither does spatial data. SDSL, backed by GeoPandas & NumFOCUS, is helping R, Python, and Julia devs build shared tools, standards & communities. Fuel the future and donate at numfocus.org/fuel-the-fut... #FuelTheFuture #GeoPandas #NumFOCUS
I used #geopandas and @qgis.fosstodon.org.ap.brid.gy for the mapping.
New blog. This time Getting tracks from #Garmin connect to #PostGIS. I present two options with code. www.acgeospatial.co.uk/getting-trac...
Using #geopandas, #sqlalchemy
Roads of London! This map was generated using #Matplotlib #Numpy #Geopandas. #Python #DataScience #Data #DataVisualization #London.
poster showing 25 maps, each of a different city, with each showing a 1km grid of population density overlaid by major rail transit routes
fun map poster of rail transit and population density by Aniket Kali and myself - just showed this at the Canadian Cartographic Association 2025 conference this week!
check out more maps here:) schoolofcities.github.io/rail-transit...
#maps #transit #gis #geopandas #inkscape #openstreetmap
One of my favorite tasks: creating figures with @matplotlib.org and #geopandas
This one for osf.io/preprints/os...
10/14 DuckDB offers performance advantages over GeoPandas in batch processing. Reduce your spatial analysis to SQL & optimize it for speed! - via jessekv #geopandas #SQL #performance #optimization