A QGIS plugin for searching and visualizing Terrascope STAC API data, with time slider and time series plotting capabilities.
- STAC Search Panel - Query Terrascope collections with spatial extent, date range, and cloud cover filters
- COG Loading - Stream Cloud Optimized GeoTIFFs (COGs) directly into QGIS via
/vsicurl/ - Time Slider - Step through multi-temporal raster layers with auto-play
- Time Series Plot - Click a map location to extract and chart pixel values over time
- Authentication - OAuth2 login with automatic background token refresh
- Update Checker - Check for plugin updates from GitHub
- Open QGIS
- Go to Plugins > Manage and Install Plugins...
- Search for "Terrascope"
- Click Install Plugin
- Download the latest release zip from GitHub Releases
- In QGIS, go to Plugins > Manage and Install Plugins... > Install from ZIP
- Select the downloaded zip file
git clone https://github.com/opengeos/qgis-terrascope-plugin.git
cd qgis-terrascope-plugin
python install.pyTo access Terrascope data, you need a free account:
- Register at https://terrascope.be
- In QGIS, open the Terrascope > Settings panel
- Enter your username and password
- Click Login
The plugin handles OAuth2 authentication and automatically refreshes tokens in the background.
- Open Terrascope > Search Panel
- Select a collection (e.g.,
terrascope-s2-ndvi-v2) - Click Use Map Canvas Extent to set the bounding box
- Set the date range and cloud cover filter
- Click Search
- Select results and click Load Selected or Load All to Time Slider
- Load data via the Search Panel's Load All to Time Slider button
- Use the slider or transport controls (First, Previous, Next, Last) to step through dates
- Enable Auto-Play to animate through time steps
- Load data into the Time Slider
- Open Terrascope > Time Series
- Click Activate Point Tool
- Click on the map to extract pixel values at that location across all time steps
- Export results with Export CSV or Save Plot
git clone https://github.com/opengeos/qgis-terrascope-plugin.git
cd qgis-terrascope-plugin
pip install pre-commit
pre-commit installpython install.py --name terrascopepython package_plugin.pypre-commit run --all-filesThe plugin requires the following Python packages (auto-installed on first run):
requests- HTTP client for OAuth2 authenticationpystac-client- STAC API clientmatplotlib- Time series plotting (optional, for chart functionality)
Installation issues with dependencies on Windows? If you’re using QGIS on Windows, make sure to install Python dependencies from the OSGeo4W Shell, which uses the same Python environment as QGIS.
- Open the Windows search bar and search for OSGeo4W Shell
- Launch it — this opens a command line configured for the QGIS environment
- From this shell, install or upgrade dependencies using pip, for example:
python -m pip install --upgrade pip
python -m pip install pystac-clientMIT License - see LICENSE for details.




