Qu’est-ce qu’un fichier csv ?
Comma-separated values, connu sous le sigle CSV, est un format texte ouvert représentant des données tabulaires sous forme de valeurs séparées par des virgules. (Source : Wikipédia).
Ce format est surtout utilisé pour échanger des fichiers de données entre logiciels. Il s’agit d’un format de texte. Généralement le séparateur entre valeur est une virgule, mais il existe aussi des fichiers csv qui utilisent le point virgule comme séparateur.
Vérification des données avant importation dans qgis
Avant d’importer un fichier csv dans qgis il faut l’ouvrir avec un tableur afin :
- de vérifier que le fichier contient des colonnes avec des coordonnées géographiques ou des coordonnées projetées.
- d’identifier le type de séparateur.
Dans l’exemple suivant c’est Excel qui est utilisé comme tableur, mais les mêmes manipulations peuvent être réalisées très facilement avec Libroffice calc.
Si en ouvrant le fichier avec Excel, il se présente comme sur l’image ci-dessous : toutes les données sont dans la même colonne. On pourra quand même vérifier que la première ligne correspond bien à des entêtes de colonnes et on identifiera le séparateur (le signe de ponctuation virgule dans l’exemple).
Pour visualiser le fichier sous la forme d’un tableau de données :
1) Sélectionner la colonne contenant les données.
2) Dans l’onglet Données choisir l’option convertir.
Dans la première fenêtre de l’assistant de conversion cliquer sur suivant.
Dans la seconde fenêtre cocher la case qui correspond au séparateur (virgule), vérifier la structure des données, puis cliquer sur terminer.
Le fichier est alors affichée comme une table de données. Il faut vérifier que les noms de colonnes sont bien placés sur la première ligne et que des colonnes avec des coordonnées sont bien présentes.
Dans cet exemple il s’agit de coordonnées géographiques en degrés décimaux.
Comment savoir si le fichier contient des coordonnées géographiques en degrés décimaux ou des coordonnées projetées en mètres ?
Il suffit de regarder les valeurs qui se trouvent dans les colonnes,.
Les coordonnées géographiques étant exprimées en degré décimaux les valeurs sont forcément comprises entre -90 et +90, alors que pour des coordonnées projetées les valeurs sont exprimées en mètres. Les valeurs sont donc beaucoup plus élevées qu’en degré décimaux.
Importation dans qgis
Lorsque les vérifications sont terminées, dans qgis cliquer sur le bouton Ajouter une couche de texte délimité :
Charger le fichier csv (1)
Choisir le type de séparateur (2)
Dans la rubrique Définition de la géométrie (3) vérifier que les valeur x seront bine lues dans la colonne longitude, et les valeurs y dans la colonne latitude, puis choisir le SCR (4)
Vérifier que la structure de la table de données est lue correctement (5). Chaque colonne doit apparaître dans l’échantillon de données, et le type associé doit correspondre au contenu de la colonne.
Cliquer ensuite sur Ajouter (6)
Le fichier csv sera alors chargé comme une couche de points.
Vérification et conversion en données projetées
Vérification
En ajoutant un fond de plan on peut vérifier très rapidement que les points créés sont bien localisés au bon endroit. (Si ce n’est pas le cas c’est très probablement qu’il y a un problème avec le SCR choisi au moment de l’importation, il faudra alors supprimer la couche du projet qgis et recommencer la procédure).
La deuxième vérification consistera à ouvrir la table d’attributs de la couche pour vérifier que les données ont été lues correctement et que l’encodage choisi au moment de l’importation est correct.
Conversion
La couche de points qui apparaît dans le projet qgis, est en lecture seule car en réalité ce n’est pas une vrai couche de points, mais la visualisation du fichier csv.
Pour rendre la couche modifiable et éventuellement la convertir en coordonnées projetées, il faudra l’exporter au format shapefile ou dans un géopackage.
Pour cela :
- Sélectionner la couche de points
- Avec le clic droit choisir Exporter> Sauvegarde les entités sous
- Choisir le format, nommer la couche et choisir un nouveau SCR si besoin.