이지도를 로빈슨 투영법으로 투영하고 싶습니다.
library(ggmap)
world <- map_data("world")
ggplot() + geom_path(data = world,
aes(long, lat, group = group))
프로젝션을 "로빈슨 (Robinson)"으로 변경하고 싶습니다 (이전 질문에 대한 답변의 조언에 따름 : 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)
그러나 이들 중 어느 것도 작동하지 않습니다. 오타입니까, 아니면이 방법에 대한 기본 사항이 누락 되었습니까?