2017-07-20 4 views
2

Je rencontre des problèmes avec le codage des données osm. Voici un exemple reproductible en utilisant le package Osmar:Problèmes avec le codage OSM

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

J'ai aussi téléchargé un fichier de planète de https://download.geofabrik.de/europe/

Après avoir décompressé et l'utiliser avec Osmar :: get_osm J'ai toujours le même problème. Les lettres cyriliques ne sont pas lisibles.

Des idées comment puis-je contrer cela?

+0

croisé: https://gis.stackexchange.com/questions/248440/demandes-avec-des-modifications+avec https://help.openstreetmap.org/questions/57219/issues-with-osm-encoding-in -r – scai

Répondre

1

Ok, répondre à ma propre question:

Je courais le code ci-dessus dans linux et comprendre que la question était avec les paramètres régionaux de Windows. La solution de contournement que j'ai trouvé était d'utiliser iconv avec de et à paramètres mis à "UTF-8".

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

Ceci fonctionne et pourrait être appliqué à toutes les colonnes.