我尝试使用 Mollweide 投影在世界地图上绘制线条没有成功。我还在同一张地图上绘制了点,结果很好。对于线条,我尝试根据我的需要调整此示例:http: //flowingdata.com/2011/05/11/how-to-map-connections-with-great-circles/。我已经通过预测试(前文中的第 4 步)失败了。在下面的代码中,这条线应该连接肯尼亚和澳大利亚。它运行没有错误,但输出中没有行。(我还测试了没有 mapproj 的示例,并且该行就在那里。)
library("maps")
library("mapproj")
library("geosphere")
map("world",proj="mollweide", orientation= c(90,0,0), fill=TRUE, col="white", bg="lightblue")
lon_ke <- 38
lat_ke <- 1
lon_aus <- 133
lat_aus <- -27
inter <- gcIntermediate(c(mapproject(lon_ke,lat_ke), proj="mollweide", orientation= c(90,0,0)),
c(mapproject(lon_aus,lat_aus), proj="mollweide", orientation= c(90,0,0)),
n=50, addStartEnd=TRUE)
lines(inter)