v.krige - coupling grass gis and r for spatial interpolation...interpolazione spaziale...

14
Interpolazione spaziale Implementazioni v.krige Storia e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation Anne Ghisla & Martin Landa 10.02.2011 Anne Ghisla & Martin Landa v.krige - coupling GRASS GIS and R for spatial interpolation

Upload: others

Post on 20-Nov-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

v.krige - coupling GRASS GIS and R forspatial interpolation

Anne Ghisla & Martin Landa

10.02.2011

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 2: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Superficie statistica

Dai punti alla superficie

Grandezza presente su tutta l’area (temperatura, quota. . . ),campionamento puntiforme → interpolazione → superficiecontinua

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 3: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Superficie statistica

Metodi di interpolazione

I Lineare:

Regressione lineare raramente applicabile

I Non lineare:

Metodi pesati variazione in funzione della distanza, es.campi elettrici

Trend stima dell’andamentoKriging combinazione di modelli a diverse scale,

maggiore accuratezza

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 4: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Kriging

Kriging: principı

Metodo elaborato dall’ingegnere sudafricano Krige, nel campodell’industria minerariaConcetto di variabile regionalizzata: scomposizione della variazione

1. Andamento generale (drift)

2. Variazione locale spazialmente correlata

3. Variazione casuale (random noise)

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 5: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Kriging

Analisi della variazione: semivariogramma

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 6: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Kriging

Algoritmi di kriging

I Point kriging: misure puntiformi, risultato assegnato a punti

I Block kriging: si assegna la media del risultato a unita areali(blocchi)

Simple kriging media costante e nota

Ordinary kriging media costante ignota

Universal kriging drift + ordinary kriging

Co-kriging kriging di due variabili correlate

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 7: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

GRASS

GRASS GIS

Esistono diversi moduli in GRASS GIS per l’interpolazione:

I Inverse Distance Weighting: r.surf.idw

I Splines: RST r.resamp.rst e v.[surf|vol].rstricampionamento di raster per ottenere una risoluzione piuelevata

I Da curve di livello: r.contour

Non c’e codice nativo di GRASS che esegua kriging.

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 8: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

R

R - kriging con gstat and geoR

Tre pacchetti aggiuntivi del linguaggio R:

gstat wrapper del software gstat

automap estende le funzioni di gstat fornendo funzioni dilivello piu alto

geoR implementazione in R

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 9: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

v.krige - collegamento tra GRASS e R

Sia GRASS sia R possono essere collegati a Python:

I GRASS: API in Python

I R: Python si interfaccia a R tramite il pacchetto rpy2

I GRASS e R possono essere collegati direttamente, attraversoil pacchetto R spgrass6.

v.krige e uno script Python lanciato in ambiente GRASS, cherichiama R in background e esegue il kriging a partire da unamappa vettoriale di punti, e crea in output una mappa raster.

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 10: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Il modulo v.krige: l’interfaccia grafica

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 11: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Esempio di esecuzione

v.krige input=rand2k elev filtcolumn=elevationoutput=rand2k elev krigingoutput var=rand2k elev kriging varmodel=Linsill=2500 nugget=0 range=1000

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 12: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Dietro le quinte: il codice

1. Inizialmente, script in un unico file, con GUI generata dag.parser

2. GUI complessa → divisione del codice in due file, core einterfaccia

v.krige e l’unico modulo ad avere una GUI personalizzata.Complessita: mantenere funzionale il modulo, seguendo gliaggiornamenti delle dipendenze (R, i pacchetti di R, gstat, Python,rpy2) sulle varie piattaforme

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 13: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Un po’ di storia...

I Maggio 2009, Google Summer of Code: v.krige come GRASSAdd-on

I Dicembre 2009: v.krige incluso nel codice di GRASS 7 e 6.5

I Febbraio 2011: Reimplementazione in Python/C per evitare ladipendenza da R

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation

Page 14: v.krige - coupling GRASS GIS and R for spatial interpolation...Interpolazione spaziale Implementazioni v.krigeStoria e sviluppi v.krige - coupling GRASS GIS and R for spatial interpolation

Interpolazione spaziale Implementazioni v.krige Storia e sviluppi

Grazie per l’attenzione!

La presentazione e rilasciata sotto licenza Creative Commons:

Anne Ghisla & Martin Landa

v.krige - coupling GRASS GIS and R for spatial interpolation