Skip to main content

Satellie extraction and cutter

Project description

Introduction

This program can be used to automate/make easier the extraction/cutting of satellite data from the netherlands space office (NSO). NSO provides free satellite data for the Netherlands, a downside however is that the NSO provides a very large region and as such a very large file. This leads to a unnecessary large amount of data, if you only want to study a smaller specific region.

This repo cuts a selected region out of the original file, provided that the selected region is smaller than the original file. And then saves this cutout thus reducing the unnecessary saved data. While also calculating the Normalized difference vegetation index (NVDI, used in crop analysis) of the cutout region. We are working on more variables.

And it can also automate the downloading process instead of manual clicking all the download links at https://www.satellietdataportaal.nl/

Getting Started

  1. Get a NSO account, register at https://satellietdataportaal.nl/register.php
  2. First get a GeoJSON file of the region you want to cut. Geojson.io can you help you with that.
  3. Make a instance of nso_geojsonregion with instance of the geojson region you have, where you want to store the cropped files and the NSO account based on step 0.
  4. Retrieve download links for the specific region you want to have.
  5. Download the found links.

Example code.

# This the way the import nso.
import satellite_images_nso.api.nso_georegion as nso
path_geojson = "/src/example/example.geojson"
# The first parameter is the path to the geojson, the second the map where the cropped satellite data will be installed
georegion = nso.nso_georegion(path_geojson,"/src/output/",\
                              YOUR_USER_NAME_HERE,\
                             YOUR_PASSWORD_HERE)

# This method fetches all the download links to all the satelliet images which contain region in the geojson.
links = georegion.retrieve_download_links()

# Downloads a satelliet image from the NSO, make a crop out of it so it fits the geojson region and calculate the NVDI index.
# The output will stored in the designated output folder.
georegion.execute_link(links[0])

Installation.

Install this package with: pip install satellite_images_nso

Be sure you've installed GDAL already on your computer. Other python dependencies will install automatically (Fiona>=1.8.13, GDAL>=3.0.4, geopandas>=0.7.0, rasterio>=1.1.3 Shapely>=1.7.0)

Install GDAL on Windows

If you are a Windows user you have to install the GDAL dependency yourself via a wheels.

Instead install these wheels with pip install XXX.XX.XX.whl.

Go to https://www.lfd.uci.edu/~gohlke/pythonlibs/ for the wheels of these depencies:

Depencencies are : "Fiona>=1.8.13", "GDAL>=3.0.4", "geopandas>=0.7.0","rasterio>=1.1.3","Shapely>=1.7.0"

Install GDAL on MacOS

Install GDAL by using Brew:
brew install GDAL

Run as a docker container

docker run -it --entrypoint bash dockerhubpzh/satellite_images_nso_docker

See: https://hub.docker.com/r/dockerhubpzh/satellite_images_nso_docker

Local development

Run rebuild.bat to build and install package on local computer.

Author

Michael de Winter

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_images_nso-1.1.4.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

satellite_images_nso-1.1.4-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file satellite_images_nso-1.1.4.tar.gz.

File metadata

  • Download URL: satellite_images_nso-1.1.4.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for satellite_images_nso-1.1.4.tar.gz
Algorithm Hash digest
SHA256 b72ec1b5d976f49df18a0fa4fcbfac5e5084e07c22b73a126a10ba445dd49cf1
MD5 eb753ece9e082fae33069c6cd9c2985a
BLAKE2b-256 f15c29f8912ba71c9d21b1c462bbd229c5fb64df134633d661601dabfaafefa5

See more details on using hashes here.

File details

Details for the file satellite_images_nso-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: satellite_images_nso-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.9.1

File hashes

Hashes for satellite_images_nso-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e65cadd729f2eee2b3b550cce3d35543b8041528e9d640e5096580be25632987
MD5 872aaaf3ca1928bc1169908e5dc62b70
BLAKE2b-256 a285c8f885c8506190eade359438fbcff31460e9746f0d12c9d3108d88a337a1

See more details on using hashes here.

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