GDAL is one of the most popular software libraries in C++ for working with GIS.
Though, it has binding in Python, it is not very Pythonic.
To operate GDAL in Python more easily, we have rasterio
, a frontend to GDAL's
rastering features; fiona
, a frontend to GDAL's vector features; and pyproj
a Python frontend to the Proj.4
library. This tutorial gives a short
introduction to all three packages.
The tutorial is written in Jupyter
/Ipython notebook
. Start a session as
follows:
$ ipython3 notebook
Browse and find and open the file course.ipynb
.
The installation bellow assumes that the packages numpy
, scipy
and
matplotlib
are all installed. (See http://scipy.org/ for more information on
these packages.)
The code used in the tutorial is all done in Python3
. If your system uses
Python2
by default, use pip3
instead of pip
to install libraries.
Download GDAL from:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal
Download Rasterio from:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio
Download Fiona from:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona
Download Pyproj from:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyproj
Install binaries:
pip install -U pip
pip install GDAL-2.0.2-cp35-none-win32.whl
pip install rasterio-0.31.0-cp35-none-win32.whl
pip install Fiona-1.6.3-cp35-none-win32.whl
pip install pyproj-1.9.5-cp35-none-win32.whl
brew install gdal
pip install rasterio
pip install fiona
pip isntall pyproj
Add PPA (not needed in 15.10):
sudo add-apt-repository ppa:ubuntugis/ppa
sudo apt-get update
Install GDAL library:
sudo apt-get install libgdal1h gdal-bin libgdal-dev
Install packages:
sudo pip install rasterio
sudo pip install fiona
sudo pip install pyproj