Python Tools for Geospatial Imagery Data and Machine LearningΒΆ

This guide is designed to provide an overview to the tools in Python for gathering, plotting, and performing computation on Earth observation data, especially satellite imagery data.

This is a guide that is first and foremost for students in graduate and undergraduate level machine learning and computer vision courses and projects, but who are new to working with satellite imagery data.

Note

This guide assumes knowledge of Python programming and tools including matplotlib, numpy, and pandas. This guide also assumes a basic knowledge of geospatial data representations (raster and vector data, coordinate systems and projections)

The learning objectives for this guide are:

  • Setup for the packages needed for analysis including geopandas, rasterio, xarray, and Google Earth Engine among others

  • Create basic plots of georeferenced raster data and vector geospatial data.

  • Access data from public datasets such as Landsat, Sentinel, and NAIP imagery using Google Earth Engine

There are a number of other relevant resources recommended on this subject that go deeper including:

Possible packages of interest:

Misc Packages:

Other possible resources: