在R中读取shapefile时出错

时间:2018-08-20 07:55:38

标签: r

当我尝试在R中的循环中读取shapefile时,它总是报告

  

“。local(x,...)中的错误:file.exists(extension(x,“ .shp”))不是   TRUE”。

我用来读取shapefile的代码是

 "city.i=shapefile(citynames1[i]) " 

其中citynames1是shapefile名称的向量,扩展名为.shp

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

问题与您的PC上的语言环境设置有关。在我的情况下,sf包能够写入带有中文字符的文件,请参见下面的代码:

# simulation
library(sf)
file_name <- system.file("shape/nc.shp", package="sf")
nc <- st_read(file_name)


# write shape
st_write(nc, "你好.shp")


# clear & read
rm(list = ls())
nc <- st_read("你好.shp")
plot(nc)

输出:

maps