Pages: 1
- Sujet précédent - QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File - Sujet suivant
#1 Thu 23 January 2014 16:17
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Bonjour,
J'utilisais avec QGIS1.7.4 la fonction "Attributes join from CSV File" de MMQGIS version : 2012.12.07 qui fonctionnait bien, ce qui me permettait d'obtenir la liste des entités du fichiers .csv non trouvées dans la couche .shp
Je viens de le tester avec QGIS 2.0.1 et MMQGIS version : 2014.01.06
j'obtiens bien le fichier shape mais pas le fichier csv des entités Not Found
Voici le message d'erreur : CSV File does appear to be UTF8 encoded D: / ...
Comment peut-on savoir que le fichier .csv d'origine a un encodage UTF8 ?
Pourquoi ce changement entre les 2 versions de MMQGIS ?
Merci pour votre aide
Monique
Dernière modification par monique (Thu 23 January 2014 16:18)
Hors ligne
#2 Fri 24 January 2014 11:51
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Bonjour Il faut tester l'import avec un autre encodage que l'UTF8.
Hors ligne
#3 Fri 24 January 2014 16:55
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Bonjour,
Dans la boite de dialogue de MMQGIS, on ne choisit pas une couche .csv chargée, mais un .csv via parcourir, et il n'y a pas de choix d'encodage dans les paramètres.
Donc mes 2 questions restent :
Comment peut-on savoir que le fichier .csv d'origine a un encodage UTF8 ?
Pourquoi ce changement entre les 2 versions de MMQGIS ?
Monique
Hors ligne
#4 Sat 25 January 2014 17:09
- PY.map
- Participant occasionnel
- Lieu: PANTIN
- Date d'inscription: 27 Nov 2009
- Messages: 36
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
En reenregistrant le .csv via ouverture dans notepad, tu pourras surement en changer l'encodage et re-tenter la manip dans QGIS, non ?
Hors ligne
#5 Sun 26 January 2014 15:59
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Bonjour,
Comment peut-on savoir que le fichier .csv d'origine a un encodage UTF8 ?
Comme pour les projections : on ne peut pas le savoir, on peut juste le deviner en ouvrant ledit fichier et en lui définissant un encodage et en vérifiant que tout est ok.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#6 Sun 26 January 2014 20:02
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
@Monique : sous linux, vous pouvez connaître l'encodage d'un fichier via la commande file avec l'option -i (-I sur Mac). La réponse sera du type :
Code:
test.txt: text/plain; charset=utf-8
Sur Windows, je ne sais pas s'il existe un utilitaire.
Hors ligne
#7 Mon 10 February 2014 12:26
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Bonjour,
Je reviens sur les tests d'utilisation de "Attributes join from CSV File" de MMQGIS version : 2012.12.07
J'ai suivi le conseil de PY.map et avec notepad j'ai enregistré le fichier en UTF8.
Mon champ à joindre est en première position, avec ce nouveau fichier en UTF8 la boite de dialogue de mmqgis lit des "hiéroglyphes" en début du nom du premier champ : ï>>¿Identifiant et bien-sur provoque un message d'erreur "Join field ï>>¿Identifiantnot found in D... " (voir captures d'écrans en fichier joint)
Contournement du problème : j'ai mis mon champ à joindre en seconde position (le premier champ a toujours des "hiéroglyphes" ) et le fichier nofound.csv s'est bien généré.
(réponse à simon.g : mon poste est en windows XP)
Merci pour vos retours.
Conclusion pour utiliser "Attributes join from CSV File" de MMQGIS version : 2012.12.07, c'est moins simple qu'avec la version sous QGIS1.7.2
Il faut :
dans excel : mettre la colonne à joindre en seconde position
sauvegarder le fichier .xls en csv
dans nodepad, le sauvegarder en UTF8.
Merci pour vos retours.
Monique
Hors ligne
#8 Mon 10 February 2014 13:59
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Les fameux hiéroglyphes sont caractéristiques du BOM.
Il est possible d'enregistrer en UTF-8 sans le BOM. sous Windows, c'est par exemple possible avec l'éditeur léger Scite, téléchargeable ici http://www.scintilla.org/SciTE.html. (Peut-être que Notepad le permet aussi, je ne suis pas très familier de Windows)
En supprimant le BOM, la première colonne pourra serveur de jointure.
Hors ligne
#9 Mon 10 February 2014 14:48
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Merci simon_g pour cette explication.
Tout ceci me laisse perplexe et je me demande toujours "Pourquoi ce changement entre les 2 versions de MMQGIS ?"
Quelqu'un saurait le dire ? c'est toujours plus facile d'accepter les nouvelles contraintes quand on en connait les raisons et je ne les ai pas trouvées.
Monique
Hors ligne
#10 Mon 10 February 2014 16:34
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Pourquoi ? Probablement parce UTF-8 devient la norme, non pas sans raison. Lien vers la liste des avantages sur Wikipédia : http://fr.wikipedia.org/wiki/UTF-8#Avantages
Aujourd'hui 80% des sites web utilise l'encodage UTF-8 (http://w3techs.com/technologies/overvie … coding/all) - il y a 10 ans, il était encore très mal géré par les technologies Web, ce n'est plus le cas.
Je n'ai pas d'autres chiffres mais je pense que la tendance observée dans le web est assez généralisable à l'industrie logicielle. On ne peut pas aujourd'hui passer à côté d'UTF-8, qui simplifie la vie du développeur en autorise toutes les langues (sans se soucier de l'encodage).
Grâce à UTF-8, tu peux même faire une jointure dont le libellé est en hindi ou en arabe!
Dernière modification par simon_g (Thu 13 February 2014 15:13)
Hors ligne
#11 Thu 13 February 2014 14:11
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File
Bonjour,
Au lieu d'utiliser Notepad qui génère un BOM en UTF8
j'ai essayé avec Wordpad (type : document texte) en gardant l'extension .csv et mmqgis le reconnait correctement. Plus besoin de déplacer la colonne de jointure en seconde position.
Merci pour votre aide
Monique
Hors ligne
Pages: 1
- Sujet précédent - QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File - Sujet suivant