Skip to main content

('Download spatio-temporally aligned satellite imagery with inter-band data augmentation based on hash encryption ',)

Project description

Satellite extractor: Access Satellite Imagery with Geographical and Temporal Control

Satellite Extractor provides users with the capability to retrieve satellite imagery for specific geographical coordinates and predefined timestamps. While it offers a powerful tool for accessing remote sensing data, it's important to note that the quality of the images may not always be perfect due to potential cloud interference, which users may need to filter or process as necessary..

Sentinelhub grant: Sponsoring request ID 1c081a: Towards a Smart Eco-epidemiological Model of Dengue in Colombia using Satellite in Collaboration with MIT Critical Data Colombia.
Project supported by ESA Network of Resources Initiative

Find the full open-opensource datasets in HuggingFace: Link


About this project: In this work, we introduce a data collection and processing framework to extract Sentinel-2 satellite 1 based on modified Copernicus Sentinel data. Satellite images of the ten cities are extracted from sentinel 2 through the SentinelHub API using a scalable dockerized framework that orchestrates Google Earth Engine (GEE) to generate regions of interest (ROI), which are afterwards used to download images. The framework also proposes a recursive noise artifact removal algorithm that reduces camera capturing noise generated by Sentinel 2-L1C orbit transit per week.

Credentials

  1. Credentials for GCP: Please follow the instructions as explained here and add update your credentials as follows.

    1. Inside of src/satellite-extractor-dockerized/config.py, update service_account with your new service account.
    2. Store the GCP json key inside of src/satellite-extractor-dockerized/data_config
  2. Credentials for SentinelHub: The best of this project is that you can download data for free using the Free Tier from SentinelHub. Follow the instructions to create your username and password here. Please remember it is a free trial, access is limited!

Docker pipeline

If you want to download data using docker, please update the config file as desired and follow the next commands.

docker build -f Dockerfile -t docker .

Run with syncronized volume:

docker run -v /home/sebasmos/Desktop/satellite.extractor/src/satellite-extractor-dockerized:/Dengue -ti docker /bin/bash

Finally, run python satellite.extractor.py to download the satellites as customized.

Working locally

  1. Clone repository and install dependencies in pip install -r requirements.txt

  2. Create account on Sentinelhub to obtain credentials:

  3. Install sentinelhub API, follow up the official documentation.


Use cases:

  1. Read GCP bucket to Google Colab
  2. Download satellite data for 5 cities
  3. Download satellite data for 1024 cities

Contributions

Feel free to contact me if want to collaborate on this project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

satellite_extractor-0.3.tar.gz (3.4 kB view hashes)

Uploaded Source

Built Distribution

satellite_extractor-0.3-py3-none-any.whl (3.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page