Introduction to Python for Geographic Data Analysis
===================================================
**Henrikki Tenkanen, Vuokko Heikinheimo & David Whipp**

.. image:: https://readthedocs.org/projects/python-gis-book/badge/?version=latest
    :target: https://python-gis-book.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

.. image:: https://img.shields.io/gitter/room/Python-for-Geographic-Data-Analysis/book
   :alt: Chat on Gitter
   :target: https://gitter.im/Python-for-Geographic-Data-Analysis/book

|
This is an online version of the book *"Introduction to Python for Geographic Data Analysis"*, in which we introduce the basics of Python programming and geographic data analysis for all "geo-minded" people (geographers, geologists and others using spatial data). A physical copy of the book will be published later by CRC Press (Taylor & Francis Group). The contents of the book will be developed and shared freely online at `pythongis.org <https://pythongis.org>`_ licensed under Creative Commons 4.0.

The book consists of 4 parts:

.. grid:: 2
    :gutter: 2

    .. grid-item-card:: Part 1: Python essentials
         :link: part1/index.html
         :columns: 12 12 5 5
         :text-align: center

         .. image:: _static/python-essentials.svg
            :height: 100px
        
         New to Python? This part will teach you the fundamental concepts of programming using Python. No previous experience required!

    .. grid-item-card:: Part 2: Introduction to GIS with Python
         :link: part2/index.html
         :columns: 12 12 5 5
         :text-align: center

         .. image:: _static/gis-intro.svg
            :height: 100px
        
         This part provides essential building blocks for processing, analyzing and visualizing geographic data using open source Python packages.

    .. grid-item-card:: Part 3: Geographic data analysis applications
         :link: part3/index.html
         :columns: 12 12 5 5
         :text-align: center

         .. image:: _static/gis-applications.svg
            :height: 100px

         This part of the book will introduce several real-world examples of how to apply geographic data analysis in Python. It assumes that you understand the key concepts presented in previous parts.

    .. grid-item-card:: Appendices: Working efficiently with Python
         :link: appendices/index.html
         :columns: 12 12 5 5
         :text-align: center

         .. image:: _static/appendices.svg
            :height: 100px

         The appendices include information for working efficiently with Python: how to develop software with git, how to write and use Python script files, and tips for testing and debugging code.

.. toctree::
   :maxdepth: 2
   :caption: Contents
   :titlesonly:
   :hidden:

   .. front-matter/index

.. toctree::
   :maxdepth: 2
   :caption: Part I - Python essentials
   :titlesonly:
   :hidden:

   part1/index.ipynb
   part1/chapter-01/index
   part1/chapter-02/index
   part1/chapter-03/index
   part1/chapter-04/index

.. toctree::
   :maxdepth: 2
   :caption: Part II - Introduction to GIS with Python
   :titlesonly:
   :hidden:
   
   part2/index.ipynb
   part2/chapter-05/index
   part2/chapter-06/index
   part2/chapter-07/index
   part2/chapter-08/index
   part2/chapter-09/index
   part2/chapter-10/index

.. toctree::
   :maxdepth: 2
   :caption: Part III - Case studies
   :titlesonly:
   :hidden:

   part3/chapter-11/index
   part3/chapter-12/index
   part3/chapter-13/index

.. toctree::
   :maxdepth: 2
   :caption: Appendices
   :titlesonly:
   :hidden:

   back-matter/appendix-a
   back-matter/appendix-b

.. toctree::
   :maxdepth: 2
   :caption: Back matter
   :titlesonly:
   :hidden:

   back-matter/nb/acknowledgements.ipynb
   back-matter/nb/glossary.ipynb
   back-matter/nb/references.ipynb
   authors
   
.. toctree::
   :maxdepth: 2
   :caption: Datasets
   :titlesonly:
   :hidden:
   
   data/index
   data/noaa-data.ipynb
