R可以用于GIS吗?

时间:2011-04-22 15:36:28

标签: r plot gis ggplot2 raster

我想创建一些GIS图,我想知道R是否可以用于此。以下是一些我在概念上与我想做的情节类似的情节示例:

  • 美国的温度图(或等高线图),颜色(或高度)由州GDP确定。因此,状态边界会在结果图中产生不连续性。
  • 美国的温度图,其中海拔高度用于数据。在这种情况下,结果图应在州界之间平滑变化。
  • 上述2个图的总和(应用了一些缩放)。

我刚刚开始学习R,并想知道它是否适合这类工作。查看ggplot2的coord_map,看起来可能会将数据叠加到美国。但是,获取数据以尊重州界可能非常困难。

有什么建议吗?

3 个答案:

答案 0 :(得分:42)

首先,您拥有mapsmapprojmaptools个套餐,可以为您提供各种各样的地图功能,投影等,以创建您能想到的任何地图的。

然后有sp包,其他东西 - 允许您绘制从GADM数据库加载的任何类型的数据。

但最重要的是,spatial projects page of R为您提供了更多信息,包括邮件列表的链接,以及R和空间数据。如果这还不够,你可以CRAN Task View page for spatial data,列出100多个套餐来做你想做的事。

认为你现在拥有它?还有更多! books for salefree blogs都可以帮助您了解如何做您想做的事情。如果您有一些具体问题,可以随时前往StackOverflow,或使用mailing lists中的任何一个来获得更多帮助。

所以你看:这是R.没有,如果。只有如何。(西蒙布隆伯格)

通过谷歌搜索。

答案 1 :(得分:4)

它仍处于alpha阶段,但Rgis(由R packages terrain,RemoteSensing,gdistance ..组成)项目看起来非常有前景。您可以在r-forge上测试包。 对于栅格数据(DEM,海拔高度......)处理,有优秀的栅格包,对于其他任务,如多边形剪裁和更复杂的东西,你可以使用rgeos(GEOS libs的出价),maptools (用于格式交换)或PBSmapping,当然sp包和伴随书Applied Spatial Analysis with R(Bivand,Pebsema和Rubio 2008)是必须的。

另一方面,您也可以将R链接到GIS,如草(spgrass6),传奇(RSAGA),甚至QGIS和arcGIS,但我不使用它们。

最后你必须看看http://cran.r-project.org/web/views/Spatial.html

答案 2 :(得分:3)

你可能也想看看这个 Integrating External programs with Modelbuilder

Using R in ArcGIS 10

和一个帖子

来自Roger Bivand,其中包含有用的链接,建议和一些栅格导入代码。