rm(list = ls(all = TRUE)) library(akima) library(maps) library(mapproj) library(fields) library(mapdata) library(maptools) library(spam) library(raster) library(plotrix) library(mapplots) library(ggmap) source('INPUT_R/function.R') library(dismo) library(colorRamps) #fichier avec les frontieres #shp<-readShapeSpatial("INPUT_R/ntlbndscarto") #exemple lon lat data data<-read.table("exemple",sep=',',header=T) #station,lon,lat,R #A1,2.35652,48.92476,0.519937912172249 #AUT,2.2533,48.8503,0.552200410830095 #BASCH,2.3275,48.8278,0.530422476320368 lon<-data$lon lat<-data$lat var<-data[,4] #definir le cadre lonmin<-min(lon) lonmax<-max(lon) latmin<-min(lat) latmax<-max(lat) #recupération du fond de carte e <- extent(lonmin-1 , lonmax+1 , latmin-0.1 , latmax+0.1) ## extenhelpt (long, long, lat, lat) r <- gmap(e, type="satellite", scale=2,lonlat = TRUE) nline<-length(lon) #plot heights=c(5) widths=c(5,1.2) res=200 zlim<-c(0,round(max(data[,4],na.rm=T))) legendlab<-colnames(data)[4] titlelab<-colnames(data)[4] png(filename = "map_points.png", res=res,width = sum(widths), height = sum(heights), units="in",pointsize=18) layout(matrix(c(1,2),nrow=1,ncol=2,byrow=TRUE), widths = widths, heights = heights, respect=TRUE) plot(c(lonmin,lonmax),c(latmin,latmax),type='n',xlab="Longitude",ylab="Latitude") #plot google map plot(r,add=T) #plot boundaries #plot(shp,add=T) map(add=T) map('france',add=T) #convert val to color my_col<-colorRamps::matlab.like(100) col<-val2col(var,col=my_col,zlim=zlim) #plot points for (i in seq(1,nline)){ if(is.na(data[i,4]))next points(lon[i],lat[i],col="black",pch=21,bg=col[i],cex=1) } title(titlelab) par(mai=c(0.4, 0, 0.4, 1)) image.scale(var,zlim=zlim, horiz=FALSE, yaxt="n",col=my_col) axis(4,las=1) mtext(legendlab, side=4, line=2.5) box() dev.off()