Проблемы с кодировкой 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")
Это работает и может быть применено ко всем столбцам.