【发布时间】:2013-08-01 20:05:36
【问题描述】:
我对在 R 中使用 Shapefile 比较陌生。我想为印度创建国家和地区级别数据的可视化,我在 R 中使用 maptools。对于 shapefile,我从 gadm.org 获得数据包括印度的州/区/街道级数据。
但是,我正在尝试在 R 中加载文件,但它没有发生。这是我的代码:
library(maptools)
dist <- readShapePoly("IND_adm2.shp")
这里的 IND_adm2.shp 是印度的区级形状文件。
R 无法读取文件,给我这个错误:
"Error in getinfo.shape(filen) : Error opening SHP file"
我不太确定问题出在哪里。我有 R 3.0.1,将文件放在适当的目录中,但有些地方不对劲。我也是在 R 中制作地图的新手,所以有点烦人。有关如何解决此问题的任何想法?
【问题讨论】:
-
这是整个错误信息吗?
-
是的,这就是我所得到的。
-
刚刚试了一下,也出现同样的错误
-
尝试使用 file.choose() (在 Windows 上,你没有说你的操作系统)来确保你真的去正确的文件。然后确保该文件夹中有 .shp、.shx 和 .dbf 文件。你需要所有这些
-
好的,刚刚解决了这个问题。我只是提取 .shp 文件,而不是之前导致问题的所有三个(.shp、.shx 和 .dbf)。感谢 Spacedman 的帮助!正如我所说,我刚刚开始在 R 中进行映射,所以一路学习。也是这个社区的新手。感谢大家的帮助。希望以后能提出更明智的问题!