Estoy trabajando en la asignación de algunos netcdf de datos en R y se han de tener un tiempo difícil tratando de realizar un clip con un importados país shapefile que estoy usando. Aquí está mi pregunta de ayer. Si usted sabe algo acerca de que, siéntase libre de pop y de responder a esa pregunta. :)
PERO voy a empezar de nuevo aquí. Así que por mi trabajo, y estamos pensando en la cartografía de las toneladas y toneladas de datos meteorológicos en todo el mundo. Para la práctica, el chico proporcionar nuestros datos nos proporcionó algunos "ejemplo" de datos a jugar. Mi jefe me gustaría para mí para crear mis mapas en R. Estos mapas están destinados a ser el período de devolución de los mapas. Los datos están en formato netcdf. Yo era capaz de mapear los datos netcdf con el levelplot función de la rasterVis paquete. Yo también era capaz de mapear los datos netcdf, con una simple imagen de la función. Aquí está mi código (lo siento por el funky convenciones de nomenclatura; he estado jugando con esta):
library(maptools)
library(ncdf4)
library(RColorBrewer)
library(raster)
setwd("D:\\stuff")
#Madagascar shapefile
madagascar <- readShapeSpatial("MDG_adm0.shp")
plot(madagascar)
#Call on netcdf file
ncdf.data <- nc_open("swio_rpmaps_200_83.nc")
#Call on the 10 year wind return periods
returns <- ncvar_get(ncdf.data, "y010")
#Define latitude and longitude
lon <- ncdf.data$dim$longitude$vals
lat <- ncdf.data$dim$latitude$vals
#plot image of windspeeds
image(lon, lat, returns, col = cm.colors(9,alpha=.6), add = TRUE)
#plot Madagascar on top of windspeeds
plot(madagascar, add = T)
Aquí está el resultado de la imagen:
Hay alguna forma de clip de la Madagascar shapefile a esta imagen? O de otra manera manipular los datos para que yo pueda realizar un clip? Lo ideal sería tener sólo los datos asociados dentro de los límites de cualquier país en el que estoy de asignación.