我在地图上有澳大利亚,萨摩亚和其他大洋洲地区。如果我使用EPSG 4326绘制此图devtools
这些点落入地图的外边缘。这是愚蠢的,岛屿彼此接近,但这个预测将(f.i.)萨摩亚置于-130,澳大利亚置于+120。
如何移动地图的中心(基准?)?比如仍然在赤道但是通过澳大利亚?
我尝试的事情:
R
答案 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有关吗?