Comment afficher les caractères spéciaux allemands «ÄÜÖß» sur une carte?


10

J'ai un fichier de formes avec des noms pour les régions. Celles-ci ne semblent pas contenir de caractères spéciaux mais des hiéroglyphes moches. Que puis-je faire pour les afficher correctement? Si j'importe la forme en UTF-8, cela ne fonctionne pas ...

Les noms sont également dans une table dbase. Est-il donc possible d'enregistrer une table de base de données dans utf8 ou existe-t-il une manière différente de la gérer?


Une façon qui a fonctionné pour moi: gis.stackexchange.com/a/44016/5901
Cao Minh Tu

Ok, mais je ne peux pas enregistrer qgis.bat modifié - "L'accès est refusé"
Plamen Georgiev

Réponses:


16

entrez la description de l'image ici

essayez d'ouvrir le fichier dbase avec libreoffice (ou openoffice) et essayez différents encodages, si utf-8 ne fonctionne pas essayez iso-8859-1 et regardez si les caractères öäüß sont affichés correctement


5

Votre fichier de formes est très probablement en UTF-8, mais qgis 1.8.0 a un bug dans l'encodage correct des fichiers de formes. Jusqu'à ce que cela soit résolu, vous pouvez essayer cette solution de contournement dans Windows:

Accédez à C: \ Programs \ Quantum GIS Lisboa \ bin sous Windows XP ou C: \ Programs (x86) \ Quantum GIS Lisboa \ bin sous Windows 7. Recherchez qgis.bat et ouvrez-le avec un éditeur approprié (j'ai installé notepad ++ pour de telles choses). Après la ligne 1, insérer:

SET SHAPE_ENCODING = UTF-8


4

Dans les versions plus récentes de QGIS, vous pouvez cliquer avec le bouton droit sur la couche et sélectionner les propriétés. Dans le premier onglet, il y a une section sur les informations de couche avec les options pour le codage de la source de données. Vous pouvez y sélectionner UTF-8. Désolé pour la capture d'écran allemande, mais comme la question portait sur les personnages allemands ...

entrez la description de l'image ici


0

Non, j'ai résolu le problème: j'ai ouvert le fichier dbf dans LibreOffice en UTF8, mis les caractères spéciaux et enregistré. C'était ça. Très simple!


sonne comme @Kurt a résolu votre problème. Veuillez considérer de marquer sa réponse comme correcte pour fermer cette question.
RyanKDalton

Oui, j'ai utilisé la même méthode face aux problèmes avec les caractères tchèques détruits - j'ai utilisé la même feuille de calcul Libreoffice pour produire le CSV source pour ma couche et après avoir enregistré la couche en SHP, j'ai enregistré les données de LibreOffice en tant que table DBF UTF8 et simplement remplacé le DBF dans tha shapefile avec celui-ci. Cependant, le bug UTF8 est vraiment ennuyeux.
Juhele

0

Malheureusement, Excel 2010 et versions ultérieures ne seront plus enregistrées dans le format DBF, j'ai donc opté pour l'ajout de "SET SHAPE_ENCODING = UTF-8" au fichier qgis.bat, ce qui a bien fonctionné.

Je voulais éviter d'installer une autre suite bureautique.

La modification du fichier batch a très bien fonctionné et maintenant avec qGIS, les caractères spéciaux ont été transmis jusqu'au .kml et sont apparus dans Google Earth.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.