Jak wyświetlić znaki specjalne niemieckie „ĘÜÖß” na mapie?


10

Mam plik kształtu z nazwami regionów. Wydaje się, że nie zawierają one znaków specjalnych, ale brzydkie hieroglify. Co mogę zrobić, aby wyświetlić je poprawnie. Jeśli importuję kształt jako UTF-8, to nie działa ...

Również Nazwy znajdują się w tabeli dbase. Czy można zapisać tabelę dbase w utf8, czy jest inny sposób radzenia sobie z nią?


Jeden sposób, który zadziałał dla mnie: gis.stackexchange.com/a/44016/5901
Cao Minh Tu

Ok, ale nie mogę zapisać zmodyfikowanego qgis.bat - „Odmowa dostępu”
Plamen Georgiev

Odpowiedzi:


16

wprowadź opis zdjęcia tutaj

spróbuj otworzyć plik dbase za pomocą libreoffice (lub openoffice) i spróbuj różnych kodowań, jeśli utf-8 nie działa spróbuj iso-8859-1 i sprawdź, czy znaki öäüß są wyświetlane poprawnie


5

Twój plik kształtu jest najprawdopodobniej w UTF-8, ale qgis 1.8.0 ma błąd w prawidłowym kodowaniu plików kształtu. Do czasu rozwiązania tego problemu możesz wypróbować to obejście w systemie Windows:

Przejdź do C: \ Programs \ Quantum GIS Lisboa \ bin w systemie Windows XP lub C: \ Programs (x86) \ Quantum GIS Lisboa \ bin w systemie Windows 7. Wyszukaj qgis.bat i otwórz go za pomocą odpowiedniego edytora (zainstalowałem notatnik ++ dla takich rzeczy). Po wierszu 1 wstaw:

ZESTAW SHAPE_ENCODING = UTF-8


4

W nowszych wersjach QGIS możesz kliknąć warstwę prawym przyciskiem myszy i wybrać właściwości. Na pierwszej karcie znajduje się sekcja dotycząca informacji o warstwie z opcjami kodowania źródła danych. Możesz tam wybrać UTF-8. Przepraszam za niemiecki zrzut ekranu, ale ponieważ pytanie dotyczyło niemieckich postaci ...

wprowadź opis zdjęcia tutaj


0

Nie. Rozwiązałem problem: otworzyłem plik dbf w LibreOffice jako UTF8, wstawiłem znaki specjalne i zapisałem go. To było to. Bardzo prosta!


brzmi jak @Kurt rozwiązał problem. Proszę rozważyć zaznaczenie jego odpowiedzi jako poprawnej, aby zamknąć to pytanie.
RyanKDalton

Tak, zastosowałem tę samą metodę w obliczu problemów ze zniszczonymi czeskimi znakami - użyłem tego samego arkusza kalkulacyjnego Libreoffice do wytworzenia źródłowego pliku CSV dla mojej warstwy, a po zapisaniu warstwy jako SHP zapisałem dane z LibreOffice jako tabelę DBF UTF8 i po prostu zastąpiłem DBF w tym pliku kształtu z tym. Jednak błąd UTF8 jest naprawdę denerwujący.
Juhele,

0

Niestety program Excel 2010 i nowsze wersje nie będą już zapisywać w formacie DBF, więc wybrałem „SET SHAPE_ENCODING = UTF-8” do pliku qgis.bat, który działał dobrze.

Chciałem uniknąć instalowania całego innego pakietu biurowego.

Edycja pliku wsadowego działała świetnie, a teraz dzięki qGIS znaki specjalne przeniesiono do .kml i pojawiły się w Google Earth.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.