I'm trying to download sentinel satellite images directly using python. the idea is to use sentinelsat API and a geojson polygon to download it. however it downloads the entire image and not only the polygone. is there a way to make it download only the polygon or to automatically crop the wanted area? thank you in advance
using python to download sentinel imagery directly
845 Views Asked by Ayoub BENCHAREF At
1
There are 1 best solutions below
Related Questions in PYTHON
- How to store a date/time in sqlite (or something similar to a date)
- Instagrapi recently showing HTTPError and UnknownError
- How to Retrieve Data from an MySQL Database and Display it in a GUI?
- How to create a regular expression to partition a string that terminates in either ": 45" or ",", without the ": "
- Python Geopandas unable to convert latitude longitude to points
- Influence of Unused FFN on Model Accuracy in PyTorch
- Seeking Python Libraries for Removing Extraneous Characters and Spaces in Text
- Writes to child subprocess.Popen.stdin don't work from within process group?
- Conda has two different python binarys (python and python3) with the same version for a single environment. Why?
- Problem with add new attribute in table with BOTO3 on python
- Can't install packages in python conda environment
- Setting diagonal of a matrix to zero
- List of numbers converted to list of strings to iterate over it. But receiving TypeError messages
- Basic Python Question: Shortening If Statements
- Python and regex, can't understand why some words are left out of the match
Related Questions in SENTINEL
- Evaluation and Presentation of cloud masked satellite images from Earth Engine for a report
- Redis Sentinel - Unable to delete keys on any index other than zero
- How can I download each Sentinel-2 satellite data by date from Google Earth engine?
- Sentinel-1 SLC data processing in Jupyter showing horizontal lines
- Leaflet.js: Cropping tiles based on polygons of specific fields
- Redis Sentinel - Delete keys
- How to deploy Redis Sentinel securely?
- Zig slice of sentinel-terminated array excluding all trailing sentinels
- How to create redis python client from sentinel and use sentinelConnectPool?
- How can i solve this error ailed to save logic app?
- Getting "Duplicate master name" in sentinel container during redis failover testing
- What is the best way to create connect redis master using JedisSentinalPool?
- Local springboot project connection to remote Redis timeout
- Singly Linked list partial traversal. Before node that references the dummy node is different than it at the end. How is this possible
- How to migrate from the old sentinelsat (Copernicus Open Access Hub) to the new Copernicus Data Space Ecosystem?
Related Questions in SENTINELSAT
- How to use a geojson file to feed coordinates into catalogue search?
- How to migrate from the old sentinelsat (Copernicus Open Access Hub) to the new Copernicus Data Space Ecosystem?
- sentinelsat api returning not all expected data
- How to Solve "ConnectionError: ('Connection aborted.', BrokenPipeError(32, 'Broken pipe'))"
- using python to download sentinel imagery directly
- Cannot import sentinelsat python module
- Invalid Checksum with Python API sentinelsat. Using GEOPANDAS and Geojson
- Display .nc obtained via SentinelAPI
- Exporting geometry form Sentinel 1 data using -S1 TOPS SPLIT Analyzer (STSA)
- Python requests - download image and write to file not working due to nature of URI and authentification procedure
- How to solve the error << TqdmKeyError: "Unknown argument(s): {'delay': 2}" >> when downloading sentinel data using the sentinelsat API in Python?
- Extracting from numerical string only some digits
- AttributeError: module 'rasterio' has no attribute 'mask'
- Issues Querying and Downloading Sentinel-3 OLCI Data with Sentinelsat
- "HTTP status 500 Internal Server Error :UnsupportedOperationException : Error creating stream from file"- SentinelAPI
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
There are a few ways you can go about it, but, based on the documentation, sentinelsat doesn't support such an operation. The easier would be to use gdal and a geojson or shapefile. The way how you can do that is answered here.
The much more complicated way, which also gives you immensely more control on what data you can download is with the Sentinel-2 AWS S3 Buckets and the GDAL python api. Specifically, GDAL has a driver called S3 that allows you to load a raster into memory without downloading it locally. Then, you can use the ReadAsArray function to load specific parts of the image. You can look these bits up from the GDAL docs.