Codierung von deutschen Umlauten bei Verwendung von readOGR

8

Ich versuche, eine OGR-Vektorkarte mit der Funktion readOGR des Pakets rgdal zu lesen, aber ich habe ein paar Probleme mit den deutschen Umlauten. Ich habe ein kleines Beispiel dafür gegeben, wie die Daten aussehen, Umlaute wie ö werden durch \ 303 \ 266 ersetzt.

%Vor%

Ich habe versucht, eine Kodierung in der Funktion readOGR ( readOGR(dsn = "/path/to/data.gdb", layer = "layer", encoding = "UTF-8" oder readOGR(dsn = "/path/to/data.gdb", layer = "layer", encoding = "LATIN-1" ) anzugeben, aber es sieht so aus, als ignoriere ich den Kodierungsparameter vollständig, da ich für jede Kodierung dasselbe Ergebnis erhalte Ich habe es versucht. Weiß jemand, wie ich die Funktion readOGR oder R bekommen kann, um die korrekten deutschen Umlaute anzuzeigen?

    
Daniel 20.01.2016, 08:23
quelle

3 Antworten

2

Ich bin nicht ganz sicher, was encoding = "UTF-8/LATIN-1/..." tun könnte. Ich hätte erwartet, dass Sie ein und nur ein Kodierungsschema wählen würden. Auf meinem Rechner sehe ich die Übersetzung dieses oktalen Zeichens in den o-Umlaut:

%Vor%

Um die verschiedenen Konventionen für R-Zeichen anzuzeigen, geben Sie Folgendes ein:

%Vor%     
42- 20.01.2016, 08:47
quelle
3

Julian hat recht.

%Vor%

gibt die Zeichenfolge korrekt zurück:

%Vor%     
Michael Sebald 07.11.2016 16:17
quelle
1

Der Kodierungsparameter wird ignoriert, wenn iconv nicht auf TRUE gesetzt ist.

    
Julian 19.09.2016 11:35
quelle

Tags und Links