Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

GEODATA DAYS 2024

#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

Dof
Participant assidu
Lieu: Grenoble
Date d'inscription: 28 Oct 2009
Messages: 317
Site web

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

Dof
Participant assidu
Lieu: Grenoble
Date d'inscription: 28 Oct 2009
Messages: 317
Site web

Re: QGIS : jointure par une couche CSV

Spacejo a écrit:

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)


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

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

Dof
Participant assidu
Lieu: Grenoble
Date d'inscription: 28 Oct 2009
Messages: 317
Site web

Re: QGIS : jointure par une couche CSV

conejo a écrit:

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"


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

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 wink
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

 

Pied de page des forums

Powered by FluxBB