要实现预定目标,我回顾了一些在Internet上找到的提示代码,并阅读了如何使用“ maptools”库来增强SpatialPolygonsDataFrame对象。 我必须做的前提是我最近安装了R 3.6.0,这也是因为新版本的'sp'(使'maptools'正确运行所必需的)需要它。
通过我的探索,结果发现R语言库'gpclib'不再可用,并由'rgeos'代替。
现在,我安装了最新版本的“ maptools”,“ rgeos”和“ rgdal”,并且在我的代码中按顺序调用了它们(出于与公司相关的一些安全原因,我必须指定一个库的本地路径):
图书馆(sp) 图书馆(rgdal) 库(ggplot2) 图书馆(rgeos) 库(maptools)
rgeos库加载的输出如下: “ rgeos版本:0.4-3(SVN修订版595) GEOS运行时版本:3.6.1-CAPI-1.10.1 链接到sp版本:1.3-1 多边形检查:TRUE“
但是,当我调用maptools时,它说: “检查rgeos的可用性:FALSE 注意:如果rgeos不可用,则maptools中的多边形几何计算取决于gpclib,该许可证具有受限的许可。默认禁用。 要启用gpclib,请键入gpclibPermit()“
因此,好像maptools没有连接到rgeos。因此,当我尝试加强SpatialPolygonDataFrame时,会收到错误消息:
“ maptools :: unionSpatialPolygons(cp,attr [,region])中的错误: isTRUE(gpclibPermitStatus())不是TRUE”
那我不理解,也没有找到相关的资源,如何解决这个问题。