ART543 Vertical public space - Regimes of Earth observation
Department of ART - University of Buffalo
Spring 2021; OpenEO updates 2024
Precursor to COCKTAIL - Resource constrained GeoAI
Overview
The vertical-public-space code repository and the university seminar it accompanies has a dual purpose. First to foster a critical understanding of the information flows created in the expanding public vertical space (Parks) of earth orbiting satellites, and second to build practical capacity for code-based, design-centric, thinking-with-making experimentation with these complex assets. The course materials are designed for graduate level non-engineering students with design, architecture and art practitioners in mind. Parallel to the image processing experiments the course focuses on remote sensing as a field of cultural studies. Here is a list of texts discussed in the course.
While there are numerous other data sources such as Planet and Google Earth, this course works with freely available satellite imagery from the European Space Agency's Sentinel2 program.
This small collection of simple functions focuses on end to end band arithmetic that offer complete control of how the imagery is collected and processed, and allows customization any part of the pipeline. Moreover the approach implemented here scales from collecting color images to state-of-the-art machine learning satellite image processing.. No proprietary products are required, and the Jupyter notebooks placed on CoLab compute environments can be hosted on any virtual machine. Students are encouraged to complement this programming-centric approach with GUI-centric packages that offer many additional options such as ArcGis and Qgis.
Details on installation, requirements and usage are included in the notebooks.
Sentinel2_getdata.ipynb
fetches sentinel2 data from the European Space Agency based on the defined parameter settings.
Sentinel2-openEO-getdata.ipynb
updated module to collect data from the OpenEO framework hosting Copernicus data now.
Sentinel2_bandoperations.ipynb
calculates several important band operations, including NDVI, NDWI, FDI, BSI and NBR, and produces images from those calculations.
Sentinel2_detectchange.ipynb
calculates differences between select band operation images; visualizes the differences and overlays them on a true color image.
Sentinel2_helper.py
contains all the definitions of the custom designed routines used in the Jupyter notebooks.
Openeo_helper.py, quality_check.py, utlities.py
helper modules for OpenEo approach.
The diagram below shows the satellite imagery processing pipeline.