如何在EPSG 4326中移动地图中心

时间:2018-03-12 13:51:25

标签: r geospatial sf proj4

我在地图上有澳大利亚,萨摩亚和其他大洋洲地区。如果我使用EPSG 4326绘制此图devtools这些点落入地图的外边缘。这是愚蠢的,岛屿彼此接近,但这个预测将(f.i.)萨摩亚置于-130,澳大利亚置于+120。

如何移动地图的中心(基准?)?比如仍然在赤道但是通过澳大利亚?

我尝试的事情:

R

  • lon_0 = 180
  • +过度

2 个答案:

答案 0 :(得分:1)

如果您只需要地图上的国家/地区边界,则可以使用world2包中的maps数据集,该数据集的经度为0-360。如果您有某些特定的空间格式,例如sf,并希望在geom_sf中使用ggplot2进行绘图,则我的cursory investigation表明可能存在一些与包装相关的问题,虽然没有你的数据很难验证。查看st_wrap_dateline

library(tidyverse)
library(maps)
#> 
#> Attaching package: 'maps'
#> The following object is masked from 'package:purrr':
#> 
#>     map
ggplot() +
  theme_bw() +
  borders("world2", region = c("australia", "new zealand", "samoa"))

reprex package(v0.2.0)创建于2018-03-12。

答案 1 :(得分:0)

有趣的是,它似乎与此预测有关。 (或者说它根本不是投影。如果我使用不同的投影,它确实有效。

st_transform("+proj=mill +lon_0=-250") 它可能与WGS84有关吗?