【问题标题】:how to implement Equal Earth Projection in map and raster in R?如何在 R 中的地图和栅格中实现等地球投影?
【发布时间】:2020-08-03 14:13:59
【问题描述】:

我想知道是否有人知道如何在 R 中为地图和栅格实现 Equal Earth Projection?

我找到了这个教程:

https://rud.is/b/2018/09/28/quick-hit-using-the-new-equal-earth-projection-in-r/

但我无法复制它。似乎“+proj=eqearth”不可用,但现在看来应该可用。

library(rgdal)
library(maps)
library(maptools)


RobinsonProj="+proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"
EqualEarthProj= "+proj=eqearth +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"
LatLonProj="+proj=longlat +datum=WGS84"

worldmap <- maps::map("world", plot=F,interior = F,wrap=c(-180,180))   #create map of the world
worldmapLines <- map2SpatialLines(worldmap, proj4string=CRS(LatLonProj))

#reproject
RobinsonMap <- spTransform(worldmapLines, CRS(RobinsonProj))
LatLonMap <- spTransform(worldmapLines, CRS(LatLonProj))
EqualEarthMap <- spTransform(worldmapLines, CRS(EqualEarthProj))

【问题讨论】:

    标签: r maps gis raster proj


    【解决方案1】:

    那篇博文的开头是“我注意到 proj4 已更新到 5.2

    但我假设你在 windows 上,当你这样做时

    library(rgdal)
    

    你得到

    # Loaded PROJ.4 runtime: Rel. 4.9.3, 15 August 2016, [PJ_VERSION: 493]
    

    这就解释了。还不是 5.2 版。

    【讨论】:

    • 嗯,有没有办法调用最新版本?当前版本已有 4 年历史>
    • 不在 Windows 上,但现在您可以轻松地在 Windows 上运行 linux(使用适用于 Linux 的 Windows 子系统,WSL)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 2020-12-30
    • 2013-03-16
    • 2022-11-25
    相关资源
    最近更新 更多