banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: QGIS 2.0.1 : extension MMQGIS Attributes join from CSV File

Bonjour,

monique a écrit:

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

simon_g
Participant assidu
Lieu: Paris
Date d'inscription: 4 Oct 2006
Messages: 195
Site web

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#8 Mon 10 February 2014 13:59

simon_g
Participant assidu
Lieu: Paris
Date d'inscription: 4 Oct 2006
Messages: 195
Site web

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

simon_g
Participant assidu
Lieu: Paris
Date d'inscription: 4 Oct 2006
Messages: 195
Site web

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

 

Pied de page des forums

Powered by FluxBB