Nota
Questo progetto è incluso solo nel disco della macchina virtuale (VMDK) OSGeoLive
Guida rapida Rasdaman¶
Rasdaman è un Big Data Engine per analisi flessibili ad-hoc su dati multidimensionali di sensori, immagini, simulazioni e statistiche di dimensioni illimitate. Il linguaggio di interrogazione Web Coverage Processing Service (WCPS) è uno standard dell’Open Geospatial Consortium (OGC) che permette il filtraggio e l’elaborazione di coperture raster multidimensionali, come i dati di sensori, simulazioni, immagini e statistiche utilizzando servizi web. Le query WCPS sono tradotte nel linguaggio di query rasdaman, rasql, e vengono eseguite su rasdaman. Questa guida rapida mostra come accedere e manipolare una copertura 2D di esempio usando il linguaggio WCPS.
Contenuti
Setup¶
Il primo passo prima di provare una qualsiasi delle seguenti query è avviare rasdaman e Tomcat. Apri la directory Databases sul Desktop, e poi Start Rasdaman Server. Attendi due o tre minuti affinché rasdaman e soprattutto Tomcat si avviino completamente (una volta che il client web di rasdaman viene caricato nel browser).
In seguito, potete aprire Rasdaman-Earthlook Demo dalla stessa directory, che lancerà un dimostratore locale nel browser. Per un tutorial più pratico, però, continuate con i prossimi esempi qui.
Esecuzione di query WCPS¶
- O:
Vai al rasdaman web client, passa alla scheda ProcessCoverages, e inserisci la tua query nelle caselle della query e premi invio.
Aggiungi la tua interrogazione in questo url: : http://localhost:8080/rasdaman/ows?query=your_query ed eseguila usando un browser.
Esecuzione di coverage¶
L’esempio di copertura che sarà usato in seguito è un’immagine di 6 MB come qui sotto:
Accesso al coverage completo¶
La query WCPS per accedere al coverage completo è la seguente:
for c in (NIR) return encode(c, "png")
Clicca su richiesta coverage per l’esecuzione nel browser.
Seleziona un sottoinsieme del coverage¶
La interrogazione WCPS per accedere a un sottoinsieme del coverage è la seguente:
for c in (NIR) return encode(c[i(0:500),j(0:500)], "png")
Clicca su richiesta di subsetting per l’esecuzione nel browser.
Il risultato della interrogazione è un’immagine come segue:
Estrazione della banda dal coverage¶
La query WCPS per accedere alla banda rossa del coverage è la seguente:
for c in (NIR) return encode(c.red, "png")
Clicca su estrazione della banda per eseguirlo; dovresti vedere la seguente immagine nel browser come risultato:
Operazione aritmetica: Estrazione di NDVI del coverage¶
L’NDVI (Normalized Difference Vegetation Index) è una misura per la probabilità di vegetazione nel telerilevamento, cioè, più un pixel è vicino a +1, più è probabile che sia vegetale. La query WCPS per ricavare l’NDVI dal coverage è la seguente:
for c in ( NIR ) return
encode(
(unsigned char) (
(((float)c.0 - (float)c.1) /
((float)c.0 + (float)c.1)) > 0
) * 255
, "png" )
E ora?¶
Il tutorial rasdaman fornisce un’introduzione condensata ai concetti dietro rasdaman, rasql e il supporto ai servizi web OGC.
Per saperne di più sullo standard OGC Web Coverage Processing Service Language (che è stato pesantemente ispirato da rasdaman); un buon punto di partenza è la pagina documentazione e tutorial e WCPS Query SandBox.
Sei interessato ai dati e ai servizi di copertura in generale? Visita il wiki del gruppo di lavoro OGC «Coverages Domain» <https://external.ogc.org/twiki_public/CoveragesDWG/WebHome>`_.
Esplora la documentazione di rasdaman per imparare l’amministrazione di rasdaman, il suo linguaggio di query e l’ingestione dei dati.
Vai alla dimostrazione multidimensionale per esplorare le demo interattive da 1-D a 4-D di rasdaman. Quelle piccole fanno parte di OSGeoLive, quelle che utilizzano set più grandi (oltre la capacità di questa unità) vanno al sito OGC standards showcase .