SaintPetersburg State University Institute of Earth Sciences Department

Saint-Petersburg State University Institute of Earth Sciences Department of Cartography and Geoinformatics MODIFICATIONS TO WEB PROCESSING SERVICE STANDARD FOR CLIENT-SIDE GEOPROCESSING Evgeny Panidi, Eduard Kazakov, Anton Terekhov, Evgeny Kapralov panidi@yandex. ru The study was partially supported by Russian Foundation for Basic Research (RFBR), research project No. 13 -05 -12079 ofi_m.

Problem • All of the current geospatial standards for Web are the server-oriented standards. • Web Processing Service gives the data, not the tool. • Implementation of the Io. T and Fog Computing concepts into Web. GIS is at the early beginning stage. • Client-side resources are not in use. Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 2

Idea • User’s point of view: • • Large data amounts on the client side; Unstable communication channels; Data transfer restrictions; Growing computational facilities. • SDI’s point of view: • Distributed data! • Distributed services and tools? Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 3

Idea • User’s point of view: • • Large data amounts on the client side; Unstable communication channels; Data transfer restrictions; Growing computational facilities. • SDI’s point of view: • Distributed data! • Distributed services and tools? • The obvious way is to transmit the tool instead of the data. Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 4

Objectives • Open source approach implementation; • Server-side and client-side processing usingle code; • Backward compatibility with OGC WPS standard; • Abstract specification – different implementations. Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 5

Solution get. Process method for the executable code transmitting to the client computer (in case of WPS 1. 0. 0): Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 6

Our Implementation • Python • PSFL license; • Interpreted language executable in different environments and on different software platforms; • Libraries for geospatial data processing; • De facto standard language for GIS add-ons. • Python code + Py. WPS + HGWS Server + Client-Side RE = Hybrid Geoprocessing Web Service Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 7

General Schema • Server-side processing is WPSlike. • Client-side processing: getting list of executable files with get. Proces request. • Executable code: • f. Modules are the containers for processing algorithms (script files, DLLs, bytecode files etc. ) – the client-side Runtime Environment is needed; • Extra. Apps are active software components that can be executed directly or through RE. Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 8

HGWS Architecture Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 9

Chain of Requests • Step by step receiving of processes list, selected process metadata and selected process components. • get. Process GET example: http: //some. host/server? Request=get. Process& Service=HGWS& Version=x. 0. 0& Platform=Win 32& Identifier=Process_name Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 10

Current Results Geoportal prototype for HGWSs publication and access Client-side RE application http: //195. 70. 211. 131 Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 11

Future Work • Unification and standardization. • Atomization and orchestration. • Security problems. • Discussion on findings. Modifications to Web Processing Service Standard for Client-Side Geoprocessing Free and Open Source Software for Geospatial Conference (FOSS 4 G 2015), 14– 19 September 2015, Seoul, South Korea © Evgeny Panidi (panidi@yandex. ru) 12

THANK YOU! panidi@yandex. ru
- Slides: 13