r语言 - 在不使用 gpclib 工具的情况下将空间多边形转换为常规数据框



我在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,它将失败。

最新更新