我已使用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。
有什么想法吗?
答案 0 :(得分:0)
在多种情况下遇到此错误后,我发现唯一一致的解决方法是使用其他工具。
现在我使用光栅包中的“shapefile”命令。
所以,
#install.packages("raster")
library(raster)
shapefile("~/YOURFILEPATHHERE")
这会将shapefile作为SpatialPolygonsDataFrame读入会话中,然后tmap(或类似)包可以使用它。