【问题标题】:how to plot a part of map but with limitation arround it如何绘制地图的一部分但周围有限制
【发布时间】:2013-06-27 15:19:53
【问题描述】:

如何绘制这样的图:

在此处查看图片,我没有 10 名声望,因此无法发布图片,因此请在此处粘贴图片 URL。

http://www.flickr.com/photos/97751721@N07/9089566951 或者 http://www.flickr.com/photos/97751721@N07/9091786734

这张地图的右边部分是有限制的放大地图,这就是我想要的

如果是使用R代码或其他程序语言会更好!

【问题讨论】:

    标签: r map plot gis


    【解决方案1】:

    如果您将所有内容都作为 Spatial 对象,您可以简单地使用标准 plot() 进行绘图并将 lim 设置为您喜欢的任何内容。

    require(maptools)
    
    shape <- readShapePoints("shapefile.shp")
    
    plot(shape, xlim=c(minXcoordinate, maxXcoordinate) ylim=c(minYcoordinate, maxYcoordinate))
    

    【讨论】:

      【解决方案2】:

      我有点不清楚你到底想做什么。您是否只想制作具有一组特定经度/纬度边界的地图?你需要在上面绘制数据吗?您是否需要控制外观以使其看起来像您给出的示例(具有线边界和最少的地理信息)?

      ggmap 包可能会让您开始使用此功能。语法如下:

      require(ggmap)
      # The location argument defines the center of the map
      exampleMap <- get_map(location = c(lon = -95, lat = 30), zoom=5)
      ggmap(exampleMap)
      

      然后,您可以根据需要将数据添加到地图中(具体如何留给有动力的学生作为练习!)

      【讨论】:

      • 你这么快就回答问题了,谢谢,我试试看。
      • 对不起我的英语不好。我不是说英语的人。它可以绘制我自己的数据,而不是使用谷歌地图数据吗?限制单位可以用度数符号吗?我希望我的地图或多或少像我上传到flickr.com/photos/97751721@N07/9089566951
      • ggmap 只能根据谷歌地图或类似的在线资源(开放街道地图等)制作地图。您要映射的数据是什么格式?您将根据数据的编码方式使用不同的方法。
      • 光栅格式,可以转换为其他格式,没有度数符号的限制很容易绘制,但是如果我想要好看的度数符号的限制,那就很难了。
      • 如果您发布一个最小的、可重现的示例,包括您的光栅文件的可下载示例,将会有所帮助。另外,请在您的问题中明确说明您的问题是如何添加带有度数符号的轴标签。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2016-04-10
      • 2015-03-28
      相关资源
      最近更新 更多