Skip to content


8 tips using GeoPandas and Python for Geospatial People

  • blog

GeoPandas is great. If you are learning Geospatial Programming and work with vector data then you could do alot worse than giving GeoPandas a go. I’ve written a little about GeoPandas before; so first a couple of links. Installing a Python Geospatial work environment that includes GeoPandas: Python for Geospatial work flows part 1: Use… Read More »8 tips using GeoPandas and Python for Geospatial People

Ridge map plots using Python

I saw this tweet on May 1st: Inspired by @ZachACole's beautiful illustrations and @jakevdp's pulsar plots, I just released a library to make "ridge elevation plots" with Python and @matplotlib. Let me know if you make something nice! — Colin Carroll (@colindcarroll) May 1, 2019 I’ve seen these plots created before and find… Read More »Ridge map plots using Python

How many Shapefiles on my computer?

  • blog

If you work with Geospatial software you cannot ignore the Shapefile. Whatever your thoughts on them (and it does polarise opinion in the GIS world; look for #Teamshapefile or #switchfromshapefile), I feel that I am ultimately driven by whatever a client would prefer. More often than not that is a preference for a Shapefile. FME… Read More »How many Shapefiles on my computer?

Image CLAHE Sentinel2

Contrast Limited Adaptive Histogram Equalization (CLAHE) with Sentinel 2a

This week I have been thinking about image stretching. I want to start with a quote taken from the concluding remarks of Image Processing and GIS for Remote Sensing. Image Processing can never increase the information provided in the original image data, but the use of appropriate image processing can improve visualisation, comprehension and analysis… Read More »Contrast Limited Adaptive Histogram Equalization (CLAHE) with Sentinel 2a

Taking steps into Web GIS

  • blog

In June 2000 ESRI released ArcIMS 3.0 (in late 1999 we had ArcView 3.2). ArcIMS was the first ‘GIS for the web’ platform that I used, circa 2003. From memory I recall having plenty of ‘fun’ installing it on our intranet server. We were convinced by the numerous organisations that were either using it and… Read More »Taking steps into Web GIS

5 Awesome things about Google Earth Engine

This week I saw an excellent overview of Google Earth Engine Google Earth Engine docs I’ve previously written about Google Earth Engine here. If you want a basic guide, take a look. It is worth repeating from my previous article, “You can sign up / request access here As long as you are… Read More »5 Awesome things about Google Earth Engine

Extracting values from satellite imagery

  • blog

Last week I wrote about using Earth Observation data without ever looking at a satellite image; extracting the values from an image and then presenting the data in an informative way. Just how easy is it to extract the values from images? Sentinel 2a is operating with 12 bands; that means every location that… Read More »Extracting values from satellite imagery

QGIS and Raspberry Pi Zero

  • blog

The barriers to entry have never been lower I was gifted a Raspberry Pi Zero. It cost £4. Combine this with a 32gb MicroSD card, a phone charger for a smart phone (Android OS in my case), a micro USB to USB cable and an old laptop – its amazing what you can do. £4… Read More »QGIS and Raspberry Pi Zero

Reclassify and Numpy

  • blog

I have previously written about automatically edge detecting. Using OpenCV is a nice way of quickly running the edge detect and getting some information back about the image. You can read about the Canny edge detection algorithm here Here is how Wikipedia details the process of the canny edge detection (if you didn’t click the… Read More »Reclassify and Numpy

GIS Petroleum User Group

  • blog

Last week I attended the ESRI Petroleum user group in London. I think just over 200 people attended. I missed last year’s event but I have been present at this regular event many times in the past. Many thanks to the organisers – they do an incredible job. Pleasingly, there were plenty of Earth Observation… Read More »GIS Petroleum User Group

Keep up to date

  • blog

How to consume news/information? If you are not on the first page of a Google search you are effectively nowhere; perhaps if you are not in the first three search results you don’t stand much chance of getting viewed. This presents a problem of trust; we have to trust that the Google search algorithms are… Read More »Keep up to date

Machine learning Landsat / Sentinel data

  • blog

What changes can be measured using Landsat and/or Sentinel-2 data? In large areas change detection (land use for example) is commonly used for these data sets. If companies like Orbital Insights are counting cars, using shadows from floating oil tanks to determine capacity and measuring levels of construction, what smaller objects and data analytics can be… Read More »Machine learning Landsat / Sentinel data