校正sf大圆ggplots

问题描述 投票:0回答:1

我正在尝试在世界地图上的点之间绘制几个大圆圈。我正在使用sf生成大圆,主要是遵循here概述的方法。我可以生成曲线和线条都可以,除了可以说可以绕在地球后面的几条线,而且最后得到一条水平线,连接大圆路径环绕的两个点-请参阅“更正gcIntermediate “ here进行直观说明和gcIntermediate解决方案。查看已创建的SF数据帧,我的猜测是,我需要将绝对经度差大于180的项目拆分为两个SF行。我可以看到一种方法,该方法涉及许多行代码,蛮力迫使sf数据框解决此问题,但非常想知道是否还有其他更好的方法可以优雅地解决此问题。

r geo sf
1个回答
0
投票

st_wrap_dateline进行救援!

path.sf <- st_wrap_dateline(path.sf,
                    options=c("WRAPDATELINE=YES", "DATELINEOFFSET=180"))

然后用ggplot2绘制此图似乎可以确定。

© www.soinside.com 2019 - 2024. All rights reserved.