J'ai des données de comté dans lesquelles les FIP (en fait FIPS d'État et FIPS de comté combinés). J'ai des données importées au format CSV avec les mêmes données FIPS intitulées STCounty. Cependant, le fichier de formes FIPS est répertorié comme un réel et le CSV est entré comme un entier et la fonction Join ne semble pas fonctionner. Les boîtes de dépôt sont grisées / vides.
Donc, la plus grande question est de savoir comment changer le type d'attribut dans une table?
J'ai essayé de créer une nouvelle colonne dans le fichier de formes (données du comté) et de la définir sur un entier, puis de multiplier le FIPS * 1, mais j'ai obtenu une colonne pleine de "NULL".
Je suis nouveau sur QGIS et j'ai beaucoup d'expérience dans MapInfo, donc le concept de jointure n'est pas nouveau pour moi, juste la syntaxe dans QGIS.
la source
J'ai répondu une fois à cette question; si vous importez vos données à partir d'un fichier csv, vous devez créer un fichier csvt afin de déterminer le type d'attribution d'un champ. Voir l'explication ici: Changer la valeur d'attribut de la couche CSV du texte en nombre dans QGIS?
Jo
la source
J'ai juste eu le même problème. Dans mon cas, je travaille avec Libreoffice et QGIS.
J'ai exporté une table de R vers .CSV avec deux colonnes: "id" et "veh". "id" est Integer et "veh" Real.
Lorsque j'ouvre la table.csv dans Libreoffice, le champ veh a été lu comme "chaîne". J'ai donc créé un autre coulmn "vehh" comme la multiplication de "veh" * 1, et le résultat était le nombre souhaité. Ensuite, j'ai enregistré le fichier au format .ODS (Libre Office)
Ensuite, je charge la table.ODS en qgis et "vehh" a été reconnu comme réel.
la source