Bearbetningstjänst för webbtäckning
Web Coverage Processing Service ( WCPS ) definierar ett språk för filtrering och bearbetning av flerdimensionella rastertäckningar, såsom sensor-, simulerings-, bild- och statistikdata. Bearbetningstjänsten för webbtäckning underhålls av Open Geospatial Consortium ( OGC). Detta rasterfrågespråk tillåter klienter att få original täckningsdata, eller härledd information, på ett plattformsneutralt sätt över webben.
Översikt
WCPS gör det möjligt att generera bilder som är lämpliga för visning för människor och information som är tillräckligt kortfattad för ytterligare konsumtion av program. I synnerhet gör den formellt definierade syntaxen och semantiken WCPS mottaglig för programgenererade frågor och automatisk tjänstekedja.
Eftersom WCPS-språket inte är knutet till något speciellt överföringsprotokoll, kan frågeparadigmet bäddas in i vilket tjänsteramverk som helst, såsom OGC Web Coverage Service (WCS) och OGC Web Processing Service (WPS).
Den nuvarande WCPS-versionen är 1.0. Standarddokumentet, tillgängligt från OGC WCPS standardsida, presenterar en komprimerad definition av syntax och semantik. Dessutom finns en introduktion till begreppen tillsammans med designmotiver.
För närvarande är WCPS begränsad till flerdimensionell rasterdata , men en aktivitet pågår i OGC för att utöka den till alla täckningstyper, dvs digital geospatial information som representerar rymdvarierande fenomen enligt definitionen i OGC Abstrakt specifikationsämne 6: Schema för täckning Geometri och funktioner (som är identisk med ISO 19123) och förfinad till en konkret, interoperabel modell i OGC GML 3.2.1 Application Schema - Coverages (GMLCOV) Standard.
WCPS-språk i ett nötskal
WCPS upprättar ett protokoll för att skicka en frågesträng till en server och erhåller, som ett resultat av serverns bearbetning, en uppsättning täckningar. Frågesträngen kan uttryckas i antingen abstrakt syntax eller XML. I följande exempel kommer abstrakt syntax att användas eftersom den är mer lämpad för mänsklig konsumtion.
WCPS-syntaxen har preliminärt skapats nära XQuery-språket – eftersom metadata mer och mer etableras i XML, och OGC är starkt beroende av XML (som Geography Markup Language ), förväntas det så småningom en kombination av XQuery och WCPS bli Etablerade. Detta kommer att förena data- och metadatahämtning.
Följande exempel kan tjäna till att illustrera dessa principer. Uppgiften är att inspektera tre täckningar M1, M2 och M3; för var och en, leverera den pixelvisa skillnaden mellan röd och nära-infraröd (nir) kanal; returnera resultatet kodat i HDF5 :
för $ c in ( M1 , M2 , M3 ) returnera kodning ( abs ( $ c . red - $ c . nir ), "hdf5" )
Detta kommer att returnera tre täckningar, det vill säga: tre HDF5-filer.
Därefter är vi bara intresserade av de täckningar där nir överstiger 127 någonstans:
för $ c in ( M1 , M2 , M3 ) där vissa ( $ c . nir > 127 ) returnerar kodar ( abs ( $ c . red - $ c . nir ), "hdf5" )
Resultatet kan vara endast två täckningar som passerar filtret.
Slutligen vill vi begränsa filterpredikatet genom en pixelmask som fungerar som filter:
för $ c in ( M1 , M2 , M3 ), $ r in ( R ) där vissa ( $ c . nir > 127 och $ r ) returnerar kodar ( abs ( $ c . red - $ c . nir ), "hdf5" )
Utvärderingsproceduren kan ses som en kapslad loop. I allmänhet tillåter språket att uttrycka en rad avbildnings-, signalbehandlings- och statistikoperationer. Gränsen ges för att språket är säkert vid utvärdering , det vill säga: varje begäran avslutas garanterat efter ett begränsat antal steg. Detta utesluter rekursion. Ändå är algoritmer som klassificering, filterkärnor och allmänna faltningar, histogram och Diskret Fourier Transform uttryckbara.
Se även
externa länkar
- OGC:s offentliga wiki-sidor för täckningsrelaterade specifikationer (inklusive arbetsutkast), som också innehåller WCPS
- WCPS referensimplementering ( rasdaman ), tillgänglig i öppen källkod.
- En demonstration av 1-D till 4-D täckningsfrågeexempel