如何在R中创建地图内的地图

时间:2015-06-19 06:29:06

标签: r maps gis

我试图创建一个带有澳大利亚海岸一段大地图的人物,一张较小的地图插图显示了右上角的整个大陆。问题是当我运行插图的代码时,它出现在正确的位置,但第一个地图消失了。

这是一个可重复的例子:

 # create the main map
map("world2Hires",
    ylim=c(-17,-11),xlim=c(121, 126),
    fill=TRUE, col="grey")
maps::map.scale( 124.6,-16.65, ratio=FALSE, relwidth=0.15)
box()
# create the inset
par(fig = c(.60, 1, .60, 1), mar=c(0,0,0,0), new=TRUE)
map("world2Hires",
    ylim=c(-40,-0),xlim=c(110, 155),
    fill=TRUE, col="grey", add=TRUE)
box()

这些是我想在单张图片中制作的地图;较大的右上角较小的: Main map top right inset

编辑:

在thelatemail链接的线程之后,我尝试使用new = TRUE和add = TRUE,如下所示:

public void onCreate()
    {
super.onCreate();
....

        try {
            if (System.getProperty("videoeditor_jni") != null) {
                System.loadLibrary("videoeditor_jni");
            } else {
                PreferenceManager.setLibraryFlag(false);

            }
        } catch (Exception e) {
          e.printStackTrace.
        }

    }

然而,结果有点奇怪: enter image description here

不确定发生了什么。我显然需要利用边距来获得正确位置的插图,这很好,但我不知道为什么它没有使用插图中的地图坐标。

任何见解都将不胜感激!感谢。

0 个答案:

没有答案