Après avoir joint le fichier de formes au fichier CSV, l'option de symboles gradués n'est pas disponible dans QGIS?

11

J'ai joint avec succès les données d'un fichier csv à un fichier de formes dans QGIS mais pour une raison quelconque, j'ai du mal à symboliser mes données.

Je souhaite utiliser une symbologie graduée, mais cette option n'est disponible pour aucune des colonnes de ma table jointe.

J'ai essayé d'enregistrer en tant que nouveau calque, mais cela ne change pas le problème.

Quelqu'un a-t-il des conseils pour contourner cela?

Anneke
la source

Réponses:

10

Le problème est probablement que toutes les colonnes CSV ont été importées en tant que champs de texte. Le texte ne peut pas être utilisé pour les styles gradués.

Pour résoudre ce problème, vous avez besoin d'un fichier .csvt pour votre CSV qui spécifie explicitement le type de données des colonnes CSV. Fondamentalement, un fichier .csvt est un fichier texte avec une seule ligne, par exemple

"Integer","Real","String"

Pour un fichier CSV à trois colonnes. Plus d'infos: http://underdark.wordpress.com/2011/03/07/how-to-specify-data-types-of-csv-columns-for-use-in-qgis/

Vous pourrez vérifier si la spécification des types de données a fonctionné, en vérifiant l'onglet "Champs" de la couche csv et les types de données qui y sont répertoriés.

obscur
la source
4

J'ai également essayé d'utiliser le fichier CSVT, mais j'ai obtenu de meilleurs résultats en enregistrant simplement une feuille de calcul Libre Office dans un DBF.

Ensuite, introduisez le DBF dans QGIS en tant que couche vectorielle - et il entrera sous forme de tableau.

Les champs dans le DBF dans QGIS semblent assez bien se mettre en forme automatiquement, alors que je ne pouvais pas du tout faire fonctionner le fichier CSV / CSVT.

DPSSpatial
la source
0

Oui, vos données peuvent être en chaîne et non en valeur numérique, ce que nécessitent les options de symbole gradué. Si votre ensemble de données n'est pas très volumineux, ouvrez le fichier .csv dans Excel et sélectionnez les colonnes et collez-les en tant que valeurs. Enregistrez-le dansFormat .xls ou * .xlsx et vous êtes prêt à partir.

Deepank
la source
0

J'ai eu le même problème, enregistrer la table d'Open Office en tant que fichier dbf, puis faire un peu d'édition des en-têtes de colonne afin qu'ils soient des chaînes continues sans espaces ou ponctuation a fait l'affaire.

Il était alors possible de les intégrer via la fenêtre du navigateur QGIS dans des couches, puis de les lier à la couche de fichier de formes que j'utilisais

Gerald
la source