#1 Mon 07 April 2014 20:53
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
QGIS : jointure par une couche CSV
Bonjour,
j'ai joint un .csv à une shp des départements. La jointure fonctionne mais je ne peux faire la cartographie de type graduée car les données sont devenues du texte... et pourtant ce sont bien des données quantitatives que j'ai produit sous excel...
Je cherche donc à savoir ce qu'il faut faire pour pouvoir faire de la cartographie de type graduée.
Merci.
Hors ligne
#2 Mon 07 April 2014 21:22
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : jointure par une couche CSV
Salut,
Celà ressemble à un problème de (virgule, point) servant de séparateur de décimales.
Ton séparateur décimale issue de ton fichier Excel doit être une virgule et pour Qgis (le séparateur de décimale est un point).
Avant d'importer ton fichier .csv (fait un "chercher remplacer" avec le bloc note pour faire la conversion).
A+
Joël
Hors ligne
#3 Mon 07 April 2014 22:22
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : jointure par une couche CSV
J'ai remplacé les virgules des décimales par un point et les données sont toujours du texte...
Hors ligne
#4 Mon 07 April 2014 22:25
Re: QGIS : jointure par une couche CSV
Bonjour,
C'est un problème récurent de QGIS avec les CSV...
Enfin, problème, pas vraiment. Par defaut, tous les champs d'un CSV sont considéré comme une string. Pour typer le CSV, il suffit de lui associer un .csvt avec le même nom.
Plus d'infos, et une petite appli pour faire le job : http://dogeo.fr/index.php/applications/ … -pour-qgis
Hors ligne
#5 Mon 07 April 2014 23:00
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : jointure par une couche CSV
Le lien de Dof: http://dogeo.fr/index.php/applications/ … -pour-qgis
dit quelque chose d'interessant à la fin:
On peut également générer un .csv "compatible avec Q-GIS" (qui 'anglissise"). En fait, c'est uniquement un rechercher/remplacer :
séparateur de colonne ';' => ','
séparateur décimal ',' => '.'
Hors ligne
#6 Mon 07 April 2014 23:11
Re: QGIS : jointure par une couche CSV
Le lien de Dof: http://dogeo.fr/index.php/applications/ … -pour-qgis
dit quelque chose d'interessant à la fin:On peut également générer un .csv "compatible avec Q-GIS" (qui 'anglissise"). En fait, c'est uniquement un rechercher/remplacer :
séparateur de colonne ';' => ','
séparateur décimal ',' => '.'
C'était pour les versions antérieures de (QGIS, 1.7) il me semble. Depuis, on peut choisir les séparateurs.
Dernière modification par Dof (Mon 07 April 2014 23:12)
Hors ligne
#7 Tue 08 April 2014 00:17
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : jointure par une couche CSV
Merci pour votre aide.
Dof, comment peut-on accéder à "créer une couche à partir d'un fichier à texte délimité (l'image que vous avez jointe)?
Hors ligne
#8 Tue 08 April 2014 00:25
Re: QGIS : jointure par une couche CSV
Merci pour votre aide.
Dof, comment peut-on accéder à "créer une couche à partir d'un fichier à texte délimité (l'image que vous avez jointe)?
Comme sur la capture avec QGIS 2.0
Ou alors dans le menu "Couche"
Hors ligne
#9 Tue 08 April 2014 09:56
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
Re: QGIS : jointure par une couche CSV
Bonjour,
A partir de QGIS 2.0 on peut lire du excel directement dans QGIS, donc les numériques restent du numérique
Pour les versions antérieures on peut utiliser :
soit du .csv et les champ deviennent des string
soit du dbf et le numérique restent du numérique par contre des champs textes avec des valeurs avec des accents et des caractères spéciaux se transforment en signes cabalistiques (Pb d'encodage)
Pour les . csv : dans QGIS les colonnes de texte peuvent être converties en numérique (virgule flottante) en utilisant l’extension « mmqgis », «Modify», « Text to Float».
Monique
Hors ligne
#10 Tue 08 April 2014 11:39
- conejo
- Participant assidu
- Lieu: Lunel
- Date d'inscription: 2 Dec 2005
- Messages: 1656
Re: QGIS : jointure par une couche CSV
Comment peut-on lire directement du excel dans qgis?
Hors ligne
#11 Tue 08 April 2014 12:02
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: QGIS : jointure par une couche CSV
Avec l'outil "Evis" ou en passant par "Ajouter une couche vecteur" puis tu choisis dans type de source -> base de données.
Aprés tu crées une liaison ODBC
Pour ne pas tomber dans les pièges
Pour Evis ---> http://www.forumsig.org/showthread.php/37823-Outil-eVis
Pour la liaison odbc --> http://www.forumsig.org/showthread.php/ … c-excel-32
A+
Joël
Dernière modification par Spacejo (Tue 08 April 2014 12:12)
Hors ligne
#12 Tue 08 April 2014 14:16
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3884
Re: QGIS : jointure par une couche CSV
Bonjour,
Et il me semble que l'extension XY Tools fait aussi cela. Pas testé mais c'est ce qui est dit dans sa description.
Hors ligne
#13 Tue 08 April 2014 15:19
- monique
- Participant actif
- Date d'inscription: 7 Oct 2005
- Messages: 146
Re: QGIS : jointure par une couche CSV
"Comment peut-on lire directement du excel dans qgis?"
Dans QGIS 2.0 ou 2.2 "Ajouter une couche vecteur" directement par type de source : fichier / parcourir / Tous les fichiers
ceci permet d'ajouter le tableur du fichier excel et ensuite de joindre ce tableur à une couche
ce qui répond à la question d'origine : "j'ai joint un .csv à une shp des départements. La jointure fonctionne mais je ne peux faire la cartographie de type graduée car les données sont devenues du texte et pourtant ce sont bien des données quantitatives que j'ai produit sous excel..."
Monique
Hors ligne