<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>TechnicalGIS</title><description>Practical GIS tutorials: Python geospatial with GeoPandas, rasterio, STAC and OSMnx, plus QGIS, ArcGIS Pro and open GIS data sources for every country.</description><link>https://www.technicalgis.com/</link><language>en-gb</language><item><title>From DEM to 3D-printable STL with Python and NumPy</title><link>https://www.technicalgis.com/tutorials/dem-to-stl-python/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/dem-to-stl-python/</guid><description>Stream a Copernicus 30 m DEM of the Edale valley, reproject it to British National Grid, scale it to a 150 mm print and write a watertight binary STL using only NumPy, with checks that prove the mesh is printable.</description><pubDate>Wed, 14 Oct 2026 15:00:00 GMT</pubDate><category>Python</category><category>3D</category><category>DEM</category><category>STL</category><category>3D printing</category><category>NumPy</category><category>rioxarray</category><category>Copernicus DEM</category><category>Peak District</category><author>TechnicalGIS Team</author></item><item><title>Fast vector geoprocessing in Python: spatial indexes, overlays and modern file formats</title><link>https://www.technicalgis.com/tutorials/fast-vector-geoprocessing/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/fast-vector-geoprocessing/</guid><description>Benchmark point-in-polygon joins, buffers, overlays and dissolves on 200,000 points with GeoPandas and Shapely 2, see why spatial indexes give a 100x+ speed-up, and compare Shapefile, GeoPackage, FlatGeobuf and GeoParquet.</description><pubDate>Wed, 14 Oct 2026 14:00:00 GMT</pubDate><category>Python</category><category>GeoPandas</category><category>Shapely</category><category>Spatial index</category><category>STRtree</category><category>GeoParquet</category><category>FlatGeobuf</category><category>Performance</category><author>TechnicalGIS Team</author></item><item><title>Interactive web maps from Python with Folium and GeoPandas .explore()</title><link>https://www.technicalgis.com/tutorials/interactive-web-maps-folium/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/interactive-web-maps-folium/</guid><description>Turn GeoDataFrames into shareable Leaflet web maps: a one-line choropleth with .explore(), then a hand-built Folium map with custom styling, tooltips, clustered markers, switchable basemaps and plugins — saved as a single HTML file.</description><pubDate>Wed, 14 Oct 2026 13:00:00 GMT</pubDate><category>Python</category><category>Folium</category><category>Leaflet</category><category>GeoPandas</category><category>Web mapping</category><category>Natural Earth</category><author>TechnicalGIS Team</author></item><item><title>Street network analysis with OSMnx: routes, isochrones and walking accessibility</title><link>https://www.technicalgis.com/tutorials/street-networks-osmnx/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/street-networks-osmnx/</guid><description>Download Sheffield&apos;s walkable street network from OpenStreetMap with OSMnx, find the shortest walk across the city, draw 5–20 minute isochrones and map how far every street is from the nearest supermarket.</description><pubDate>Wed, 14 Oct 2026 12:00:00 GMT</pubDate><category>Python</category><category>OSMnx</category><category>OpenStreetMap</category><category>NetworkX</category><category>Isochrones</category><category>Accessibility</category><category>Sheffield</category><author>TechnicalGIS Team</author></item><item><title>Measuring Lake Mead&apos;s shrinking shoreline with Sentinel-2, STAC and Python</title><link>https://www.technicalgis.com/tutorials/sentinel-2-stac-lake-mead/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/sentinel-2-stac-lake-mead/</guid><description>Search seven summers of Sentinel-2 imagery with pystac-client, stream only the bands you need from Cloud Optimised GeoTIFFs, mask clouds, compute NDWI and MNDWI and measure how much of Lake Mead dried up between 2019 and 2025.</description><pubDate>Wed, 14 Oct 2026 11:00:00 GMT</pubDate><category>Python</category><category>Remote Sensing</category><category>Sentinel-2</category><category>STAC</category><category>NDWI</category><category>Lake Mead</category><category>Drought</category><category>Water</category><category>Cloud Optimised GeoTIFF</category><author>TechnicalGIS Team</author></item><item><title>Terrain analysis in Python: stream, clip and analyse a DEM with rasterio and rioxarray</title><link>https://www.technicalgis.com/tutorials/raster-terrain-analysis-rasterio/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/raster-terrain-analysis-rasterio/</guid><description>Read only the pixels you need from a cloud-hosted Copernicus DEM, reproject to British National Grid, derive hillshade, slope and aspect with NumPy, compute zonal statistics and draw an elevation profile — all in one script.</description><pubDate>Wed, 14 Oct 2026 10:00:00 GMT</pubDate><category>Python</category><category>3D</category><category>rasterio</category><category>rioxarray</category><category>DEM</category><category>Copernicus</category><category>Cloud Optimised GeoTIFF</category><category>Peak District</category><author>TechnicalGIS Team</author></item><item><title>Getting started with GeoPandas: projections, spatial joins and choropleth maps</title><link>https://www.technicalgis.com/tutorials/geopandas-getting-started/</link><guid isPermaLink="true">https://www.technicalgis.com/tutorials/geopandas-getting-started/</guid><description>Load Natural Earth vector data with GeoPandas, reproject to an equal-area CRS, calculate population density, join cities to countries, dissolve to continents and draw publication-ready choropleths.</description><pubDate>Wed, 14 Oct 2026 09:00:00 GMT</pubDate><category>Python</category><category>GeoPandas</category><category>Natural Earth</category><category>Spatial join</category><category>Choropleth</category><category>Projections</category><author>TechnicalGIS Team</author></item><item><title>Visualising a Cycle Track in 3D</title><link>https://www.technicalgis.com/2022/10/02/visualising-a-cycle-track-in-3d/</link><guid isPermaLink="true">https://www.technicalgis.com/2022/10/02/visualising-a-cycle-track-in-3d/</guid><description>Turning a GPX track of the Wharncliffe Woods cycle route into a 3D scene and elevation profile in ArcGIS Pro.</description><pubDate>Sun, 02 Oct 2022 19:04:52 GMT</pubDate><category>ArcGIS Pro</category><category>3D</category><category>ArcGIS Pro</category><category>GPX</category><category>Elevation profile</category><category>Sport</category><author>TechnicalGIS Team</author></item><item><title>Performing Bivariate Correlation Analysis using Census and Crime Data</title><link>https://www.technicalgis.com/2022/08/14/performing-bivariate-correlation-analysis-using-census-and-crime-data/</link><guid isPermaLink="true">https://www.technicalgis.com/2022/08/14/performing-bivariate-correlation-analysis-using-census-and-crime-data/</guid><description>Exploring the relationship between census variables and recorded crime with bivariate correlation analysis in ArcGIS Pro.</description><pubDate>Sun, 14 Aug 2022 12:53:57 GMT</pubDate><category>ArcGIS Pro</category><category>ArcGIS Pro</category><category>bivariate</category><category>correlation</category><category>statistics</category><category>Census</category><author>TechnicalGIS Team</author></item><item><title>How to Add Google Maps and OpenStreetMap Layers to QGIS</title><link>https://www.technicalgis.com/2022/08/13/how-to-add-google-maps-and-openstreetmap-layers-to-qgis/</link><guid isPermaLink="true">https://www.technicalgis.com/2022/08/13/how-to-add-google-maps-and-openstreetmap-layers-to-qgis/</guid><description>Add Google Maps and OpenStreetMap basemaps to QGIS using XYZ tile connections.</description><pubDate>Sat, 13 Aug 2022 16:12:50 GMT</pubDate><category>QGIS</category><category>QGIS</category><category>Google Maps</category><category>OpenStreetMap</category><category>Tile Map Services</category><author>TechnicalGIS Team</author></item><item><title>Creating a 3D Printed Digital Elevation Model in QGIS</title><link>https://www.technicalgis.com/2022/08/13/creating-a-3d-printed-digital-elevation-model-in-qgis/</link><guid isPermaLink="true">https://www.technicalgis.com/2022/08/13/creating-a-3d-printed-digital-elevation-model-in-qgis/</guid><description>From a digital elevation model to a physical 3D print: preparing terrain in QGIS and exporting it for slicing.</description><pubDate>Sat, 13 Aug 2022 14:33:36 GMT</pubDate><category>QGIS</category><category>3D</category><category>QGIS</category><category>3D Printing</category><category>DEM</category><author>TechnicalGIS Team</author></item><item><title>Monitoring Lake Mead Drought</title><link>https://www.technicalgis.com/2022/08/11/monitoring-lake-mead-drought/</link><guid isPermaLink="true">https://www.technicalgis.com/2022/08/11/monitoring-lake-mead-drought/</guid><description>A look at the dramatic fall in Lake Mead&apos;s water level during the 2022 drought.</description><pubDate>Thu, 11 Aug 2022 19:50:01 GMT</pubDate><category>Remote Sensing</category><category>Drought</category><category>Lake Mead</category><category>Water</category><author>TechnicalGIS Team</author></item></channel></rss>