Wie werden Sonderzeichen Deutsch „ÄÜÖß“ in einer Karte angezeigt?


10

Ich habe ein Shapefile mit Namen für Regionen. Diese scheinen keine Sonderzeichen zu enthalten, sondern hässliche Hieroglyphen. Was kann ich tun, um sie richtig anzuzeigen? Wenn ich die Form als UTF-8 importiere, funktioniert es nicht ...

Auch die Namen befinden sich in einer Datenbank-Tabelle. Ist es also möglich, eine Datenbank-Tabelle in utf8 zu speichern, oder gibt es eine andere Möglichkeit, damit umzugehen?


Ein Weg, der für mich funktioniert hat: gis.stackexchange.com/a/44016/5901
Cao Minh Tu

Ok, aber ich kann modifizierte qgis.bat nicht speichern - "Zugriff verweigert"
Plamen Georgiev

Antworten:


16

Geben Sie hier die Bildbeschreibung ein

Versuchen Sie, die Datenbankdatei mit libreoffice (oder openoffice) zu öffnen, und versuchen Sie es mit verschiedenen Codierungen. Wenn utf-8 nicht funktioniert, versuchen Sie es mit iso-8859-1 und prüfen Sie, ob die Zeichen öäüß korrekt angezeigt werden


5

Ihr Shapefile befindet sich höchstwahrscheinlich in UTF-8, aber qgis 1.8.0 weist einen Fehler bei der korrekten Codierung von Shapefiles auf. Bis dies behoben ist, können Sie diese Problemumgehung unter Windows ausprobieren:

Navigieren Sie unter Windows XP zu C: \ Programme \ Quantum GIS Lisboa \ bin oder unter Windows 7 zu C: \ Programme (x86) \ Quantum GIS Lisboa \ bin. Suchen Sie nach qgis.bat und öffnen Sie es mit einem geeigneten Editor (ich habe Notepad ++ installiert) für solche Dinge). Fügen Sie nach Zeile 1 Folgendes ein:

SET SHAPE_ENCODING = UTF-8


4

In neueren Versionen von QGIS können Sie mit der rechten Maustaste auf die Ebene klicken und Eigenschaften auswählen. Auf der ersten Registerkarte befindet sich ein Abschnitt über Ebeneninformationen mit den Optionen für die Datenquellencodierung. Dort können Sie UTF-8 auswählen. Entschuldigung für den deutschen Screenshot, aber da die Frage nach deutschen Schriftzeichen war ...

Geben Sie hier die Bildbeschreibung ein


0

Nein, ich habe das Problem gelöst: Ich habe die DBF-Datei in LibreOffice als UTF8 geöffnet, die Sonderzeichen eingegeben und gespeichert. Das war's. Sehr einfach!


klingt wie @Kurt Ihr Problem gelöst. Bitte markieren Sie seine Antwort als richtig, um diese Frage zu schließen.
RyanKDalton

Ja, ich habe dieselbe Methode verwendet, wenn ich Probleme mit zerstörten tschechischen Zeichen hatte. Ich habe dieselbe Libreoffice-Tabelle verwendet, um die Quell-CSV für meine Ebene zu erstellen. Nachdem ich die Ebene als SHP gespeichert hatte, habe ich die Daten aus LibreOffice als UTF8-DBF-Tabelle gespeichert und einfach ersetzt die DBF in der Shapefile mit dieser. Der UTF8-Fehler ist jedoch wirklich ärgerlich.
Juhele

0

Leider wird Excel 2010 und höher nicht mehr im DBF-Format gespeichert, sodass ich der Datei qgis.bat "SET SHAPE_ENCODING = UTF-8" hinzugefügt habe, was einwandfrei funktioniert hat.

Ich wollte vermeiden, eine ganz andere Office-Suite zu installieren.

Das Bearbeiten der Batch-Datei hat hervorragend funktioniert und jetzt mit qGIS wurden die Sonderzeichen bis nach .kml übertragen und in Google Earth angezeigt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.