Make trait maps#

Here we create the trait maps and export them as GeoTiffs.

Note: In this section we will use R because its provides more convinient raster processing pipelines.

library(raster)
# Load sPlot Data
sPlot <- read.csv("sPlotOpen/cwm_loc.csv")
# Load iNat Data
iNat <- read.csv("iNat_TRY_log.csv")
xy_1 <- cbind(sPlot$Longitude, sPlot$Latitude)
xy_2 <- cbind(iNat$decimalLongitude, iNat$decimalLatitude)
# raster for a 2 degree resolution map

r <- raster(ncols = 180, nrows = 90)
loop.vector <- 5:22 # loop over trait columns in sPlotOpen dataframe

for (i in loop.vector) { # Loop over loop.vector
	vals_1 <- exp(sPlot[, i])
	name1 <- colnames(sPlot[i])
	r1 <- rasterize(xy_1, r, vals_1, fun = mean)
	r1[is.infinite(r1)] <- NA
	crs(r1) <- "+proj=longlat"

	vals_2 <- exp(iNat[name1])
	r2 <- rasterize(xy_2, r, vals_2, fun = mean)
	r2[is.infinite(r2)] <- NA
	crs(r2) <- "+proj=longlat"

	# export as GeoTiff -->  separate file for each trait

	filename1 <- paste("sPlot_", name1, "_", deg, "deg.tif", sep = "")
	writeRaster(r1, filename1, overwrite = TRUE)
	filename2 <- paste("iNat_", name1, "_", deg, "deg.tif", sep = "")
	writeRaster(r2, filename2, overwrite = TRUE)
}