Проблемы с кодировкой OSM

У меня проблемы с кодированием данных 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 у меня все еще остается та же проблема. Буквы кириллицы не читаются.

Любые идеи, как я могу противостоять этому?

1 ответ

Решение

Хорошо, отвечая на мой собственный вопрос:

Я запустил приведенный выше код в Linux и понял, что проблема заключалась в локали Windows. Обходной путь, который я нашел, состоял в том, чтобы использовать iconv с параметрами from и to, установленными в "UTF-8".

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

Это работает и может быть применено ко всем столбцам.

Другие вопросы по тегам