8

我在 R 中为商业应用程序处理空间数据,并希望使用 ggplot2 进行数据可视化。如果您在https://github.com/hadley/ggplot2/wiki/plotting-polygon-shapefiles运行 Hadley 的示例,您会发现为了运行fortify命令,您需要使用gpclibPermit().

我正在寻找一种有效的方法(不涉及手动侵入 S4 对象)来执行与fortify此处相同的操作,即获取空间多边形对象并将其转换为常规数据框,其中行条目包含纬度和纵向坐标以及多边形 ID。

有没有其他人解决过这个问题?

4

1 回答 1

15

您还需要安装该rgeos软件包。maptools已加载但未安装时rgeos,将显示以下消息:

> require("maptools")
Loading required package: maptools
Checking rgeos availability: FALSE
    Note: when rgeos is not available, polygon geometry
    computations in maptools depend on gpclib,
    which has a restricted licence. It is disabled by default;
    to enable gpclib, type gpclibPermit()

fortify使用region参数调用时(如您链接到的示例中所示),则需要完成一些“多边形几何计算”。如果rgeos不可用且gpclib不允许,它将失败。

于 2014-01-14T23:56:48.487 回答