我想在罗宾逊投影中投影这张地图:
library(ggmap)
world <- map_data("world")
ggplot() + geom_path(data = world,
aes(long, lat, group = group))
并且我想将投影更改为“罗宾逊”(在回答我以前的问题的建议之后:Wikipedia使用的全球气候区域地图使用哪种投影?
我很难找到此投影的默认实现,使用该proj4
库我做了以下工作:
library(proj4)
robinson <- project(cbind(world$long, world$lat),
proj = "+proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs")
我尝试了多种方法,包括:
# using ggmap::get.map()
get_map("world", projection = mapprojection(robinson))
# using ggplot2::coord_map
coord_map(projection = robinson)
# and sp::coordinates:
library(sp)
coordinates(world) <- ~ lat + long
gridded(world) <- TRUE # returns error
proj4string(world) <- CRS(robinson)
但这些都不起作用。是错字,还是我缺少有关此方法的基本知识?