1 R & Geodata
| Time | duration (min) |
Block | Argument details |
|---|---|---|---|
| 09:30 | 20 | B01 | Intro to R |
| 09:50 | 10 | B01 | Q |
| 10:00 | 20 | B02 | I / O operations in R |
| 10:20 | 10 | B02 | Q |
| 10:30 | 20 | B03 | Geodata manipulation in R: vector data model |
| 10:50 | 10 | B03 | Q |
| 11:00 | 30 | BREAK | |
| 11:30 | 20 | B04 | Data manipulation in R |
| 11:50 | 10 | B04 | Q |
| 12:00 | 20 | B05 | Geodata manipulation in R: raster data model |
| 12:20 | 10 | B05 | Q |
| 12:30 | 20 | B06 | EDA & Variography in R |
| 12:50 | 10 | B06 | Q |
1.1 [B01] Intro to R
Hands-on programming with R, free online book
- Appendix A, Install
- Appendix B, C, R packages management
- Appendix D, Load & save data using R
- Chapter 2, R Basics
- Chapter 5, R Objects
Introduction to RStudio IDE > main panels: console, source, plot, environment, files, packages, history
RStudio – Basic operations
01_basic_operations_in_R.R
Esercizi
- puntare il pannello
Filessulla cartella master_unipd - creare un oggetto numerico di 3 elementi inserendo il giorno, mese ed anno di nascita
- creare un oggetto character di due (o più elementi) in cui inserire il proprio nome e cognome
- puntare il pannello
1.2 [B02] I / O operations in R
built-in data
02_data_function.R
covid data: openness & remote access
03_covid_cases.R
climate data: interoperability & webAPI
04_CAR_daily_rainfall.R
(soil / environmental data: see vector & raster data)
Esercizio
- selezionare la colonna delle precipitazioni
- realizzare un plot delle precipitazioni
- calcolare il numero di stazioni con precipitazioni superiori o uguali a 2 mm
1.3 [B03] Geodata manipulation in R: vector data model
Simple Feature Standard (reduced version)
example: create a point geometry from scratch (google maps –> 4326 –> projection)
05_create_SF_from_googlePoint.R
export geojson
06_export_geojson.R
import shapefile / geojson
07_read_CAR_data_geojson.R
Esercizio
- importare il geodato vettoriale
rain_daily.geojsondelle precipitazioni in R - visualizzare la tabella dati – print() , View() , …
- realizzare una mappa dei punti geospaziali (usare il colore del simbolo per rappresentare la magnitudine della variabile) – suggerimento: plot() , tm_shape() , …
- importare il geodato vettoriale
References
Pebesma, Edzer. 2018. “Simple Features for R: Standardized Support for Spatial Vector Data.” The R Journal 10 (1): 439–46. https://doi.org/10.32614/RJ-2018-009.
1.4 [B04] Data manipulation in R
Create a function:
08_covid_cases_map.R
09_covid_casesIncrements_map.R
dplyr (filter, select, aggregate, mutate)
10_CAR_10m_rainfall.R
Esercizio:
- invocare la funzione plot_todayDiff_c19_totcases() per la data 15 Novembre 2021
- selezionare le misure a 10 minuti per la stazione di
Avellino Genio Civiledal data.framer_m10 - calcolare il totale giornaliero per la stazione di cui al precedente punto
- quanti elementi temporali (10-min) sono stati piovosi per la stazione selezionata?
1.5 [B05] Geodata manipulation in R: raster data model
raster data model in R (terra package)
climate data: interoperability & datacubes
one example using either COSMO or ERA5LAND
Esercizio:
- importare il DEM della Campania
- path: /didattica/docente_Langella/Raster-Data/
- file: dem20m_campania.tif
- leggere il valore di quota per il pixel di coordinate matriciali riga=700, colonna=800
- leggere il valore di quota nel punto di coordinate X=460000, Y=4500000
References
Book: Spatial Data Science, by Pebesma & Bivand
1.6 [B06] EDA & Variography in R
*EDA: Exploratory Data Analysis
11_EDA_&_variography_rainfall.R
Esercizio (anche per casa):
- generare il variogramma sperimentale del cadmio
- dataset
meuse(dato built-in in R, pacchettosp) - scala logaritmica
- dataset