r - 导入非英语 shapefile

标签 r shapefile

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

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

在 Windows 计算机(32 位)上它工作正常,但是当我在 Ubuntu 机器(64 位,英文操作系统,R2.14.0)上做同样的事情时,我得到“make.names(names, unique = TRUE) : 无效的多字节字符串 9"。

我怀疑这是因为 shapefile 起源于西类牙,即其中的多边形名称具有像“México”(不是“Mexico”)中的重音。

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

我在 Linux 方面经验不足,所以我不知道该修复程序是在 R 中还是在 Ubuntu 中。非常感谢您的帮助。

最佳答案

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

更新:我使用 RStudio,据我所知,无法使用命令行参数启动 R,但这在 RStudio 内部有效:
Sys.setlocale(category = "LC_ALL", locale = "C")

/克里斯

关于r - 导入非英语 shapefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063294/

相关文章:

R:查找值是否在其行中任何其他值的一定百分比范围内

r - 将长向量中的元素剪裁到 +/- 阈值

r - 在列表上使用lapply并添加具有数据框架名称的列

r - 将 y 轴范围设置为 R 中数据的 +/-10 个百分点

postgresql - 使用 PostGIS 将帖子分配到某个位置的好方法

c# - 随机错误 : Attempted to read or write protected memory

gis - 如何将经度和纬度数据转换为 NetLogo 的 shapefile

r - 如何使用 R 总结多个数字和基于文本的条件子集

iphone - 如何将 shapefile 转换为基于图 block 的文件

R 简化 shapefile