无需使用gpclib工具即可将空间多边形转换为常规数据框

Aar*_*ron 7 gis r ggplot2 s4 r-maptools

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

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

还有其他人解决了这个吗?

Bri*_*ggs 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()
Run Code Online (Sandbox Code Playgroud)

fortify使用region参数调用时(就像您链接到的示例中那样),则需要执行一些"多边形几何计算".如果rgeos不可用且gpclib不允许,则会失败.