2

我在编码 osm 数据时遇到问题。这是使用 osmar 包的可重现示例:

 osmData <- osmar::get_osm(osmar::center_bbox(23.334360, 42.693180, 100, 100))
 osmData$nodes$tags[80:100, ] #the output is not UTF-8

我还从https://download.geofabrik.de/europe/下载了一个行星文件

解压缩并与 osmar::get_osm 一起使用后,我仍然遇到同样的问题。西里尔字母不可读。

有什么想法可以解决这个问题吗?

4

1 回答 1

2

好的,回答我自己的问题:

我在 linux 中运行了上面的代码,并了解到问题出在 windows 语言环境上。我发现的解决方法是使用 iconv 并将fromto参数设置为"UTF-8"

iconv(osmData$nodes$tags[80:100,3][11], from="UTF-8", to="UTF-8") 

这有效,可以应用于所有列。

于 2017-07-24T07:53:33.837 回答