在tmaptools包中,read_shape产生"未找到图层"错误

时间:2017-02-12 19:00:13

标签: r gis tmap

我已使用read_shape()包中的tmaptools函数成功导入shapefile多次,但我现在遇到了一个奇怪的错误。

对于某些shapefile,read_shape()命令会生成消息:

  

" ogrInfo出错(dsn = dsn,layer = layer,encoding = encoding,use_iconv = use_iconv,:找不到图层"

对于其他shapefile,我完全没有问题。下面是一个打开数据shapefile的示例,我收到此错误:https://opendata.arcgis.com/datasets/3605212dc7f0477cacb4cca884487e3d_0.zip?outSR=%7B%22wkid%22%3A32054%2C%22latestWkid%22%3A32054%7D

我认为错误可能与tmap包有关,因为我能够在QGIS中打开有问题的shapefile而没有任何问题。我正在运行当前版本的RStudio,tmap和tmaptools。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在多种情况下遇到此错误后,我发现唯一一致的解决方法是使用其他工具。

现在我使用光栅包中的“shapefile”命令。

所以,

 #install.packages("raster")
 library(raster)
 shapefile("~/YOURFILEPATHHERE")

这会将shapefile作为SpatialPolygonsDataFrame读入会话中,然后tmap(或类似)包可以使用它。