Skip to content

SMETool is a web-based tool for Soil Moisture monitoring

Notifications You must be signed in to change notification settings

jarray01/SMETool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMETool                               dataflow

SMETool stands for Soil Moisture Estimation Tool. It is a complete open source and web based for soil moisture estimation platform using Machine Learning methods and EO-Learn framework. It is a generic pipeline for soil moisture estimation using earth observation data (Sentinel products).

  • It combine ML techniques, EO data and Eo-Learn library.
  • The main workflow has main data download and processing functions using EO-Learn library.
  • It is easily customizable and extensible thanks to a high number of adds-on and web services to integrate.
  • It offers mass import tools to help you being even more efficient soil moisture estimation task.
  • It allows the user to access the web application through a web interface and use the map viewer to select any location in the study area in order to make queries about the geographic database.

methodo-software

SMETool development architecture, S-1A: Sentinel-1A images and S-2A: Sentinel-2A.
  1. SMETool data flow
  2. ![dataflow](https://user-images.githubusercontent.com/38008180/154926477-386de055-a66e-458f-8442-b2516a7e2ac6.png) The requests sent and received by the user establish a link with several197processes that are executed in the background without the intervention of198the user (steps 1 and 5). The services executed in the background are the operations applied to process the satellite images preprocessing, the ML training models and the storage data in a geospatial database (steps 2,3 and 4)
  3. SMETool Structure
  4. The SMETool service is composed of six main components illustrated as follows ![structure](https://user-images.githubusercontent.com/38008180/154927422-769aae5b-50c6-4027-a162-a24c786d924b.png)
  5. Home interface
  6. The SMETool home interface, as presented follows ![home](https://user-images.githubusercontent.com/38008180/154927939-4dcd8f91-92cf-4e87-b49d-b85a68a57f7d.png)
  7. Input data interface
  8. The SMETool input selection interface is shown as follows ![input di](https://user-images.githubusercontent.com/38008180/154928113-238b42ea-4f5d-4503-9022-4f169a10c716.png)
  9. Results visualization interface
  10. The SMETool results, which naturally includes all previous information, can be further accessed by results visualisation interface ![resultats](https://user-images.githubusercontent.com/38008180/154928390-e444ebf1-2992-4bdc-ba05-7e296b214889.png)
ML techniques files can be found at : https://github.com/jarray01/SMETool/tree/main/ML%20techniques
The pipeline python file that uses the eolearn packages can be found at : https://github.com/jarray01/SMETool/tree/main/Complete%20pipeline%20script
To see list of available web services, see : https://github.com/jarray01/SMETool/blob/main/src/main/java/tn/noureddine/controller/Shapecontroller.java