Webbtäckningstjänst

Open Geospatial Consortium Web Coverage Service Interface Standard ( WCS ) definierar webbaserad hämtning av täckningar – det vill säga digital geospatial information som representerar rum/tid-varierande fenomen.

Översikt

En WCS ger tillgång till täckningsdata i former som är användbara för rendering på klientsidan, som input till vetenskapliga modeller och för andra klienter. WCS kan jämföras med OGC Web Feature Service (WFS) och Web Map Service (WMS). Som med WMS- och WFS-tjänstinstanser tillåter en WCS klienter att välja delar av en servers informationsinnehav baserat på rumsliga begränsningar och andra frågekriterier .

Till skillnad från OGC Web Map Service (WMS), som porträtterar rumslig data för att returnera statiska kartor (återgivna som bilder av servern), tillhandahåller webbtäckningstjänsten tillgänglig data tillsammans med deras detaljerade beskrivningar; definierar en rik syntax för förfrågningar mot dessa data; och returnerar data med dess ursprungliga semantik (istället för bilder) som kan tolkas, extrapoleras, etc., och inte bara porträtteras.

Till skillnad från OGC Web Feature Service (WFS), som returnerar diskreta geospatiala funktioner, returnerar Web Coverage Service täckningar som representerar rum/tidsvarierande fenomen som relaterar en rums-temporär domän till ett (möjligen flerdimensionellt) område av egenskaper. Som sådan fokuserar WCS på täckningar som en specialiserad klass av funktioner och definierar på motsvarande sätt strömlinjeformad funktionalitet.

WCS använder täckningsmodellen för OGC GML Application Schema for Coverages. Således stöder WCS alla täckningstyper som stöds av nämnda applikationsschema; den är inte begränsad till fyrsidiga rutnätstäckningar som tidigare WCS-versioner.

WCS Core, Extensions och Application Profiles

WCS Suite: Logical View
WCS Suite: Logisk vy

WCS-sviten är organiserad som en kärna, som varje WCS-implementering måste stödja, och en uppsättning tillägg som definierar ytterligare funktionalitet. Implementerare kan välja vilken tillägg som ska stödjas, men det finns några grundläggande regler som ska följas - till exempel måste varje WCS-implementering stödja minst ett kommunikationsprotokoll och minst ett datakodningsformat. För att underlätta överblicken har tillägg grupperats i fem kategorier: datamodell, kodningar, tjänstemodell, protokoll och användbarhet. Tillämpningsprofiler, slutligen, upprättar domänorienterade "buntar" av WCS Suite. Några av dessa specifikationer presenteras kort nedan.

Antagna WCS-standarder finns tillgängliga från OGC WCS-sidan.

WCS kärna

WCS trim and slice
WCS trim och skiva

WCS Core etablerar grundläggande rumslig och tidsmässig extraktion. Det finns två typer av delinställning som kan kombineras: Trimning extraherar ett delområde av en täckning som indikeras av en begränsningsruta ; resultatet har samma dimension (dvs. antal axlar) som den ursprungliga täckningen. Skivning utför ett snitt vid den angivna positionen, vilket minskar dimensionen på resultattäckningen.

Tekniskt sett etablerar WCS Core tre begärandetyper, i linje med OGC Web Service-definitionen:

  • GetCapabilities : levererar en XML-kodad beskrivning av tjänstens egenskaper och de datalagringar som erbjuds av den efterfrågade servern;
  • DescribeCoverage : levererar XML-kodade beskrivningar av täckningar (som deras plats i rum och tid);
  • GetCoverage : levererar en täckning (eller del därav), antingen som originaldata eller bearbetad, i något lämpligt dataformat.

WCS Protocol Extensions

WCS-förfrågningar och svar kan använda något av följande protokoll:

  • GET/KVP: använder HTTP GET- protokollet för att skicka nyckel-värde par (KVP) kodade förfrågningar och ta emot XML- metadata och binär täckningsdata.
  • POST/XML: använder HTTP POST- protokollet för överföring av XML-data och binär täckningsdata.
  • SOAP/XML: använder SOAP- protokollet för överföring av XML-data och binär täckningsdata.

WCS-formattillägg

WCS-formatkodningar gör det möjligt att leverera täckningar i olika dataformat, såsom GML , GeoTIFF , HDF-EOS , CF-netCDF eller NITF .

WCS Range Subsetting

Avståndsunderinställning (som inte ska blandas ihop med (domän)underinställningen av WCS Core) tillåter extrahering av komponenter från strukturerade celler ("pixlar", "voxels") i en täckning. Celler är strukturerade om de innehåller flera komponenter, till exempel de tre komponenterna röd, grön och blå i färgbilder.

Till exempel, från en 7-bands Landsat-satellitbild kan en räckviddsunderinställningsbegäran extrahera de nära-infraröda, röda och gröna räckviddskomponenterna ("band", "kanaler"). Den geospatiala utsträckningen är oförändrad, det vill säga: "pixlar" från täckningens alla platser levereras.

WCS-T-förlängning

WCS-T (T står för transaktionell) fastställer hur man laddar upp fullständiga täckningar till en server eller modifierar befintliga täckningar på en server.

WCS Processing Extension

Web Coverage Processing Service (WCPS) definierar flexibel ad-hoc-bearbetning och filtrering på täckningsuppsättningar. Detta är ett abstrakt frågespråk (som SQL och XQuery ) som är oberoende av någon annan OGC-tjänststandard. WCS Processing Extension upprättar länkning av WCPS till WCS-sviten, och introducerar en ytterligare begäranstyp, ProcessCoverages , som accepterar en WCPS-frågesträng och returnerar en lista med svarsobjekt som är resultatet av WCPS-utvärdering på serversidan.

WCS CRS-förlängning

Den kommande WCS Coordinate System Extension gör det möjligt att hämta täckningar i Coordinate Reference Systems (CRS) som skiljer sig från det ursprungliga CRS där täckningen lagras på servern - med andra ord, den tillåter omprojektion.

Programvarustöd för WCS

OGC-efterlevnadstestning

OGC tillhandahåller gratis, öppen källkod Compliance and Interoperability Test Engine (CITE) för att fastställa överensstämmelse för en viss implementering med en given OGC-specifikation. En lista över alla specifikationstester som gjorts tillgängliga av OGC finns på OGC-efterlevnadssidan.

WCS implementeringar

Implementeringar där OGC officiellt erkänner efterlevnad finns på den auktoritativa OGC-sidan. Se även diskussionen "compliant vs implementing".

Detta nedan är en inofficiell, inte markerad och inte OGC-godkänd lista över programvara som stöder WCS som klient och/eller server:

  • WCS 2.0:
    • Rasdaman - server och klient (läs/skriv); antog OGC Referensimplementering för WCS 2.0.1 Core, Referensimplementering för Web Coverage Processing Service
    • MapServer - server
    • EoxServer
    • GeoServer
    • PYXIS Studio - Gratis klient integrerar flera datakällor på ett hexagonalt diskret globalt rutnät
    • IBL "Moving Weather" och "Visual Weather" - implementerar också WCS MetOcean Application Profile-utkast
    • RSI OPS GIS
    • ESRI ArcGIS 10.3
    • OPenDAP
    • Pyxis
    • OpenLayers - klient
    • TerraPixel Streamap Engine
  • WCS 1.x:
    • GeoServer - referensimplementeringsserver för WCS 1.x (serva WCS)
    • PIXIA Corps HiPER LOOK
    • APOLLO - server och klient
    • GDAL - klient (läs)
    • Geomatica Web Server Suite - klient och server
    • GeoMedia - klient (läs WCS) och server (GeoMedia WebMap)
    • gvSIG - klient (läs WCS)
    • ArcGIS Server - server och klient
    • Luciad - LuciadLightspeed och LuciadFusion server och klient
    • PYXIS Studio - Gratis klient integrerar flera datakällor på ett hexagonalt diskret globalt rutnät
    • CARIS Spatial Fusion Enterprise - server och klient
    • Unidata TDS (THREDDS OPeNDAP dataserver) - server
    • QGIS - klient (stöder både version 1.0 och 1.1)
    • TerraPixel Streamap Engine

Se även