Pourquoi certaines colonnes ne sont-elles pas reconnues comme numériques même si j'ai un CSVT?

9

J'ai des problèmes pour importer un fichier .csv.

Certaines valeurs du fichier ne sont pas censées être formatées en style texte, mais en style numérique, j'ai donc créé un fichier .csvt supplémentaire comme expliqué ici .

Les deux fichiers portant exactement le même nom et le même emplacement sont créés. Le nombre de colonnes est le même et j'ajoute le fichier .csv avec l'outil "Ajouter un calque de texte délimité". Néanmoins, je ne peux pas choisir de colonnes pour une symbologie graduée.

Mon fichier .csv comprend 12 lignes, dont les 5e, 11e et 12e colonnes sont constituées de chiffres. Mon fichier .csvt ressemble donc à ça:

"String", "String", "String", "String", "Integer", "String", "String", "String", "String", "String", "Integer", "Integer"

J'ai essayé de le créer avec l'éditeur standard de Windows et Notepad ++. Y a-t-il des erreurs courantes commises par les débutants, comme j'en suis un? Merci de votre aide!

Gideon
la source
Correction de ce qui précède - en utilisant QGIS 2.0.1 - la 'ajouter une couche de texte délimitée' ne nécessite pas de colonne de géométrie, vous pouvez simplement cocher la case 'Pas de géométrie (table attributaire uniquement)'. Le fichier nécessitera évidemment un champ de géoréférence si vous souhaitez vous associer à une autre couche vectorielle existante.

Réponses:

10

L'outil "Ajouter un calque de texte délimité" n'interprète pas le CSVT. Seul "ajouter une couche vectorielle" nécessite un CSVT. Fondamentalement, "ajouter un calque de texte délimité" essaie de faire une meilleure estimation et il reconnaît généralement très bien les valeurs numériques. L'une des raisons d'utiliser "ajouter une couche vectorielle" est que "ajouter une couche de texte délimitée" nécessite une colonne de géométrie.

Votre CSV contient-il une géométrie ou des colonnes x et y? Utilisez ensuite "ajouter un calque de texte délimité".

Si votre CSV ne contient aucune coordonnée / géométrie, utilisez "ajouter une couche vectorielle".

Quant à savoir pourquoi les valeurs numériques ne sont pas reconnues par "ajouter un calque de texte délimité", veuillez publier votre CSV ou au moins un échantillon (premières lignes). Si même une ligne du fichier contient un texte dans la colonne "numérique", les outils reviendront par défaut à String.

obscur
la source
1
J'avais une lettre sur une ligne, après avoir corrigé cette erreur, cela a fonctionné avec l'outil "Ajouter un calque de texte délimité". Merci beaucoup! (aussi pour la correction de mon titre pour la question, je vais essayer de faire plus attention à un bon titre pour mes prochaines questions!)
Gideon