SlideShare une entreprise Scribd logo
1  sur  23
The 52°North WPS
Benjamin Pross, Daniel Nüst
Workshop Geoprocessing on the Web, AGILE 2014
52N WPS Feature Frenzy @ AGILE 2014 2
Project Factsheet
Started: January 2006
Last version: July 2013, v3.2.0
2-3 Developers, 7 contributors
Docs: Api, Wiki, Workshops
Open Source (GPLv2): http://github.org/52North/WPS
Ohloh: http://www.ohloh.net/p/n52-wps
52N WPS Feature Frenzy @ AGILE 2014 3
52N WPS Feature Frenzy @ AGILE 2014 4
Feature Overview
● Supports all features and operations of WPS
specification version 1.0.0
● Support for several processing backends:
○ GRASS 7
○ Sextante
○ R
○ ArcGIS Server
○ Java
○ Python
○ Matlab (new!), supports streaming
● Java Process/R script upload via Web UI
● Experimental Transactional Profile (WPS-T)
● Store process outputs in Geo-/MapServer
● Streaming of process in-/outputs
○ Academic demonstration, uses QGIS Client, currently a branch
52N WPS Feature Frenzy @ AGILE 2014 5
Java Processing Backend
Fast & easy process creation using Java
annotations
Automatic creation of process description
Automatic (un-)marshalling of
inputs/outputs
Upload via Web Console
52N WPS Feature Frenzy @ AGILE 2014 6
52N WPS Feature Frenzy @ AGILE 2014 7
wps-js
GitHub: https://github.com/52North/wps-js
JavaScript WPS Client
Based on OpenLayers API
(Live demo with WPS4R)
52N WPS Feature Frenzy @ AGILE 2014 8
WPS4R
• Semi-automatic creation of WPS
processes out of R-scripts
• User needs to annotate inputs/outputs
• Rserve is used to execute scripts
• Upload via Web Console
Live demo
52N WPS Feature Frenzy @ AGILE 2014 9
52N WPS Feature Frenzy @ AGILE 2014 10
52N WPS Feature Frenzy @ AGILE 2014 11
52N WPS Feature Frenzy @ AGILE 2014 12
52N WPS Feature Frenzy @ AGILE 2014 13
52N WPS Feature Frenzy @ AGILE 2014 14
Grass 7 process repository
• Grass 7 process repository
– Core modules
– Addons supported
• Uses wps-grass-bridge by Sören
Demo video
Lines of sight algorithm with ArcGIS client
See also
• http://grass.osgeo.org/grass64/manuals/r.los.html
• https://wiki.52north.org/bin/view/Geoprocessing/EDCDevForu
mWorkshop-07-2013#Raster_data_processing
52N WPS Feature Frenzy @ AGILE 2014 15
Features (cont‘d)
• GeoServer upload
– Store process outputs in local/remote
GeoServers
• Matlab connection with streaming
– https://github.com/autermann/matlab-wps
– https://github.com/autermann/streaming-
wps
52N WPS Feature Frenzy @ AGILE 2014 16
USGS Geo Data Portal
52N WPS Feature Frenzy @ AGILE 2014 17
Spacebel WPS
GetStatus and Cancel operations for flexible process handling
DeployData, UndeployData and DescribeData operations for
discovery and handling of auxiliary data (e.g. a landuse layer)
GetAudit for accessing processing execution traces.
Transactional backends (a.k.a. repositories) for Apache ODE as a
process manager for workflows and the JavaSAGA process
manager for Grid processes.
Callback feature for asynchronous status updates (without
polling) about process completion and failure, which enables
efficient workflows, for example if several web services are
chained.
52N WPS Feature Frenzy @ AGILE 2014 18
52N WPS Feature Frenzy @ AGILE 2014 19
INTAMAP
• Real-time mapping of environmental
radioactivity
• WPS provides automatic Kriging interpolation
52N WPS Feature Frenzy @ AGILE 2014 20
Upcoming developments
WPS 4.0 ideas and concepts
Practical applications with WPS4R
New Admin interface (GSoC 2013)
Join!
Trello board: https://trello.com/b/BNLdKv1U/new-wps-features
Wiki: https://wiki.52north.org/bin/view/Geoprocessing/StructuresAndProcedures
52N WPS Feature Frenzy @ AGILE 2014 21
Summary
Open source – contributions welcome!
http://52north.org/about/get-involved
Standardized (OGC: BPR, MMÜ)
Stable Java libraries (JTS, geotools, XMLBeans)
Used in productive environments (ESA, USGS)
Manifold processing back-ends
52N WPS Feature Frenzy @ AGILE 2014 22
Try it!
http://live.osgeo.org/
http://live.osgeo.org/en/overview/52nWPS_
overview.html
52N WPS Feature Frenzy @ AGILE 2014 23
More information:
http://52north.org/wps
http://geoprocessing.demo.52north.org

Contenu connexe

Tendances

2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings
Haufe-Lexware GmbH & Co KG
 

Tendances (20)

GitLab for CI/CD process
GitLab for CI/CD processGitLab for CI/CD process
GitLab for CI/CD process
 
GitHub Actions in action
GitHub Actions in actionGitHub Actions in action
GitHub Actions in action
 
Building a loosely coupled toolchain with Rundeck and Puppet
Building a loosely coupled toolchain with Rundeck and PuppetBuilding a loosely coupled toolchain with Rundeck and Puppet
Building a loosely coupled toolchain with Rundeck and Puppet
 
The Automated Monolith
The Automated MonolithThe Automated Monolith
The Automated Monolith
 
CICD Pipeline Using Github Actions
CICD Pipeline Using Github ActionsCICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
 
Fundamentals of Git
Fundamentals of GitFundamentals of Git
Fundamentals of Git
 
Helm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionHelm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to production
 
Introduction to Apache Airflow
Introduction to Apache AirflowIntroduction to Apache Airflow
Introduction to Apache Airflow
 
Pydata 2020 containers meetup
Pydata  2020 containers meetup Pydata  2020 containers meetup
Pydata 2020 containers meetup
 
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
 
2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings2015 05-06-karsten gaebert-akademie-etrainings
2015 05-06-karsten gaebert-akademie-etrainings
 
Gradle - From minutes to seconds: minimizing build times
Gradle - From minutes to seconds: minimizing build timesGradle - From minutes to seconds: minimizing build times
Gradle - From minutes to seconds: minimizing build times
 
What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020What's New for GitLab CI/CD February 2020
What's New for GitLab CI/CD February 2020
 
Openstack benelux 2015
Openstack benelux 2015Openstack benelux 2015
Openstack benelux 2015
 
Why observability matters - now and in the future (w/guest Grafana)
Why observability matters - now and in the future (w/guest Grafana)Why observability matters - now and in the future (w/guest Grafana)
Why observability matters - now and in the future (w/guest Grafana)
 
Upgrading to Apache Airflow 2 | Airflow Summit 2021
Upgrading to Apache Airflow 2 | Airflow Summit 2021Upgrading to Apache Airflow 2 | Airflow Summit 2021
Upgrading to Apache Airflow 2 | Airflow Summit 2021
 
Introduction of cloud native CI/CD on kubernetes
Introduction of cloud native CI/CD on kubernetesIntroduction of cloud native CI/CD on kubernetes
Introduction of cloud native CI/CD on kubernetes
 
Nulab's DevOps tool stack based on AWS
Nulab's DevOps tool stack based on AWSNulab's DevOps tool stack based on AWS
Nulab's DevOps tool stack based on AWS
 
CI/CD with Github Actions
CI/CD with Github ActionsCI/CD with Github Actions
CI/CD with Github Actions
 
What's New in GitLab and Software Development Trends
What's New in GitLab and Software Development TrendsWhat's New in GitLab and Software Development Trends
What's New in GitLab and Software Development Trends
 

Similaire à The 52°North Web Processing Service

SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014
mharkus
 
PaaS application in Heroku
PaaS application in HerokuPaaS application in Heroku
PaaS application in Heroku
Dileepa Jayakody
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopPyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
Jachym Cepicky
 

Similaire à The 52°North Web Processing Service (20)

Frameworks for geoprocessing on the web with R
Frameworks for geoprocessing on the web with RFrameworks for geoprocessing on the web with R
Frameworks for geoprocessing on the web with R
 
52ºNorth WPS Use Cases - Benjamin Proß
52ºNorth WPS Use Cases - Benjamin Proß52ºNorth WPS Use Cases - Benjamin Proß
52ºNorth WPS Use Cases - Benjamin Proß
 
State of GeoServer 2015
State of GeoServer 2015State of GeoServer 2015
State of GeoServer 2015
 
Introduction to serverless computing on Google Cloud
Introduction to serverless computing on Google CloudIntroduction to serverless computing on Google Cloud
Introduction to serverless computing on Google Cloud
 
SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014SAP Inside Track Singapore 2014
SAP Inside Track Singapore 2014
 
PaaS application in Heroku
PaaS application in HerokuPaaS application in Heroku
PaaS application in Heroku
 
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX AppsFrom GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
From GitHub Source to GitHub Release: Free CICD Pipelines For JavaFX Apps
 
Sprint 17
Sprint 17Sprint 17
Sprint 17
 
Web app job and functions - TUGAIT 2017
Web app job and functions  - TUGAIT 2017Web app job and functions  - TUGAIT 2017
Web app job and functions - TUGAIT 2017
 
PyWPS at COST WPS Workshop
PyWPS at COST WPS WorkshopPyWPS at COST WPS Workshop
PyWPS at COST WPS Workshop
 
Savanna - Elastic Hadoop on OpenStack
Savanna - Elastic Hadoop on OpenStackSavanna - Elastic Hadoop on OpenStack
Savanna - Elastic Hadoop on OpenStack
 
Google App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and GaelykGoogle App Engine Java, Groovy and Gaelyk
Google App Engine Java, Groovy and Gaelyk
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Grafana 7.0
Grafana 7.0Grafana 7.0
Grafana 7.0
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
State of GeoServer
State of GeoServerState of GeoServer
State of GeoServer
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 

Plus de Daniel Nüst

containerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, Brusselscontainerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, Brussels
Daniel Nüst
 
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsJavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
Daniel Nüst
 
Open Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development Projects
Daniel Nüst
 
Linked data and rdf
Linked  data and rdfLinked  data and rdf
Linked data and rdf
Daniel Nüst
 

Plus de Daniel Nüst (19)

RR & Docker @ MuensteR Meetup (Sep 2017)
RR & Docker @ MuensteR Meetup (Sep 2017)RR & Docker @ MuensteR Meetup (Sep 2017)
RR & Docker @ MuensteR Meetup (Sep 2017)
 
containerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, Brusselscontainerit at useR!2017 conference, Brussels
containerit at useR!2017 conference, Brussels
 
Docker @ Data Science Meetup
Docker @ Data Science MeetupDocker @ Data Science Meetup
Docker @ Data Science Meetup
 
Containers for sensor web services, applications and research @ Sensor Web Co...
Containers for sensor web services, applications and research @ Sensor Web Co...Containers for sensor web services, applications and research @ Sensor Web Co...
Containers for sensor web services, applications and research @ Sensor Web Co...
 
Docker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, Bonn
 
Atlas Zukünfte
Atlas ZukünfteAtlas Zukünfte
Atlas Zukünfte
 
Agile 2015 a-geo-label-for-the-sensor-web
Agile 2015 a-geo-label-for-the-sensor-webAgile 2015 a-geo-label-for-the-sensor-web
Agile 2015 a-geo-label-for-the-sensor-web
 
Visualising Interpolations of Mobile Sensor Observations
Visualising Interpolations of Mobile Sensor ObservationsVisualising Interpolations of Mobile Sensor Observations
Visualising Interpolations of Mobile Sensor Observations
 
WPS Application Patterns
WPS Application PatternsWPS Application Patterns
WPS Application Patterns
 
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC StandardsJavaScript Client Libraries for the (Former) Long Tail of OGC Standards
JavaScript Client Libraries for the (Former) Long Tail of OGC Standards
 
Open Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development ProjectsOpen Source and GitHub for Teaching with Software Development Projects
Open Source and GitHub for Teaching with Software Development Projects
 
5 Star Open Geoprocessing
5 Star Open Geoprocessing5 Star Open Geoprocessing
5 Star Open Geoprocessing
 
Linked data and rdf
Linked  data and rdfLinked  data and rdf
Linked data and rdf
 
OGC SOS for Your Data
OGC SOS for Your DataOGC SOS for Your Data
OGC SOS for Your Data
 
sos4R - Accessing SensorWeb Data from R
sos4R - Accessing SensorWeb Data from Rsos4R - Accessing SensorWeb Data from R
sos4R - Accessing SensorWeb Data from R
 
Connecting R to the Sensor Web
Connecting R to the Sensor WebConnecting R to the Sensor Web
Connecting R to the Sensor Web
 
sos4R @ OGC TC
sos4R @ OGC TCsos4R @ OGC TC
sos4R @ OGC TC
 
sos4R - 52° North Innovation Price Presentation
sos4R - 52° North Innovation Price Presentationsos4R - 52° North Innovation Price Presentation
sos4R - 52° North Innovation Price Presentation
 
Visualizing the Availability of Temporally Structured Sensor Data
Visualizing the Availability of Temporally Structured Sensor DataVisualizing the Availability of Temporally Structured Sensor Data
Visualizing the Availability of Temporally Structured Sensor Data
 

Dernier

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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
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
 
%+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
 

Dernier (20)

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
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%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
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
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
 
%+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...
 
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 🔝✔️✔️
 
%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 kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%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
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 

The 52°North Web Processing Service

  • 1. The 52°North WPS Benjamin Pross, Daniel Nüst Workshop Geoprocessing on the Web, AGILE 2014
  • 2. 52N WPS Feature Frenzy @ AGILE 2014 2 Project Factsheet Started: January 2006 Last version: July 2013, v3.2.0 2-3 Developers, 7 contributors Docs: Api, Wiki, Workshops Open Source (GPLv2): http://github.org/52North/WPS Ohloh: http://www.ohloh.net/p/n52-wps
  • 3. 52N WPS Feature Frenzy @ AGILE 2014 3
  • 4. 52N WPS Feature Frenzy @ AGILE 2014 4 Feature Overview ● Supports all features and operations of WPS specification version 1.0.0 ● Support for several processing backends: ○ GRASS 7 ○ Sextante ○ R ○ ArcGIS Server ○ Java ○ Python ○ Matlab (new!), supports streaming ● Java Process/R script upload via Web UI ● Experimental Transactional Profile (WPS-T) ● Store process outputs in Geo-/MapServer ● Streaming of process in-/outputs ○ Academic demonstration, uses QGIS Client, currently a branch
  • 5. 52N WPS Feature Frenzy @ AGILE 2014 5 Java Processing Backend Fast & easy process creation using Java annotations Automatic creation of process description Automatic (un-)marshalling of inputs/outputs Upload via Web Console
  • 6. 52N WPS Feature Frenzy @ AGILE 2014 6
  • 7. 52N WPS Feature Frenzy @ AGILE 2014 7 wps-js GitHub: https://github.com/52North/wps-js JavaScript WPS Client Based on OpenLayers API (Live demo with WPS4R)
  • 8. 52N WPS Feature Frenzy @ AGILE 2014 8 WPS4R • Semi-automatic creation of WPS processes out of R-scripts • User needs to annotate inputs/outputs • Rserve is used to execute scripts • Upload via Web Console Live demo
  • 9. 52N WPS Feature Frenzy @ AGILE 2014 9
  • 10. 52N WPS Feature Frenzy @ AGILE 2014 10
  • 11. 52N WPS Feature Frenzy @ AGILE 2014 11
  • 12. 52N WPS Feature Frenzy @ AGILE 2014 12
  • 13. 52N WPS Feature Frenzy @ AGILE 2014 13
  • 14. 52N WPS Feature Frenzy @ AGILE 2014 14 Grass 7 process repository • Grass 7 process repository – Core modules – Addons supported • Uses wps-grass-bridge by Sören Demo video Lines of sight algorithm with ArcGIS client See also • http://grass.osgeo.org/grass64/manuals/r.los.html • https://wiki.52north.org/bin/view/Geoprocessing/EDCDevForu mWorkshop-07-2013#Raster_data_processing
  • 15. 52N WPS Feature Frenzy @ AGILE 2014 15 Features (cont‘d) • GeoServer upload – Store process outputs in local/remote GeoServers • Matlab connection with streaming – https://github.com/autermann/matlab-wps – https://github.com/autermann/streaming- wps
  • 16. 52N WPS Feature Frenzy @ AGILE 2014 16 USGS Geo Data Portal
  • 17. 52N WPS Feature Frenzy @ AGILE 2014 17 Spacebel WPS GetStatus and Cancel operations for flexible process handling DeployData, UndeployData and DescribeData operations for discovery and handling of auxiliary data (e.g. a landuse layer) GetAudit for accessing processing execution traces. Transactional backends (a.k.a. repositories) for Apache ODE as a process manager for workflows and the JavaSAGA process manager for Grid processes. Callback feature for asynchronous status updates (without polling) about process completion and failure, which enables efficient workflows, for example if several web services are chained.
  • 18. 52N WPS Feature Frenzy @ AGILE 2014 18
  • 19. 52N WPS Feature Frenzy @ AGILE 2014 19 INTAMAP • Real-time mapping of environmental radioactivity • WPS provides automatic Kriging interpolation
  • 20. 52N WPS Feature Frenzy @ AGILE 2014 20 Upcoming developments WPS 4.0 ideas and concepts Practical applications with WPS4R New Admin interface (GSoC 2013) Join! Trello board: https://trello.com/b/BNLdKv1U/new-wps-features Wiki: https://wiki.52north.org/bin/view/Geoprocessing/StructuresAndProcedures
  • 21. 52N WPS Feature Frenzy @ AGILE 2014 21 Summary Open source – contributions welcome! http://52north.org/about/get-involved Standardized (OGC: BPR, MMÜ) Stable Java libraries (JTS, geotools, XMLBeans) Used in productive environments (ESA, USGS) Manifold processing back-ends
  • 22. 52N WPS Feature Frenzy @ AGILE 2014 22 Try it! http://live.osgeo.org/ http://live.osgeo.org/en/overview/52nWPS_ overview.html
  • 23. 52N WPS Feature Frenzy @ AGILE 2014 23 More information: http://52north.org/wps http://geoprocessing.demo.52north.org

Notes de l'éditeur

  1. Annotations erklären Skritpt upload zeigen, Ausführung zeigen
  2. Process description for simple calculator
  3. Script for simple calculator
  4. Integration into GIS CLIENTS ARE CRUCIAL
  5. USGS uses WPS in their backends: Im öffentlichen Bereich kann man sich dort Statistiken für bestimmte Areale in den USA berechnen lassen. Ansonsten wird der WPS vom USGS CIDA für Hydrologische Prozesse genutzt, das sind aber interne Projekte, bzw. Kundenprojekte.
  6. Requirements can be contributions!