首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >修复以太平洋为中心(0°-360°经度)显示的地图库数据

修复以太平洋为中心(0°-360°经度)显示的地图库数据
EN

Stack Overflow用户
提问于 2011-03-18 22:10:41
回答 4查看 14K关注 0票数 21

我正在使用R maps包在世界地图上绘制一些点,如下所示:

绘制底图的命令是:

代码语言:javascript
复制
map("world", fill=TRUE, col="white", bg="gray", ylim=c(-60, 90), mar=c(0,0,0,0))

但我需要显示以太平洋为中心的地图。我使用map("world2",等来使用地图包中以太平洋为中心的底图,并使用以下命令转换我的数据框架(df)中数据点的坐标:

代码语言:javascript
复制
df$longitude[df$longitude < 0] = df$longitude[df$longitude < 0] + 360

如果我不使用fill选项,但使用fill时,与0°相交的多边形会导致问题。

我想我需要以某种方式转换maps库中的多边形数据来解决这个问题,但我不知道如何做到这一点。

我理想的解决方案是绘制一个左边界为-20°,右边界为-30°(即330°)的地图。下面将正确的点和海岸线放到地图上,但过零问题是相同的

代码语言:javascript
复制
df$longitude[df$longitude < -20] = df$longitude[d$longitude < -20] + 360
map("world", fill=TRUE, col="white", bg="gray", mar=c(0,0,0,0),
  ylim=c(-60, 90), xlim=c(-20, 330))
map("world2", add=TRUE, col="white", bg="gray", fill=TRUE, xlim=c(180, 330))

任何帮助都将不胜感激。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5353184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档