GIS Technology Blog
Practical articles on spatial data, GIS platforms, automation, and modern mapping, written for teams shipping real solutions.
Latest posts 10
A Year of Sentinel-2 NDVI: What a Time Series Shows About a Punjab Farm Town
Twelve monthly NDVI images of a 10 km square around Jagraon, Punjab: how to build the series, how to read the curve of a field and a town, and what the curves cannot tell you.
Read article →Land Conversion Around Bengaluru: Mapping Built-Up Growth with Sentinel-2, 2018 to 2026
How much land around Bengaluru became built-up between 2018 and 2026, where it happened, what a 10 m satellite map can and cannot show, and how I checked it against my own labels
Read article →Mapping Flood Impact in Nepal with Sentinel-2
A GIS project on floodwater, sediment and infrastructure exposure along the Trishuli river corridor
Read article →CRS Errors That Can Ruin a GIS Analysis
Missing coordinate systems, assigning when you should reproject, measuring in degrees, the wrong UTM zone and swapped axes. Seven CRS errors, how to recognise them and how to fix them.
Read article →When GIS Analysis Gives the Wrong Answer: 10 Common Spatial Data Mistakes
GIS will return an answer even when the data or the workflow is wrong. Ten common spatial data mistakes that quietly affect analysis, how to spot each one, and the habit that catches most of them.
Read article →Automating Repetitive GIS Work with Python and GeoPandas
A reusable script that reads a folder of shapefiles, checks and fixes their CRS, clips them to a boundary, adds area and writes one GeoPackage.
Read article →Machine Learning for Land Cover: A Random Forest on Sentinel-2
A first machine learning workflow for GIS: train a random forest on labelled points, classify a Sentinel-2 stack, and measure accuracy honestly.
Read article →Cloud GIS in Practice: COG, GeoParquet and Reading Only What You Need
What cloud-native geospatial formats are, how to convert a raster to a Cloud Optimized GeoTIFF, and how to read just a small window from it instead of downloading the whole file.
Read article →Web Maps That Stay Fast: GeoJSON vs Vector Tiles with MapLibre
Why a web map with a big GeoJSON file slows down, how vector tiles fix it, and a minimal MapLibre page you can run today.
Read article →Real-Time Spatial Data: Geofences, Windows and Late Events
A small Python example of the three problems every live location system hits: checking points against a zone, counting per time window and handling events that arrive late.
Read article →
