我在R中为商业应用程序使用空间数据,并希望使用ggplot2进行数据可视化。如果您在 https://github.com/hadley/ggplot2/wiki/plotting-polygon-shapefiles 上运行 Hadley 的示例,您会发现为了运行 fortify
命令,您需要使用 gpclibPermit()
启用 gpclib 工具的使用。
我正在寻找一种有效的方法(不涉及手动入侵 S4 对象)来执行与fortify
在这里执行的相同操作,即获取空间多边形对象并将其转换为常规数据框,其中行条目包含纬度和纵向坐标以及多边形 id。
还有其他人解决了这个问题吗?
还需要安装 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()
当使用 region
参数调用fortify
时(如您链接到的示例),则需要完成一些"多边形几何计算"。如果rgeos
不可用,并且不允许gpclib
,它将失败。