SlideShare una empresa de Scribd logo
1 de 29
Descargar para leer sin conexión
Spatial Statistics on the
Geospatial Web
Matthias Hinz, Daniel Nüst, Benjamin Proß,
Edzer Pebesma
AGILE 2013 - Spatial Statistics on the Geospatial Web 2
Web Service (mediation layer)
Domain
Scientists
Scripting Environment
(software / languages)
Web Developer /
Admin
Heterogeneous
Audience
…
browser clients
community platforms
GIS-applications
services
Process Sharing
mobile devices
Geospatial Web
AGILE 2013 - Spatial Statistics on the Geospatial Web 3
Run the script as a
web process
Upload script
to server
Enhance
script
AGILE 2013 - Spatial Statistics on the Geospatial Web 4
The Annotation Concept
metadata
technical instructions
has name + parameter list
as code comments
locally and on a server
AGILE 2013 - Spatial Statistics on the Geospatial Web 5
Four Annotation Types
general process description
dynamic inputs
process outputs
resources
AGILE 2013 - Spatial Statistics on the Geospatial Web 6
1) General Process Description
# des: id = my42process, title= “my script”,
# abstract = “analyze 42 things”,
# author= “me”;
# myRuntime.des: id = …
AGILE 2013 - Spatial Statistics on the Geospatial Web 7
# number for factorization
myFactor <- 10
2) Dynamic Inputs
AGILE 2013 - Spatial Statistics on the Geospatial Web 8
2) Dynamic Inputs
# number for factorization
myFactor <- 10
# in: id = myFactor, type = integer,
# title = “numerical factor”,
# abstract = “the number to be used
# for factorization”,
# value = 1,
# minOccurs = 0, maxOccurs = 1;
AGILE 2013 - Spatial Statistics on the Geospatial Web 9
# number for factorization
# off;
myFactor <- 10
# on;
# in: id = myFactor, type = integer,
# title = “numerical factor”,
# abstract = “the number to be used
# for factorization”,
# value = 1,
# minOccurs = 0, maxOccurs = 1;
2) Dynamic Inputs
AGILE 2013 - Spatial Statistics on the Geospatial Web 10
3) Process Outputs
# number for factorization
myResult <- myAlgorithm(1, 2, myDataSet)
# out: id = myResult, type = string,
# title = “factorized output”,
# abstract = “output number as text in
# scientific notation (a x 10^b)”;
AGILE 2013 - Spatial Statistics on the Geospatial Web 11
4) Resources
# res: file1.data, file2.zip, file3.txt,
...;
# load auxiliary data
data1 <- foo("file2.zip")
data2 <- bar(“fixed_path/file3.txt")
AGILE 2013 - Spatial Statistics on the Geospatial Web 12
Ignore flags
# off;
script.part.to = be_ignored_on_server()
# on;
script.part.to = run_on_the_server()
AGILE 2013 - Spatial Statistics on the Geospatial Web 13
Application Example: WPS4R
Rserve
WPS Client
HTTP
GET /
POST
TCP /
IP
Web Admin Console
- Upload R scripts
- Manage processes
- Config parameters
WPS4R
XML
Requests /
Responses
R
HTTP
GET /
POST
User Administrator
Apache Tomcat Server
Processing
Service
AGILE 2013 - Spatial Statistics on the Geospatial Web 14
Example: Interpolation
+Kappasys WPS-Client
Quantum GIS
AGILE 2013 - Spatial Statistics on the Geospatial Web 15
WPS Process Description
[…] <ProcessDescription statusSupported="true"
storeSupported="true" wps:processVersion="1.0.0">
<ows:Identifier>org.n52.wps.server.r.Idw</ows:Identifier>
<ows:Title>Inverse distance weighted
interpolation</ows:Title>
<ows:Abstract>A simple interpolation carried out by R,
uses packages gstat, sp and rgdal</ows:Abstract>
<ows:Metadata xlin:title="R Script used for this process"
xlin:href="http://localhost:8080/wps/R/scripts/Idw.R"/>
<ows:Metadata xlin:title="Resource Directory URL"
xlin:href="http://localhost:8080/wps/R/resources" />
<ows:Metadata xlin:title="R Session Info"
xlin:href="http://localhost:8080/wps/R/sessioninfo.jsp"/>
<DataInputs> […]
# wps.des: id = idw,
# title = "Inverse distance weighted interpolation",
# abstract = "A simple interpolation carried out
# by R, uses packages gstat, sp and rgdal",
# author = "Matthias Hinz";
AGILE 2013 - Spatial Statistics on the Geospatial Web 16
AGILE 2013 - Spatial Statistics on the Geospatial Web 17
AGILE 2013 - Spatial Statistics on the Geospatial Web 18
Example: Live WeatheR Plots
live sensor data
analysis on server
image output
AGILE 2013 - Spatial Statistics on the Geospatial Web 19
AGILE 2013 - Spatial Statistics on the Geospatial Web 20
Conclusion
annotation framework
script-based web processing
demo with open source framework
open approach
reproducibility
AGILE 2013 - Spatial Statistics on the Geospatial Web 21
Outlook
security
provenance
rights
further implementations / tools
usability
bidirectional communication
AGILE 2013 - Spatial Statistics on the Geospatial Web 22
Thanks for your Attention!
AGILE 2013 - Spatial Statistics on the Geospatial Web 23
Resources
WPS4R Website:
https://wiki.52north.org/bin/view/Geostatistics/
WPS4R
AGILE 2013 - Spatial Statistics on the Geospatial Web 24
Further Information
AGILE 2013 - Spatial Statistics on the Geospatial Web 25
Server Environment Variables
if(exists(“server”) && server == TRUE){
srv.metadata = get_server_url();}
AGILE 2013 - Spatial Statistics on the Geospatial Web 26
Annotated R script: IDW
AGILE 2013 - Spatial Statistics on the Geospatial Web 27
WPS Process Description
[…]
<Input minOccurs="1" maxOccurs="1">
<ows:Identifier>attributename</ows:Identifier>
<ows:Title>Attribute name</ows:Title>
<ows:Abstract>Name of the attribute to be
interpolated, musst match the
observations</ows:Abstract>
<LiteralData>
<ows:DataType ows:reference="xs:string" />
<ows:AnyValue />
</LiteralData>
</Input>
[…]
# wps.in: attributename, string, "Attribute name",
# "Name of the attribute to be interpolated,
# must match the observations";
AGILE 2013 - Spatial Statistics on the Geospatial Web 28
WPS Process Description
[…]
<DataInputs>
<Input minOccurs="1" maxOccurs="1">
<ows:Identifier>points</ows:Identifier>
<ows:Title>Observations</ows:Title>
<ows:Abstract>The point observations and
measurements
to be interpolated</ows:Abstract>
<ComplexData>
<Default>
<Format>
<MimeType>application/x-zipped-
shp</MimeType>
</Format>
</Default>
<Supported>
<Format>
<MimeType>text/xml;subtype=gml/3.0.0</MimeType>
<Encoding>UTF-8</Encoding>
<Schema>http://schemas.opengis.net/gml/3.
0.0/base/feature.xsd</Schema>
</Format>
<Format> […]
AGILE 2013 - Spatial Statistics on the Geospatial Web 29
WPS Process Description
[…]<Output>
<ows:Identifier>result</ows:Identifier>
<ows:Title>Interpolated predictions</ows:Title>
<ows:Abstract>A raster file that contains
predictions for the observed area</ows:Abstract>
<ComplexOutput>
<Default>
<Format>
<MimeType>image/geotiff</MimeType>
</Format>
</Default>
<Supported>
<Format>
<MimeType>application/image-ascii-
grass</MimeType>
<Encoding>base64</Encoding>
</Format> […]
# wps.out: result, image/geotiff,
# "Interpolated predictions",
# "A raster file that contains predictions
# for the observed area";

Más contenido relacionado

La actualidad más candente

Complex realtime event analytics using BigQuery @Crunch Warmup
Complex realtime event analytics using BigQuery @Crunch WarmupComplex realtime event analytics using BigQuery @Crunch Warmup
Complex realtime event analytics using BigQuery @Crunch WarmupMárton Kodok
 
Geospatial Sensor Networks and Partitioning Data
Geospatial Sensor Networks and Partitioning DataGeospatial Sensor Networks and Partitioning Data
Geospatial Sensor Networks and Partitioning DataAlexMiowski
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with PythonAndreas Schreiber
 
BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...
BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...
BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...Big Data Spain
 
Data science apps: beyond notebooks
Data science apps: beyond notebooksData science apps: beyond notebooks
Data science apps: beyond notebooksNatalino Busa
 
BETTER Session, Excercise 1 @ EO Joint Big Data Hackathon
BETTER Session, Excercise 1 @ EO Joint Big Data HackathonBETTER Session, Excercise 1 @ EO Joint Big Data Hackathon
BETTER Session, Excercise 1 @ EO Joint Big Data HackathonPRBETTER
 
100X Investigations - Graphistry / Microsoft BlueHat
100X Investigations - Graphistry / Microsoft BlueHat100X Investigations - Graphistry / Microsoft BlueHat
100X Investigations - Graphistry / Microsoft BlueHatgraphistry
 

La actualidad más candente (9)

Satwik resume
Satwik resumeSatwik resume
Satwik resume
 
Oozma kappa
Oozma kappaOozma kappa
Oozma kappa
 
Complex realtime event analytics using BigQuery @Crunch Warmup
Complex realtime event analytics using BigQuery @Crunch WarmupComplex realtime event analytics using BigQuery @Crunch Warmup
Complex realtime event analytics using BigQuery @Crunch Warmup
 
Geospatial Sensor Networks and Partitioning Data
Geospatial Sensor Networks and Partitioning DataGeospatial Sensor Networks and Partitioning Data
Geospatial Sensor Networks and Partitioning Data
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
 
BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...
BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...
BigQuery JavaScript User-Defined Functions by THOMAS PARK and FELIPE HOFFA at...
 
Data science apps: beyond notebooks
Data science apps: beyond notebooksData science apps: beyond notebooks
Data science apps: beyond notebooks
 
BETTER Session, Excercise 1 @ EO Joint Big Data Hackathon
BETTER Session, Excercise 1 @ EO Joint Big Data HackathonBETTER Session, Excercise 1 @ EO Joint Big Data Hackathon
BETTER Session, Excercise 1 @ EO Joint Big Data Hackathon
 
100X Investigations - Graphistry / Microsoft BlueHat
100X Investigations - Graphistry / Microsoft BlueHat100X Investigations - Graphistry / Microsoft BlueHat
100X Investigations - Graphistry / Microsoft BlueHat
 

Similar a Spatial Statistics on the Geospatial Web

Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extensionEvent streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extensionRoberto Messora
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryCodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryMárton Kodok
 
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 RDaniel Nüst
 
Processing Geospatial at Scale at LocationTech
Processing Geospatial at Scale at LocationTechProcessing Geospatial at Scale at LocationTech
Processing Geospatial at Scale at LocationTechRob Emanuele
 
Open Source Databases And Gis
Open Source Databases And GisOpen Source Databases And Gis
Open Source Databases And GisKudos S.A.S
 
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesField Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesNiroshan Sanjaya
 
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...Arne Bröring
 
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...OpenTopography Facility
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for funINSIGHT FORENSIC
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for funINSIGHT FORENSIC
 
Maggie_Sleziak_ResumeLin.2017
Maggie_Sleziak_ResumeLin.2017Maggie_Sleziak_ResumeLin.2017
Maggie_Sleziak_ResumeLin.2017Maggie Sallee
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB
 
iguazio - nuclio Meetup Nov 30th
iguazio - nuclio Meetup Nov 30thiguazio - nuclio Meetup Nov 30th
iguazio - nuclio Meetup Nov 30thiguazio
 
Full-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWSFull-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWSMongoDB
 
Neo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform OverviewNeo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform OverviewNeo4j
 
The 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijThe 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijXander Bakker
 
Introduction to Mahout
Introduction to MahoutIntroduction to Mahout
Introduction to MahoutTed Dunning
 
Introduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUGIntroduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUGMapR Technologies
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GISJoe Larson
 

Similar a Spatial Statistics on the Geospatial Web (20)

Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extensionEvent streaming pipeline with Windows Azure and ArcGIS Geoevent extension
Event streaming pipeline with Windows Azure and ArcGIS Geoevent extension
 
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQueryCodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
CodeCamp Iasi - Creating serverless data analytics system on GCP using BigQuery
 
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
 
Processing Geospatial at Scale at LocationTech
Processing Geospatial at Scale at LocationTechProcessing Geospatial at Scale at LocationTech
Processing Geospatial at Scale at LocationTech
 
Open Source Databases And Gis
Open Source Databases And GisOpen Source Databases And Gis
Open Source Databases And Gis
 
Field Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service TechnologiesField Data Collecting, Processing and Sharing: Using web Service Technologies
Field Data Collecting, Processing and Sharing: Using web Service Technologies
 
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
A Citizen Science Sensor Platform as a Live Link from GIS to the Internet ...
 
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
Enhancing usability and utility of USGS 3D Elevation Program (3DEP) lidar dat...
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for fun
 
(120303) #fitalk ip finder and geo ip for fun
(120303) #fitalk   ip finder and geo ip for fun(120303) #fitalk   ip finder and geo ip for fun
(120303) #fitalk ip finder and geo ip for fun
 
Maggie_Sleziak_ResumeLin.2017
Maggie_Sleziak_ResumeLin.2017Maggie_Sleziak_ResumeLin.2017
Maggie_Sleziak_ResumeLin.2017
 
Introduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin PlatformIntroduction to mago3D, an Open Source Based Digital Twin Platform
Introduction to mago3D, an Open Source Based Digital Twin Platform
 
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB AtlasMongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
MongoDB SoCal 2020: Migrate Anything* to MongoDB Atlas
 
iguazio - nuclio Meetup Nov 30th
iguazio - nuclio Meetup Nov 30thiguazio - nuclio Meetup Nov 30th
iguazio - nuclio Meetup Nov 30th
 
Full-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWSFull-stack Web Development with MongoDB, Node.js and AWS
Full-stack Web Development with MongoDB, Node.js and AWS
 
Neo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform OverviewNeo4j Database and Graph Platform Overview
Neo4j Database and Graph Platform Overview
 
The 'right' choices in GIS - Grontmij
The 'right' choices in GIS - GrontmijThe 'right' choices in GIS - Grontmij
The 'right' choices in GIS - Grontmij
 
Introduction to Mahout
Introduction to MahoutIntroduction to Mahout
Introduction to Mahout
 
Introduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUGIntroduction to Mahout given at Twin Cities HUG
Introduction to Mahout given at Twin Cities HUG
 
Open Source GIS
Open Source GISOpen Source GIS
Open Source GIS
 

Último

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Último (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Spatial Statistics on the Geospatial Web

  • 1. Spatial Statistics on the Geospatial Web Matthias Hinz, Daniel Nüst, Benjamin Proß, Edzer Pebesma
  • 2. AGILE 2013 - Spatial Statistics on the Geospatial Web 2 Web Service (mediation layer) Domain Scientists Scripting Environment (software / languages) Web Developer / Admin Heterogeneous Audience … browser clients community platforms GIS-applications services Process Sharing mobile devices Geospatial Web
  • 3. AGILE 2013 - Spatial Statistics on the Geospatial Web 3 Run the script as a web process Upload script to server Enhance script
  • 4. AGILE 2013 - Spatial Statistics on the Geospatial Web 4 The Annotation Concept metadata technical instructions has name + parameter list as code comments locally and on a server
  • 5. AGILE 2013 - Spatial Statistics on the Geospatial Web 5 Four Annotation Types general process description dynamic inputs process outputs resources
  • 6. AGILE 2013 - Spatial Statistics on the Geospatial Web 6 1) General Process Description # des: id = my42process, title= “my script”, # abstract = “analyze 42 things”, # author= “me”; # myRuntime.des: id = …
  • 7. AGILE 2013 - Spatial Statistics on the Geospatial Web 7 # number for factorization myFactor <- 10 2) Dynamic Inputs
  • 8. AGILE 2013 - Spatial Statistics on the Geospatial Web 8 2) Dynamic Inputs # number for factorization myFactor <- 10 # in: id = myFactor, type = integer, # title = “numerical factor”, # abstract = “the number to be used # for factorization”, # value = 1, # minOccurs = 0, maxOccurs = 1;
  • 9. AGILE 2013 - Spatial Statistics on the Geospatial Web 9 # number for factorization # off; myFactor <- 10 # on; # in: id = myFactor, type = integer, # title = “numerical factor”, # abstract = “the number to be used # for factorization”, # value = 1, # minOccurs = 0, maxOccurs = 1; 2) Dynamic Inputs
  • 10. AGILE 2013 - Spatial Statistics on the Geospatial Web 10 3) Process Outputs # number for factorization myResult <- myAlgorithm(1, 2, myDataSet) # out: id = myResult, type = string, # title = “factorized output”, # abstract = “output number as text in # scientific notation (a x 10^b)”;
  • 11. AGILE 2013 - Spatial Statistics on the Geospatial Web 11 4) Resources # res: file1.data, file2.zip, file3.txt, ...; # load auxiliary data data1 <- foo("file2.zip") data2 <- bar(“fixed_path/file3.txt")
  • 12. AGILE 2013 - Spatial Statistics on the Geospatial Web 12 Ignore flags # off; script.part.to = be_ignored_on_server() # on; script.part.to = run_on_the_server()
  • 13. AGILE 2013 - Spatial Statistics on the Geospatial Web 13 Application Example: WPS4R Rserve WPS Client HTTP GET / POST TCP / IP Web Admin Console - Upload R scripts - Manage processes - Config parameters WPS4R XML Requests / Responses R HTTP GET / POST User Administrator Apache Tomcat Server Processing Service
  • 14. AGILE 2013 - Spatial Statistics on the Geospatial Web 14 Example: Interpolation +Kappasys WPS-Client Quantum GIS
  • 15. AGILE 2013 - Spatial Statistics on the Geospatial Web 15 WPS Process Description […] <ProcessDescription statusSupported="true" storeSupported="true" wps:processVersion="1.0.0"> <ows:Identifier>org.n52.wps.server.r.Idw</ows:Identifier> <ows:Title>Inverse distance weighted interpolation</ows:Title> <ows:Abstract>A simple interpolation carried out by R, uses packages gstat, sp and rgdal</ows:Abstract> <ows:Metadata xlin:title="R Script used for this process" xlin:href="http://localhost:8080/wps/R/scripts/Idw.R"/> <ows:Metadata xlin:title="Resource Directory URL" xlin:href="http://localhost:8080/wps/R/resources" /> <ows:Metadata xlin:title="R Session Info" xlin:href="http://localhost:8080/wps/R/sessioninfo.jsp"/> <DataInputs> […] # wps.des: id = idw, # title = "Inverse distance weighted interpolation", # abstract = "A simple interpolation carried out # by R, uses packages gstat, sp and rgdal", # author = "Matthias Hinz";
  • 16. AGILE 2013 - Spatial Statistics on the Geospatial Web 16
  • 17. AGILE 2013 - Spatial Statistics on the Geospatial Web 17
  • 18. AGILE 2013 - Spatial Statistics on the Geospatial Web 18 Example: Live WeatheR Plots live sensor data analysis on server image output
  • 19. AGILE 2013 - Spatial Statistics on the Geospatial Web 19
  • 20. AGILE 2013 - Spatial Statistics on the Geospatial Web 20 Conclusion annotation framework script-based web processing demo with open source framework open approach reproducibility
  • 21. AGILE 2013 - Spatial Statistics on the Geospatial Web 21 Outlook security provenance rights further implementations / tools usability bidirectional communication
  • 22. AGILE 2013 - Spatial Statistics on the Geospatial Web 22 Thanks for your Attention!
  • 23. AGILE 2013 - Spatial Statistics on the Geospatial Web 23 Resources WPS4R Website: https://wiki.52north.org/bin/view/Geostatistics/ WPS4R
  • 24. AGILE 2013 - Spatial Statistics on the Geospatial Web 24 Further Information
  • 25. AGILE 2013 - Spatial Statistics on the Geospatial Web 25 Server Environment Variables if(exists(“server”) && server == TRUE){ srv.metadata = get_server_url();}
  • 26. AGILE 2013 - Spatial Statistics on the Geospatial Web 26 Annotated R script: IDW
  • 27. AGILE 2013 - Spatial Statistics on the Geospatial Web 27 WPS Process Description […] <Input minOccurs="1" maxOccurs="1"> <ows:Identifier>attributename</ows:Identifier> <ows:Title>Attribute name</ows:Title> <ows:Abstract>Name of the attribute to be interpolated, musst match the observations</ows:Abstract> <LiteralData> <ows:DataType ows:reference="xs:string" /> <ows:AnyValue /> </LiteralData> </Input> […] # wps.in: attributename, string, "Attribute name", # "Name of the attribute to be interpolated, # must match the observations";
  • 28. AGILE 2013 - Spatial Statistics on the Geospatial Web 28 WPS Process Description […] <DataInputs> <Input minOccurs="1" maxOccurs="1"> <ows:Identifier>points</ows:Identifier> <ows:Title>Observations</ows:Title> <ows:Abstract>The point observations and measurements to be interpolated</ows:Abstract> <ComplexData> <Default> <Format> <MimeType>application/x-zipped- shp</MimeType> </Format> </Default> <Supported> <Format> <MimeType>text/xml;subtype=gml/3.0.0</MimeType> <Encoding>UTF-8</Encoding> <Schema>http://schemas.opengis.net/gml/3. 0.0/base/feature.xsd</Schema> </Format> <Format> […]
  • 29. AGILE 2013 - Spatial Statistics on the Geospatial Web 29 WPS Process Description […]<Output> <ows:Identifier>result</ows:Identifier> <ows:Title>Interpolated predictions</ows:Title> <ows:Abstract>A raster file that contains predictions for the observed area</ows:Abstract> <ComplexOutput> <Default> <Format> <MimeType>image/geotiff</MimeType> </Format> </Default> <Supported> <Format> <MimeType>application/image-ascii- grass</MimeType> <Encoding>base64</Encoding> </Format> […] # wps.out: result, image/geotiff, # "Interpolated predictions", # "A raster file that contains predictions # for the observed area";