0

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

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

“ogrInfo 中的错误(dsn = dsn,层 = 层,编码 = 编码,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 包有关,因为我能够打开有问题的 shapefile,而在 QGIS 中没有问题。我正在运行当前版本的 RStudio、tmap 和 tmaptools。

有任何想法吗?

4

1 回答 1

0

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

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

所以,

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

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

于 2017-08-14T18:48:40.517 回答