You are on page 1of 3

Cours Météo Tropicale / Evènements Extrêmes

TD1 : Manipulatation du fichier Netcdf


Professeur : Arona Diedhiou
0.1 Objectif
ˆ Importer un fichier d’extension netcdf
ˆ Tracer les séries temporelles à partir du fichier netcdf
ˆ tracer une carte

0.1.1 Définition des bibliothèques de Travail


rm(list=ls())
library(raster)
library(fields)
library(RColorBrewer)
library(ncdf4)
library(Kendall)

0.1.2 Définition des chemins des dossiers de travail

workdir < −”C : //U sers//Carl//Desktop//T ravauxP ratique//tpclima//”

0.1.3 Définition d’une variable multicouche

dd16 < −brick(paste(workdir, ”cwdh aitic hirps − v2.0.2014 − 2018.days.p05.nc”, sep = ””)

varname = ”consecutivew etd aysi ndexp ert imep eriod”)

dd22 < −brick(paste(workdir, ”prcptoth aitic hirps − v2.0.2014 − 2018.days.p05.nc”, sep = ””))

dd31 < −brick(paste(workdir, ”r99ptoth aitic hirps − v2.0.2014 − 2018.days.p05.nc”, sep = ””))

dd32 < −brick(paste(workdir, ”CDDh aitic hirps − v2.0.2014 − 2018.days.p05.nc”, sep = ””)

varname = ”consecutived ryd aysi ndexp ert imep eriod”, sep = ””)

dd11 < −brick(paste(workdir, ”rr1h aitic hirps − v2.0.2014 − 2018.days.p05.nc”, sep = ””))

0.1.4 Localisation Géographique

CIV < −getData(”GADM ”, country = c(”HT I”), level = 2)

0.1.5 Concaténation des objets matriciels

mask16 < −mask(dd16, CIV )

CIV 16 < −crop(mask16, CIV, snap =0 in0 ); cwd1 < −cellStats(CIV 16,0 mean0 )

mask22 < −mask(dd22, CIV )

1
CIV 22 < −crop(mask22, CIV, snap =0 in0 ); prcptot1 < −cellStats(CIV 22,0 mean0 )

mask31 < −mask(dd31, CIV )

CIV 31 < −crop(mask31, CIV, snap =0 in0 ); r99ptot1 < −cellStats(CIV 31,0 mean0 )

mask32 < −mask(dd32, CIV )

CIV 32 < −crop(mask32, CIV, snap =0 in0 ); cdd1 < −cellStats(CIV 32,0 mean0 )

mask11 < −mask(dd11, CIV )

CIV 11 < −crop(mask11, CIV, snap =0 in0 ); rr11 < −cellStats(CIV 11,0 mean0 )

0.1.6 Définition les paramètres d’affichage pour les séries temporelles

do.plot < −f unction(vv, nvar, pays)plot(vv, ty = ”l”, axes = F, ylab = nvar, xlab = ””, main = pays)

axis(1, 1:length(vv), 2014:2018)


axis(2, las=2)

trend < −lm(vv c(1 : length(vv)), na.action = na.exclude)

abline(trend, col=”red”, lwd=2)


lines(lowess(time(vv), vv), lwd=2, col=”blue”)

means tarting < −f ormat(as.Date(mean(vv, na.rm = T ), origin = ”1981−01−01”), ”mtext(paste(”Onsetof thecroppingseason@”

legend(”topright”, text.col=c(”red”, ”blue”),


c(”linear trend” , ”smoothed”), bty=”o”, box.col=”white”, cex=.7)
par(mfrow=c(2,2), mar=c(2,3.7,1.5,0.1), cex=.7)

0.1.7 Affichages des séries temporelles


do.plot(prcptot1, ”mm”, ”(a) Haiti prcptot (pvalue =0.29095)”)

do.plot(cwd1, ”days”, ”(g) Haiti cwd (p-value =0.078397)”)

do.plot(cdd1, ”days”, ”(i) Haiti cdd (p-value =0.0027705)”)

do.plot(r99ptot1, ”
do.plot(rr11, ”days”, ”(k) Haiti rr1 (p-value =0.25786)”)

0.1.8 Définition les paramètres d’affichage spatiale

colormap < −rev(rainbow(800, start = 0, end = 5/6))

mapplot < −f unction(vv, indice, zmin, zmax)image.plot(vv, nlevel = length(seq(zmin, zmax, 2) − 1), zlim = c(zmin, zmax), grid

cex.main=1,
cex.axis=0.75,
xlab=”longitude”,
ylab=”latitude”,
legend.mar=4,legend.shrink=1,
legend.args =list(text = indice, side =3, line = .1),
main=””
) plot(CIV, add=T)
par(mfrow=c(2,2), mar=c(1,2,1.5,.5), cex=.7)

2
0.1.9 Affichages des séries spatiales
mapplot(CIV22, ”prcptot”, round(min(values(CIV22), na.rm=T),0), round(max(values(CIV22), na.rm=T),0))

mapplot(CIV16, ”cwd”, round(min(values(CIV16), na.rm=T),0), round(max(values(CIV16), na.rm=T),0))

mapplot(CIV32, ”cdd”, round(min(values(CIV32), na.rm=T),0), round(max(values(CIV32), na.rm=T),0))

mapplot(CIV9, ”r95p”, round(min(values(CIV9), na.rm=T),0), round(max(values(CIV9), na.rm=T),0))

mapplot(CIV31, ”r99p”, round(min(values(CIV31), na.rm=T),0), round(max(values(CIV31), na.rm=T),0))

mapplot(CIV11, ”rr1”, round(min(values(CIV11), na.rm=T),0), round(max(values(CIV11), na.rm=T),0))

You might also like