SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
ISTSOS in support of
ENORASIS for optimizing irrigation
Massimiliano Cannata
Milan P. Antonović
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
ENORASIS
The project
ENORASIS is a FP7-ENV project (Grant Agreement 282.949).
The project duration is three years (January 2012 – December 2014).
Objective
Develop an integrated decision support system for environmentally
optimized and thus sustainable irrigation management for farmers and
water management organizations based on advanced technologies and
models.
2DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Partners
DACD / IST / ISTSOS in support of ENORASIS
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
The idea
• New EU policies in the field of water and agricultural
policies introduce the principle of “the user pays" in
irrigation water management
– WFD (Water Framework Directive)
– CSS (Cross Compliance Scheme) of the EU CAP
(Common Agricultural Policy).
• New tools and technologies allow the usages of
granular information on the present and future state of
the system:
– High resolution weather prediction models
– Low cost sensors
• New devices and spread of the Internet allow easy
access to information for decision-making
more conscious
4DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Desktop and Mobile Application
16 July 2014
5
Users can access the ENORASIS system mainly by a web browser. The web
platform is used by all the system actors (e.g. farmers, watering authorities,
consultants and administrators) to perform their daily tasks. Most of the
functionalities offered by the web application are also provided by the mobile
application, developed for Android smartphones.
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Project Status Today
16 July 2014
6
• Validation and assessment of ENORASIS solution against specified Key
Performance Indicators (KPIs).
• The pilots are Implemented to cover several (8) crops types, multiple (4)
geographical areas of different climate characteristics, and different (3)
operational settings.
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
ENORASIS System Architecture
7
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Sensor data Subsystem: Data Fusion
8
FIELD 1
FIELD N
FIELD 2
Sensor
Gateway / Router
Coordinator / Seller
ENORASIS
SYSTEM
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation 9
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
The Sensor Observation Service standard
From http://www.opengeospatial.org/standards/sos
“The SOS standard is applicable to use cases in which sensor data needs to be
managed in an interoperable way. This standard defines a Web service interface
which allows querying observations, sensor metadata, as well as representations of
observed features. Further, this standard defines means to register new sensors
and to remove existing ones. Also, it defines operations to insert new sensor
observations. This standard defines this functionality in a binding independent way;
two bindings are specified in this document: a KVP binding and a SOAP binding (in
version 2.0).”
1.0.0 OpenGIS Sensor Observation Service
2.0.0 OGC® Sensor Observation Service Interface Standard
10
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Data consumer perspective
11
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Data producer perspective
20th September 2013
12
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
The istSOS software
13
mod_wsgi
isodate
psycopg2
pytzDatabase
Database
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Simple Architecture
14
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Easy installation
1. Install dependencies
2. Download, unpack istSOS & set permissions
3. Configure Apache
4. Restart Apache
15
> sudo apt-get install postgresql-9.1-postgis apache2 libapache2-mod-wsgi
python-psycopg2
> sudo tar -zxvf istSOS-2.x.tar.gz -C /usr/local/
> sudo chmod 755 -R /usr/local/istsos
> sudo chown -R www-data:www-data /usr/local/istsos/services
> sudo chown -R www-data:www-data /usr/local/istsos/logs
WSGIScriptAlias /istsos /usr/local/istsos/application.py
Alias /istsos/admin /usr/local/istsos/interface
> sudo /etc/init.d/apache2 restart
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
New SOS instance can be initialized from the Web Admin in one step…
… and configured in details
Easy initialization
16
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Sensor Registration
Fill only 10 fields to register a new sensor (minimal setting)
Speed up registration using the “copy from existing sensor” option
17
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Data Visualization and Editing
18
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Various output format using GetObservation request
19
XML – CSV - JSON
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Aggregation on-the-fly with GetObservation request
20
AVG, SUM, MAX, MIN
Extra parameters: aggregateInterval = PT1H & aggregateFunction = AVG
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Real Time Quality Check
Configuration of quality index on the observed property level or sensor specific.
Automatically
data quality check
assigning quality
index on each
observation based
on specific constraints
21
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Raw data
Assignment of quality indices during insertion:
Quality index example
22
Raw data
Meaningful data (Leve 1)
Statistically correct (Level 1 + 2)
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Time-Zone support
eventTime
2013-01-01T01:00:00+01 / 2013-01-07T01:00:00+01
eventTime
2013-01-01T02:00:00+02 / 2013-01-07T02:00:00+02
20th September 2013
23
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Acquisition Job Scheduler (New)
With Advanced Python Scheduler (APScheduler, embedded in istSOS) you
can schedule sensor data to be inserted at times of your choosing
16 July 2014
24
Sensor File Transfer of Raw Data Server
Scheduler Data acquisition istSOS
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Virtual procedures (EVAPOTRANSPIRATION)
25
GRABOW
Real Sensor
Air Temperature
Relative humidity
Wind velocity
Solar radiation
V_GRABOW
Virtual procedure
Reference
evapotranspiration
FAO56 Calculation
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Virtual procedures (Unit Conversion)
20th September 2013
26
T_LUGANO
Real Sensor
Temperature
Celsius Degre
V_LUGANO
Virtual procedure
Temperature
Farenheit Degre
F = ( (9 / 5) * C + 32)
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Virtual procedures
Water Discharge transformation from River Height
27
H_MAGGIA
Real Sensor
River
height
RC_MAGGIA
Virtual procedure
Water
discharge
istSOS embedded calculation
Rating curve
Rating curve built -in Virtual procedure Class
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Status Page (New)
16 July 2014
28
Sensor status at a glance taking in account acquisition delay and inserting errors
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
istSOS Alert & Notification Service (New)
16 July 2014
29
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
JSON RESTful API
RESTful API for accessing and managing istSOS:
• Get service status, test database connection, initialize new servces
• Get, insert, update and delete:
– sensors,
– offerings,
– observed properties,
– quality indexes,
– unit of measures,
– service metadata,
– observations,
– fetaures of interest,
– supported epsg,
– etc…
30
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
WALib supporting Sensors Mapping and Charting
Observations
31
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Roadmap
istSOS lib:
• Became an OSGeo project (incubation request pending)
• Profile data integration (GSOC 2013 contribution F.Massa)
• Support different data store (MS SQL Server, Oracle, XLS, Google Calc DOCS…)
Web Admin:
• Multiple observed properties on the same charts
• User authentication and autorization data access
• Raw data loading from the web interface (CSV, XLS…)
• Integrated map viewer
Others ideas:
• Android client API Library
• One click installer integrated with web server
• Extend support for SOS version 2.0 with INSPIRE requirements
20th September 2013
32
DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
Thank you
Any questions?
Source Code & Download
https://code.google.com/p/istsos/
Mailing list:
http://groups.google.com/group/istsos
istsos@googlegroups.com
Home page
https://geoservice.ist.supsi.ch/projects/istsos
http://www.enorasis.eu

Más contenido relacionado

Último

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Último (20)

%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

Destacado

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Destacado (20)

Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 

ISTSOS in support of ENORASIS for optimizing irrigation

  • 1. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation ISTSOS in support of ENORASIS for optimizing irrigation Massimiliano Cannata Milan P. Antonović
  • 2. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation ENORASIS The project ENORASIS is a FP7-ENV project (Grant Agreement 282.949). The project duration is three years (January 2012 – December 2014). Objective Develop an integrated decision support system for environmentally optimized and thus sustainable irrigation management for farmers and water management organizations based on advanced technologies and models. 2DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
  • 3. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Partners DACD / IST / ISTSOS in support of ENORASIS
  • 4. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation The idea • New EU policies in the field of water and agricultural policies introduce the principle of “the user pays" in irrigation water management – WFD (Water Framework Directive) – CSS (Cross Compliance Scheme) of the EU CAP (Common Agricultural Policy). • New tools and technologies allow the usages of granular information on the present and future state of the system: – High resolution weather prediction models – Low cost sensors • New devices and spread of the Internet allow easy access to information for decision-making more conscious 4DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation
  • 5. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Desktop and Mobile Application 16 July 2014 5 Users can access the ENORASIS system mainly by a web browser. The web platform is used by all the system actors (e.g. farmers, watering authorities, consultants and administrators) to perform their daily tasks. Most of the functionalities offered by the web application are also provided by the mobile application, developed for Android smartphones.
  • 6. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Project Status Today 16 July 2014 6 • Validation and assessment of ENORASIS solution against specified Key Performance Indicators (KPIs). • The pilots are Implemented to cover several (8) crops types, multiple (4) geographical areas of different climate characteristics, and different (3) operational settings.
  • 7. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation ENORASIS System Architecture 7
  • 8. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Sensor data Subsystem: Data Fusion 8 FIELD 1 FIELD N FIELD 2 Sensor Gateway / Router Coordinator / Seller ENORASIS SYSTEM
  • 9. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation 9
  • 10. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation The Sensor Observation Service standard From http://www.opengeospatial.org/standards/sos “The SOS standard is applicable to use cases in which sensor data needs to be managed in an interoperable way. This standard defines a Web service interface which allows querying observations, sensor metadata, as well as representations of observed features. Further, this standard defines means to register new sensors and to remove existing ones. Also, it defines operations to insert new sensor observations. This standard defines this functionality in a binding independent way; two bindings are specified in this document: a KVP binding and a SOAP binding (in version 2.0).” 1.0.0 OpenGIS Sensor Observation Service 2.0.0 OGC® Sensor Observation Service Interface Standard 10
  • 11. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Data consumer perspective 11
  • 12. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Data producer perspective 20th September 2013 12
  • 13. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation The istSOS software 13 mod_wsgi isodate psycopg2 pytzDatabase Database
  • 14. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Simple Architecture 14
  • 15. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Easy installation 1. Install dependencies 2. Download, unpack istSOS & set permissions 3. Configure Apache 4. Restart Apache 15 > sudo apt-get install postgresql-9.1-postgis apache2 libapache2-mod-wsgi python-psycopg2 > sudo tar -zxvf istSOS-2.x.tar.gz -C /usr/local/ > sudo chmod 755 -R /usr/local/istsos > sudo chown -R www-data:www-data /usr/local/istsos/services > sudo chown -R www-data:www-data /usr/local/istsos/logs WSGIScriptAlias /istsos /usr/local/istsos/application.py Alias /istsos/admin /usr/local/istsos/interface > sudo /etc/init.d/apache2 restart
  • 16. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation New SOS instance can be initialized from the Web Admin in one step… … and configured in details Easy initialization 16
  • 17. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Sensor Registration Fill only 10 fields to register a new sensor (minimal setting) Speed up registration using the “copy from existing sensor” option 17
  • 18. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Data Visualization and Editing 18
  • 19. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Various output format using GetObservation request 19 XML – CSV - JSON
  • 20. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Aggregation on-the-fly with GetObservation request 20 AVG, SUM, MAX, MIN Extra parameters: aggregateInterval = PT1H & aggregateFunction = AVG
  • 21. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Real Time Quality Check Configuration of quality index on the observed property level or sensor specific. Automatically data quality check assigning quality index on each observation based on specific constraints 21
  • 22. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Raw data Assignment of quality indices during insertion: Quality index example 22 Raw data Meaningful data (Leve 1) Statistically correct (Level 1 + 2)
  • 23. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Time-Zone support eventTime 2013-01-01T01:00:00+01 / 2013-01-07T01:00:00+01 eventTime 2013-01-01T02:00:00+02 / 2013-01-07T02:00:00+02 20th September 2013 23
  • 24. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Acquisition Job Scheduler (New) With Advanced Python Scheduler (APScheduler, embedded in istSOS) you can schedule sensor data to be inserted at times of your choosing 16 July 2014 24 Sensor File Transfer of Raw Data Server Scheduler Data acquisition istSOS
  • 25. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Virtual procedures (EVAPOTRANSPIRATION) 25 GRABOW Real Sensor Air Temperature Relative humidity Wind velocity Solar radiation V_GRABOW Virtual procedure Reference evapotranspiration FAO56 Calculation
  • 26. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Virtual procedures (Unit Conversion) 20th September 2013 26 T_LUGANO Real Sensor Temperature Celsius Degre V_LUGANO Virtual procedure Temperature Farenheit Degre F = ( (9 / 5) * C + 32)
  • 27. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Virtual procedures Water Discharge transformation from River Height 27 H_MAGGIA Real Sensor River height RC_MAGGIA Virtual procedure Water discharge istSOS embedded calculation Rating curve Rating curve built -in Virtual procedure Class
  • 28. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Status Page (New) 16 July 2014 28 Sensor status at a glance taking in account acquisition delay and inserting errors
  • 29. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation istSOS Alert & Notification Service (New) 16 July 2014 29
  • 30. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation JSON RESTful API RESTful API for accessing and managing istSOS: • Get service status, test database connection, initialize new servces • Get, insert, update and delete: – sensors, – offerings, – observed properties, – quality indexes, – unit of measures, – service metadata, – observations, – fetaures of interest, – supported epsg, – etc… 30
  • 31. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation WALib supporting Sensors Mapping and Charting Observations 31
  • 32. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Roadmap istSOS lib: • Became an OSGeo project (incubation request pending) • Profile data integration (GSOC 2013 contribution F.Massa) • Support different data store (MS SQL Server, Oracle, XLS, Google Calc DOCS…) Web Admin: • Multiple observed properties on the same charts • User authentication and autorization data access • Raw data loading from the web interface (CSV, XLS…) • Integrated map viewer Others ideas: • Android client API Library • One click installer integrated with web server • Extend support for SOS version 2.0 with INSPIRE requirements 20th September 2013 32
  • 33. DACD / IST / ISTSOS in support of ENORASIS for optimizing irrigation Thank you Any questions? Source Code & Download https://code.google.com/p/istsos/ Mailing list: http://groups.google.com/group/istsos istsos@googlegroups.com Home page https://geoservice.ist.supsi.ch/projects/istsos http://www.enorasis.eu