使用 osmdata 无法正确显示 Umlaute

Umlaute not displayed correctly with osmdata

我在 R 中使用 osmdata 时遇到德语变音符号 (ä, ü, ö) 和其他符号的问题。

我可以通过查询成功获取数据(注意第一行边界框中的 Ü,它工作正常):

#install.packages("osmdata")
#library(osmdata)

bw <- osmdata::getbb("Baden-Württemberg") %>% 
  osmdata::opq(timeout = 25*100) %>%
  osmdata::add_osm_feature(
    key = "admin_level", 
    value = "4"
  ) %>%
  osmdata::osmdata_sf()

查看数据,可以发现变音符号显示不正确。

View(bw$osm_multipolygons)

因此,按“姓名”搜索不再有效:

dplyr::filter(bw$osm_multipolygons, name == "Tirol")
dplyr::filter(bw$osm_multipolygons, name == "Baden-Württemberg")

蒂罗尔(无变音符号)有效,巴登-符腾堡(带有 ü)无效。

我是运行德语的RWindows10,R是运行英语的

此致

这里描述了我当前的工作解决方案:

Importing Open Street Map data gives wrong encoding

这真的很烦人,因为 a) 我正在使用一个我不明白的功能 b) 它似乎对其他人有用 (@mrgrund)

另一方面,看来我不是唯一有问题的人。

此致