Add-on containing widgets for earth observation data operations
Project description
Orange3 Earth Observation Add-on
This is an add-on for Orange3. Add-on can extend Orange either in scripting or GUI part, or in both. Register it with Orange and add a new workflow with some of these widget to example tutorials.
Installation
Orange3 and the EO Addon must be installed in the same Python environment.
Orange 3
pip install pyQt5 PyQtWebEngine
pip install orange3
Earth Observation Addon
pip install orange-earth-observation
Usage
Orange3 can be run using the following command:
orange-canvas
or
python -m orange.canvas
New widgets should appear in the toolbox bar under the Earth Observation section.
Widgets Description
ODM (Orange Data Mining) is an open source machine learning and data visualization tool. It allows to build data analysis workflows visually, with a large, diverse toolbox.
It also allows to write its own widget in order to extend Orange functionalities either in scripting or GUI, for this, you can write an add-on, add-ons implement additional widgets for more specific use cases. Refer to Orange documentation for details on how to install and use ODM, also an example Add-on for Orange.
We develop a list of widgets to be used in ODM, each widget has a functionality to be mainly applied on EO (Earth Observation) Data.
EODataCatalog Widget
Offers access to 3 services; ODataServiceNodeCSC
, ODataServiceNodeDhus
and ODataServiceNodeDias
via OData Protocol.
OData services require authentication which is performed using drb keyring connection, refer to documentation for more details on how to use.
EODataCatalog Widget has a list of multi-option boxes to filter for products by Mission, Platform, Type,
Sensor, and a slider to define the Cloud Cover maximum value, the filter is passed through ODataQueryPredicate
.
A DrbNode
is retrieved, and can be passed through the output to be used by other ODM widgets, the product corresponding
can also be downloaded to local file.
EONutsShape Widget
EONutsShape Widget is used to crop Sentinel 2 TCI (True Color Image), remove parts not part of NUTS shape.
It takes a DrbNode
as input, needs a file in .shp format containing polygons shapes corresponding to NUTS Region.
The output is a DrbImageBaseNode
of the TC Image in selected NUTS Region.
EOMosaicImage Widget
EOMosaicImage Widget is used to assemble image parts when possible, creating a mosaic image, corresponding to a predefined NUTS Region.
It takes a list of DrbImageBaseNode
as input, all inputs need to be in same CRS and NUTS region.
The output is a DrbImageBaseNode
of the assembled TC Image.
EOReprojectImage Widget
EOReprojectImage Widget is used to reproject an image from one CRS to another.
It takes a DrbImageBaseNode
as input and outputs the same.
EOCloudMask Widget
EOCloudMask Widget is used to mask Sentinel 2 TCI (True Color Image), remove pixels representing clouds,
shadows, water, snow or ice.
It takes a DrbNode
as input, needs the SCL band containing the mask information which can be found
in the same S2 product. The output is a DrbImageBaseNode
of the TC Image with selected mask applied on.
EOHistogram Widget
EOHistogram Widget is used for histogram visualisation, basic and adaptive histogram equalization.
It takes a DrbImageBaseNode
as input, the output is a DrbImageBaseNode
after histogram equalization are done.
It might need to specify the Clip Limit which is used by the algorithm to apply adaptive equalization.
EOHistogram Widget can also take a list of DrbImageBaseNode
as input, in order to perform a histogram matching
after specifying the reference image.
EOCropImage Widget
EOCropImage Widget is used to crop an image in a selected rectangle ROI, defined visually on the widget's GUI
with a red rectangle, sliders can be used to variate Crop Size, Vertical Range X and the
Horizontal Range Y that modify visually the red rectangle's size and position.
It takes a DrbImageBaseNode
as input, the output is a DrbImageBaseNode
of the cropped image.
EOLoadImage Widget
EOLoadImage Widget is used to load images from the directory structure.
The output is a DrbImageBaseNode
of the selected image.
EOViewImage Widget
EOViewImage Widget is used to visualize images inside Orange Data Mining.
A slider is used to variate Image Size that modify visually the size of the image.
It takes a list of DrbImageBaseNode
as input, the output is a DrbImageBaseNode
of the selected image.
EOIndexCalculation Widget
EOIndexCalculation Widget is used to calculate different indices (NDVI, NDMI, NDWI,..) from Sentinel 2 band composition.
EORGBCalculation Widget
EORGBCalculation Widget is used to produce TCI and false color image from Sentinel 2 band composition.
PushtoGeoserver Widget
PushtoGeoserver Widget is used to commit data to Geoserver, a configuration file containing Geoserver url, username and password is needed, it takes a directory of images (layers), create a workspace in the Geoserver and pushed all layers, also groups them in a layergroup.
ManifestUpdate Widget
ManifestUpdate Widget is used following the PushtoGeoserver Widget, it allows to update a
manifest file with ManifestData
which contains access information about
workspaces, layers and layergroups in the Geoserver.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file orange-earth-observation-1.1.1.tar.gz
.
File metadata
- Download URL: orange-earth-observation-1.1.1.tar.gz
- Upload date:
- Size: 52.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a2c61bc8df9d269c41721389705e0751751bd7618ee885dd0b356238c996149 |
|
MD5 | efab0e988f09769ccb2a13cf69ebc579 |
|
BLAKE2b-256 | 06b1ffeb8991b435e013bc0e7e4f79e8a3d8888a5d1a938a6dc010a4172ba671 |
File details
Details for the file orange_earth_observation-1.1.1-py3-none-any.whl
.
File metadata
- Download URL: orange_earth_observation-1.1.1-py3-none-any.whl
- Upload date:
- Size: 50.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29e3604824b5d70d254e14c8a52a1e7ad72faa07a760eb6dd9369e00b6a8e45b |
|
MD5 | 123e837f46a15795ba4a4dac3cfb1142 |
|
BLAKE2b-256 | cdd509a70f3f0e4c051c0ff876b52110c85feb7f7376b45ecb51ee021f705c68 |