导入非英文shapefile

时间:2012-01-30 11:40:38

标签: r shapefile

我正在尝试导入这样的形状文件:

fn <- "Proj1"
my_shp <- readShapeSpatial(fn)

在Windows计算机(32位)上它运行正常,但是当我从Ubuntu机器(64位,英文操作系统,R2.14.0)执行相同操作时,我得到“错误的make .names(onames,unique = TRUE):无效的多字节字符串9 “。

我怀疑是因为shapefile具有西班牙语的起源,即其中的多边形名称具有“México”(不是“墨西哥”)中的重音符号。

作为一个快速修复,我在Windows中导入,保存为.rda并将其加载到Ubuntu中,但后来我得到了例如“M \ xfexico”作为多边形名称。

我在Linux上没那么有经验,所以我不知道修复是在R还是在Ubuntu中。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

解决方案是通过在终端窗口中写入“LC_ALL = C R”在Ubuntu计算机上启动R.感谢OscarPerpiñán的解决方案。

更新:我使用RStudio,据我所知,用命令行参数启动R是不可能的,但这可以从RStudio内部工作:     Sys.setlocale(category =“LC_ALL”,locale =“C”)

/克里斯