在R中读取shapefile时如何解决损坏的.shx文件错误?

时间:2017-05-18 10:48:07

标签: r shapefile maptools

我正在尝试使用maptools读取R 3.2.2中的多线形状文件(由于公司防火墙,我无法安装rgdal)但我想出了以下错误:

  

read.shape出错(filen = fn,verbose = verbose,repair = repair):     文件大小和隐含文件大小不同,请考虑尝试修复= TRUE

设置repair = T,没有解决问题,所以我尝试了以下修复:

require(shapefiles)
p_shp <- read.shp('myfile.shp')
simple_pshp <- convert.to.simple(p_shp)
p_dbf <- read.dbf('myfile.dbf')
simple_pshp <- change.id(simple_pshp, p_dbf$dbf$id)
pipes <- convert.to.shapefile(simple_pshp, data.frame(id=p_dbf$dbf$id,asset_id=p_dbf$dbf$asset_id), 'id', 3)

这对我来说很有意义,但我找不到其他人建议将此作为解决此问题的方法,所以我不确定我是否可以相信它。你能看到这个有什么不妥吗?如果有的话,你能建议一个更好的选择吗?

谢谢

0 个答案:

没有答案