Out-of-the-box methods for satellite imagery processing
Project description
Sky kit
Out-of-the-box satellite imagery processing.
Adding fun to satellites coolness 😎
Warning: This is still a work in progress. Please do not use in production, yet.
Seriously, what is it? 🧐
Sky kit is an ensemble of methods to ease satellite imagery processing to developers and data scientists. Working with any satellite providers, should be as easy as:
from skykit.providers import ProviderName
Install 🚀
As with any python package, pip is your friend:
pip install skykit
Usage 🎡
Quick Start
The following code download tiles of Sentinel-1 satellite that includes Paris (France), from 01/03/2019 to 08/03/2019:
from datetime import date
from skykit.providers import Sentinel
sat = Sentinel(username="xxx", password="yyy")
# Add source="Sentinel-2" if you want to query Sentine-2
# Not specifying a source will default to Sentinel-1
tiles = sat.query(
coordinates=(2.349014, 48.864716), # Paris (FR) coordinates
dates=(date(2019,3,1), date(2019,3,8))
)
len(tiles) # returns 12
sat.download(tiles) # Tiles will be grouped in a .zip file
In the previous example, the tiles variable will include meta information of every tile returned from Sentinel-1 query.
Todo 🔭
- Add Landsat provider
- Create
Tileclass to create a uniform use of tiles, no matter which provider - Ease working with tiles meta data
- Allow querying using a polygon
- Allow querying using an address
- Use friendly dates (like text:
"26/03/2019"), of usefrom="..."andto="..."instead ofdate=(...) - Allow working on specific bands. Something like:
tile = tiles[0]
image = tile.get('b04') # or tile.b04() ???
- What about tests? Seriously! <-- ⚠ URGENT
This list is not exhaustive.
Contribution 💪
Please suggest contributions using Github's Pull Requests.
License 🤮
Read the LICENSE.txt file.
Thanks 🙏
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skykit-0.1.2.tar.gz.
File metadata
- Download URL: skykit-0.1.2.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d9e96490f42132ccf95699741d341ce0fe1bcb16850d9fc66a40842a9d2bca5
|
|
| MD5 |
98bee3c0f87bc3f341f1c52972d8f49a
|
|
| BLAKE2b-256 |
cb37c0648831ce0597ce489dc505cfbaa1fce5774ec812fb39be6eb5984ef28b
|
File details
Details for the file skykit-0.1.2-py3-none-any.whl.
File metadata
- Download URL: skykit-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8847de564df5716a8697749eaa75b5053f2f0fa83b15a0937b252df5d6307b79
|
|
| MD5 |
c618e6e930b9d89050eccd85aea0dbde
|
|
| BLAKE2b-256 |
c97bdaa982e2b4e1fcc45ea7dda5b4202edc1d3b1cec146fa1c1bfc0e91ae1f8
|