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 othersCreate 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:
Introduction to Geospatial Raster and Vector Data with Python
CVPR Tutorial - Machine Learning for Remote Sensing Agriculture and Food Security
Possible packages of interest:
Misc Packages:
geocube: tool to convert geopandas vector dat in to rasterized xarray data
geopy. Locate the coordinates of addresses, cities, countries, and landmarks across the globe using third-party geocoders and other data sources
Other possible resources: