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)