https://blog.jupyter.org/posts/2018/interpreted-c-for-gis-with-jupyter/