Skip to content

OpenGeoLabs/varanus

Repository files navigation

Varanus land monitor

System for monitoring chaning on the Earth surface based on satellite data (currently supporting Copernicus Sentinel program only).

How it works

  1. Define are on Earth surface
  2. Let the python manage.py download command download satellite images of the area for you, and let it calculate various indexes
  3. Resulting images are stored in Django database in models for later evaluation

How area is covered

Basic unit for observed area is 1 week because there are two satellites on the orbit and orbit cycle takes 10 days for each satellite. Every place on Earth should be covered within 5 days periods.

The area of interest is usually covered by several images during this one week period. For every area of interest, the python3 manage.py download command will do following:

  1. Collect satellite images for given week covering at least part of required area
  2. Download the data
  3. Unzip, join area's cutline with mask representing cloud coverage, as result we shold have vector cutline representing area of intereset without potencial cloud coverage
  4. Apply cutline on each band of input raster data
  5. Join resulting data together into single seamless raster map
  6. Calculate required analysis (ndvi, ndwi, ...)
  7. Create and store varanus.models.Week object with everything stored in it.
  8. Clean temporary files

Satellite data used for Earth observation

In current version the system uses:

At the moment, no additional atmospheric correction is performed

Installation and usage

This is Python-Django application.

  1. Download the varanus package from GITHub

  2. Add varanus to INSTALLED_APPS

  3. Install dependencies (those are usually standard geospatial packages) using pip install -r requirements.txt (or using other alternative more advanced methods)

  4. Make sure, you are using spatially-enabled database backend, that means, either Spatialite or PostgreSQL with PostGIS

  5. python3 manage.py migrate

  6. You have to get username and password for Copernicus SciHub

This was tested on Linux. May all your gods be with you, if you are trying to use this on other platforms.

License

BSD

About

Varanus for monitoring Earth change - Django app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published