Skip to content

tossetolab/intro-gispro

 
 

Repository files navigation

Introduction to GIS Programming

image image

Introduction

This repository contains the code examples for the book - Introduction to GIS Programming: A Practical Python Guide to Open Source Geospatial Tools

Stay tuned for more information about the book and its release date.

book cover

Table of Contents

  • Preface
  • Software Setup
    • Overview of Software Tools
    • Introduction to Python Package Management
    • Setting Up Visual Studio Code
    • Version Control with Git
    • Using Google Colab
    • Working with JupyterLab
    • Using Docker
  • Python Programming Fundamentals
    • Variables and Data Types
    • Python Data Structures
    • String Operations
    • Loops and Conditional Statements
    • Functions and Classes
    • Working with Files
    • Data Analysis with NumPy and Pandas
  • Geospatial Programming with Python
    • Introduction to Geospatial Python
    • Vector Data Analysis with GeoPandas
    • Working with Raster Data using Rasterio
    • Multi-dimensional Data Analysis with Xarray
    • Raster Analysis with Rioxarray
    • Interactive Visualization with Leafmap
    • Geoprocessing with WhiteboxTools
    • 3D Mapping with MapLibre
    • Cloud Computing with Earth Engine and Geemap
    • Hyperspectral Data Visualization with HyperCoast
    • High-Performance Geospatial Analytics with DuckDB
    • Geospatial Data Processing with GDAL and OGR
    • Building Interactive Dashboards with Voila and Solara
    • Distributed Computing with Apache Sedona

How to Run Code Examples

The code examples can be run using Docker.

docker pull giswqs/pygis:book
docker run -it -p 8888:8888 -v $(pwd):/app/workspace giswqs/pygis:book

Acknowledgments

This book was written using MyST Markdown and compiled using Typst with the min-book template. Credits to developers and maintainers of the Typst and MyST Markdown projects. Special thanks to @mayconfmelo for the min-book template and their help with customizing the template for this book.

About

Code examples for the book titled Introduction to GIS Programming

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 96.3%
  • Python 2.3%
  • Dockerfile 1.4%