このマップをロビンソン図法で投影したい:
library(ggmap)
world <- map_data("world")
ggplot() + geom_path(data = world,
aes(long, lat, group = group))
そして、投影を「ロビンソン」に変更したいと思います(前の質問への回答からのアドバイスに従ってください:ウィキペディアからの地球規模の気候地域マップはどの投影を使用していますか?
このプロジェクションのデフォルトの実装を見つけるのに苦労しました。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)
しかし、これらはどれも機能しません。それはタイプミスですか、それともこの方法の基本的な何かを見逃していますか?