extensible arcmap wps client · • interface to legacy software (e.g. arcgis server, grass gis)...
TRANSCRIPT
![Page 1: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/1.jpg)
Extensible ArcMap WPS Client
Esri European User Conference 2015
Salzburg, 15th October 2015
Benjamin Pross, 52°North GmbH
Christoph Stasch, 52°North GmbH
![Page 2: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/2.jpg)
What is WPS?
![Page 3: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/3.jpg)
ArcMap WPS Client
Why Standards?
GIS 1
GIS 2
Models/
Simulations
![Page 4: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/4.jpg)
ArcMap WPS Client
OGC Services
WMS
Maps as
Images
(jpg, tiff, …)
WCS
Coverages
(geoTiff,
netCDF, …)
WFS
Vector Data
(GML, shp)
WPS
Geoprocesses,
Simulations, …
SOS
Observations
(O&M,
SweCommon,…)
![Page 5: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/5.jpg)
ArcMap WPS Client
WPS Standard
OGC Web Processing Service (WPS)
– OGC Standard since late 2007 (Version 1.0), Version 2.0 released in 2015
http://www.opengeospatial.org/standards/wps
– Standardized service interface to publish and execute geospatial processes
over the web
• How to describe process offerings
• How to describe input/output parameters
• No processes are specified
– Supported Processes
• Simple geometric calculations (e.g. intersect algorithm)
• Complex simulation models (e.g. weather forecast)
• Interface to legacy software (e.g. ArcGIS Server, GRASS GIS)
• ..
![Page 6: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/6.jpg)
ArcMap WPS Client
WPS Standard
Operations:
– GetCapabilities
• Returns information about the service and a list of
processes
– DescribeProcess
• Returns information about a specific process
– Identifier, inputs/outputs,…
– Execute• Executes a process
![Page 7: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/7.jpg)
ArcMap WPS Client
WPS - Synchronous Execution
Client WPS
sends request
processes output
waits for response
receives response
and starts using it
sends results
Sequence Diagram
receives request
![Page 8: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/8.jpg)
ArcMap WPS Client
WPS – Asynchronous Execution (Pull
Model)
Client WPS
e.g. 33 %
reference
result
Sequence Diagram
sends request
finalizes output
receives request
sends results
does something else..
receives response
and starts using it
sends status request
sends statusdoes something else..
processes output
![Page 9: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/9.jpg)
ArcMap WPS Client
WPS Implementations
51 listed by OGC
– Proprietary
– Open Source
ArcGIS Server supports WPS interface
since version10.1
ArcGIS for Desktop cannot consume WPS
services yet
![Page 10: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/10.jpg)
ArcMap WPS Client
WPS Use cases
Some application patterns that provide real advantages in
practice are:
Accessing functional views on very large data volumes
(e.g. satellite data and other large sensor data archives)
Accessing remote legacy software such as large and
complex computational models
![Page 11: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/11.jpg)
WPS Client for ArcMap
![Page 12: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/12.jpg)
ArcMap WPS Client
WPS Client for ArcMap
Enables ArcMap to use remote processing services
via the OGC WPS interface standard
– Fully embedded in ArcMap 10.X
– Adds remote processing tools to the ArcGIS toolbox
– Web processing services can be used with model builder
just as any native ArcGIS tool
Lean and generic approach
– Can be used to work with any WPS server
– Takes care of creating the execute request and returns
the results from WPS instances
– Uses data transformation tools for mapping input/output data
formats
– Does not validate complex inputs/outputs
![Page 13: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/13.jpg)
ArcMap WPS Client
Dialog forconnecting to
WPS andselecting
processes
Generic tools
wrapping
WPS processescreates
Model Builder
Any other
tools
connects
Button in CatalogWindow
calls
ArcObjects .Net extension
ArcObjects Java
ArcMap feature
ArcMap WPS Client
![Page 14: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/14.jpg)
ArcMap WPS Client
Adding WPSs to ArcMap
• Connect to the WPS server via ArcCatalog and selectprocessing tools from any source
![Page 15: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/15.jpg)
ArcMap WPS Client
WPS processes as native ArcGIS tools
• invoke WPS from thetoolbox menue
• specify input data, parameters, output data
• execute processand receiveoutput data
1
2
3
![Page 16: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/16.jpg)
ArcMap WPS Client
Using WPS in the Model Builder
![Page 17: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/17.jpg)
ArcMap WPS Client
Converting ArcMap data formats and
WPS input/output data formats
• Use existing data conversion tools
• Some basic data conversion tools are shipped withthe ArcMap WPS Client:• Base64 conversion, zipping/unzipping shape files
![Page 18: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/18.jpg)
ArcMap WPS Client
Conclusions
ArcMap WPS clients allows to
– Access external remote geoprocessing
facilities
– Can work with different WPS implementations
– Offers tools for data conversion
– Results of external processes can be directly
visualised and explored in ArcMap
![Page 19: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/19.jpg)
ArcMap WPS Client
Next steps
Streaming of process in-/outputs
Embedded transformation and validation
of data formats
Geoprocessing Appstore -> better support
for finding/accessing WPS
![Page 20: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/20.jpg)
ArcMap WPS Client
EDC Award
EDC Student of the Year Award 2013 for
Alber Sanchez, Institute for Geoinformatics,
Münster, who contributed significantly to the
conceptional and implementation work.
![Page 21: Extensible ArcMap WPS Client · • Interface to legacy software (e.g. ArcGIS Server, GRASS GIS) • .. ArcMap WPS Client WPS Standard Operations: –GetCapabilities •Returns information](https://reader031.vdocuments.site/reader031/viewer/2022011906/5f422cd826a32749bc67e17e/html5/thumbnails/21.jpg)
ArcMap WPS Client
Further Information
Points of contact at 52N: Benjamin Proß [email protected]
Christoph Stasch [email protected]
52N geoprocessing community
http://52north.org/geoprocessing