Pythonscript som OGC Web Processing Service med PYWPS Morten Fuglsang Ph.d. Geoinformatik Konsulent @ Grontmij / Extern lektor @ AAU
Morten Fuglsang – So ein GIS ding 1 Intro til WPS WPS er standard for afvikling af processer kan afvikles Defineret til brug for geospatiale processer, men kan i praksis benyttes til mange andre formål 10.01.2015 Morten Fuglsang – So ein GIS ding 1 2
Morten Fuglsang – So ein GIS ding 1 PyWPS PyWPS er et eksempel på en WPS udbyder Målsætningen bag projektet var, at gøre det muligt at publicere GRASS processer som WPS Skrevet i python, og kører gennem en apacheserver via CGI-scripts 10.01.2015 Morten Fuglsang – So ein GIS ding 1 3
Morten Fuglsang – So ein GIS ding 1 Hvad kan vi ? Konfigurere PyWPS mod alverdens moduler, Arcpy, GRASS eller PyQGIS Benytte input og output i en lang række formater såsom GML, GeoJson, Shapefiler og Geotiff 10.01.2015 Morten Fuglsang – So ein GIS ding 1 4
Eksempel : PgRouting Service area Vi tager et pythonscript der beregner et servicearea i PgRouting og omstiller til en WPS Vi skal have et centerpunkt og en tid for at beregne oplandet Vi skal arbejde mod Openlayers, så vi ønsker et GeoJson output… 10.01.2015 Morten Fuglsang – So ein GIS ding 1 5
Morten Fuglsang – So ein GIS ding 1 Wps’en 10.01.2015 Morten Fuglsang – So ein GIS ding 1 6
Morten Fuglsang – So ein GIS ding 1 Afvikle WPS’en http://yourhostname/cgi-bin/pywps.cgi ?Service=wps &request=execute &version=1.0.0 &Identiyer=servicearea &DataInputs=[x=520000;y=6250000;val=15] 10.01.2015 Morten Fuglsang – So ein GIS ding 1 7
Morten Fuglsang – So ein GIS ding 1 Resultatet 10.01.2015 Morten Fuglsang – So ein GIS ding 1 8
Morten Fuglsang – So ein GIS ding 1 Afslutning Kom forbi i session’en bagefter og hør om: Opsætning af PyWPS hvordan gør du Demo af to processer Styrker/svagheder ved PyWPS, kobling til GRASS og fremtiden med WPS processer 10.01.2015 Morten Fuglsang – So ein GIS ding 1 9