Source: http://talla.icalde.org/cours/TALLA_ENS_SIG_CARTO_Juin2018.pdf