OGC WPS

Služba OGC Web Processing Service umožňuje spuštění výpočetního nástoje na vzdáleném serveru.

Poznámka

Více informací na školení Úvod do GIS.

Přípojíme se k výpočetní službě a vypíšeme její typ:

from owslib.wps import WebProcessingService

wps = WebProcessingService('https://rain1.fsv.cvut.cz/services/wps')
wps.getcapabilities()

Vypíšeme seznam výpočetních nástrojů, které služba poskytuje:

for process in wps.processes:
    print(process.identifier, process.title)

Vybeme nástroj s identifikátorem:

processId = 'd-rain-csv'

Vyplníme seznam vstupních parametrů nástroje:

from owslib.wps import ComplexDataInput
inputs = [
    ("input", ComplexDataInput('http://rain.fsv.cvut.cz/geodata/test.gml')),
    ("keycolumn", "HLGP_ID"),
    ("return_period", "N2,N5,N10"),
    ("rainlength", "120")
]

Výpočet spustíme:

execution = wps.execute(processId, inputs)

Výsledek (v našem případě CSV soubor) uložíme na disk:

outputFile = '/tmp/output.csv'
execution.getOutput(outputFile)