The purpose of this article is not to produce the best Topographic images (I’m not an artist); rather, it is to demonstrate how easy it can be to read and manipulate GeoTiff data.


All we need to kick us off is a GeoTiff file and a few packages that can be installed via pip. I am using elevation data that I downloaded from but you can BYO if you like.

The main package is the geotiff package:

pip install geotiff

This is a noGDAL python package that I’m developing to read geoTiff files as numpy arrays; hence we will…

Reading and writing GeoTIFF files with pure Python

[You can read the full article for free on my blog]


I’m writing a noGDAL python package for reading and writing geotiff files. You can view/follow the project in the geotiff Github repo.

Reading and writing GeoTIFF files with pure Python

During my adventures into geospatial python, I’ve noticed that there aren’t any pure python packages for reading, manipulating and writing GeoTIFF files with python. There are GDAL and GDAL based packages, but GDAL can be a massive headache to install; it would be much better to have a noGDAL python package for this. …

Geospatial Python without GDAL

[You can read the full article for free on my blog]

NoGDAL is a simple philosophy. To write a noGDAL program means that the program does ‘not rely upon GDAL as a dependency’.

When programming a geospatial application with python, we often need to read and write raster files, convert coordinate systems or do some processing of geospatial data. When faced with these problems the solution, more often than not, involves GDAL or a GDAL based python library. GDAL seems to be a staple in the world of geospatial Python and I refuse to use it!

Installation and Usage Nightmare

You may get lucky…

Too Technical; Didn’t Read

“Confused” by CollegeDegrees360 is licensed under CC BY-SA 2.0

Sometimes when reading up on a new technology, we are confronted with a section that is overly technical and detailed. Yes, it is important that these sections exist so that we can deep dive and make sure the logic and processed behind the tech is sound BUT often we want to just jump in and use it. We need a quick section on why and how to implement the tech that doesn’t include details on how it’s made.

Introducing TT;DR (Too Technical; Didn’t Read)

A section that you can include in your articles to give the reader a quick overview of the…

“ETC Wallpaper — Smart Contract” by EthereumClassic is marked with CC0 1.0

In this article, we will use the python library to demonstrate that anyone can interact with the DigiPol smart-contract in their own way by demonstrating how to get the vote count of a particular ballot.

The DigiPol app uses smart contracts on the Ethereum network to publish ballots, make votes and get voting results. Ethereum is a decentralized cryptocurrency with smart contract capability. This means that the information on the Ethereum blockchain and the smart contract methods may be accessible by the anyone!


Before starting, you will need to install onto your system. …

DigiPol, an app that allows citizen viewing and polling on government legislation. (With ease)

The DigiPol app will allow its user to have full visibility of all legislation and proposed bills. Creating more transparency between governments and their citizens like never seen before. Therefore journalists, lobby groups, watchdog organisations and all of the citizens will be able to view bills and keep governments accountable. Making it harder for sneaky bills to be passed into law.

Kipling Crossing

I do many things including: Open-Source, Geo-spatial Data Science, Scientific utility apps, Political Hacktivism, Micro-Python and Writing

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store