M08 Import Export Papier
M08 Import Export Papier
de données
QGIS
17 Janvier 2017
Table des
matières
Introduction 5
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
3
Introduction
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
5
Import de
I -
I
données
geographiques
Méthode
Nous allons traité le cas le plus usuel d'import d'une couche de texte délimité avec
information géographique (Coordonnées X,Y) pour créer une couche de points
Cliquer sur l'icône 'Ajouter une couche de texte délimité' dans la barre d'outils
'contrôle de la barre d'outils des couches' :
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
7
Import de données geographiques
Menu Couche
Un fichier texte délimité peut être un fichier txt ou un fichier csv avec une ligne d'en-
tête contenant les noms des champs.
Pour chaque fichier il faut définir le délimiteur de champ et les champs contenant
l'information géographique :
Les délimiteurs de champ peuvent être des caractères sélectionnés (virgule,
tabulation, etc...) ou un caractère simple (ex : | ; ) défini par l'utilisateur.
La boîte de dialogue 'Créer une couche depuis un fichier à texte délimité (CSV)'
apparaît :
Attention
L'utilisation de l'espace ou de la tabulation comme séparateur de champ peut générer
des erreurs lors de l'import du fichier, si par exemple une chaîne de caractère
constituant un champ comporte un espace (ex. La Flèche).
De même, l'utilisation de la virgule comme séparateur de champ peut engendrer des
problèmes si la virgule est aussi séparateur décimal.
Conseil
Les champs géométriques contiennent les coordonnées X et Y de chaque point ou des
coordonnées WKT (Well-Known Text) regroupées dans un seul champ géométrique
(coordonnées des sommets des objets et altitude le cas échéant).
Dans ce cas, la virgule est utilisée dans le format WKT comme séparateur des
couples de coordonnées des sommets.
Ce point sera illustré un peu plus loin.
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
9
Import de données geographiques
Complément
Le format Well-Known Text (WKT) peut se traduire par «texte bien lisible». C'est un
format standard en mode texte utilisé pour représenter des objets géométriques
vectoriels issus des systèmes d'informations géographiques (SIG), mais aussi des
informations s'y rattachant, tels les références de systèmes de coordonnées.
Ce format de langage a son équivalent en binaire, moins lisible mais destiné à des
échanges entre bases de données, le Well-Known Binary (WKB).
Ce format a été défini par l'Open Geospatial Consortium (OGC).
Pour en savoir plus : [Link]
Exemple
Importer le fichier [Link] (situé dans le répertoire data_foad_qgis\Divers) qui
est structuré comme suit (utiliser un éditeur de texte) :
On constate que :
Les noms des champs sont écrits en majuscules sur la première ligne pour
bien les distinguer des attributs, ils sont séparés par une virgule.
A partir de la deuxième ligne figurent les attributs ou valeurs de chaque
champ, séparés aussi par une virgule.
Il n'y a pas de séparateur décimal (qui ne pourrait pas être la virgule dans le
cas présent), les coordonnées étant arrondies au mètre.
On remarque que les 2 derniers champs X et Y contiennent les coordonnées des
points, en RGF93 / Lambert-93 (reconnaissable au décalage de 6600000 m appliqué
à l'ordonnée Y).
C'est une information importante pour choisir le système de coordonnées de
référence (SCR) lors de l'import du fichier.
Le fichier [Link], bien structuré, est prêt à être importé et géocodé dans QGIS.
1 - [Link]
Après avoir sélectionné le fichier en cliquant sur le bouton 'Parcourir...', régler les
paramètres d'import du fichier, en fonction de sa structure :
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
11
Import de données geographiques
La table attributaire comprend tous les champs et valeurs présents dans le fichier
texte initial :
EXERCICE DIRIGE
Importer le fichier CSV Etablissements_Enseignement.csv situé dans le répertoire
/Divers avec l'import de texte délimité.
Ce fichier est extrait de la liste des établissements d'enseignement des premier et
second degrés du ministère de l'éducation nationale, pour les secteurs public et
privé, comportant les données X et Y de géolocalisation fournies par l'IGN -
Actualisation juin 2012 ,
Le fichier national peut être téléchargé ici :
[Link]
denseignement-du-premier-et-second-degres2
Il est publié par le ministère de l'éducation nationale sur la plate-forme ouverte des
données publiques françaises [Link] :
.
[Link] 3
REMARQUE
2 - [Link]
second-degres
3 - [Link]
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
13
Import de données geographiques
On observe que :
Les noms de champs sont sur la première ligne.
Le séparateur de champ est le point-virgule
Les champs de coordonnées sont intitulés Coord_X et Coord_Y
Le SCR de référence est RGF 93/Lambert-93
Ouvrir la couche avec la commande Couche/Ajouter une couche de texte délimité ou
cliquer sur l'icône :
;
• Sélectionner le fichier Etablissements_Enseignement.csv dans le répertoire \Divers
• Saisir le délimiteur (case à cocher point-virgule)
• Cocher la case en-têtes en 1ère ligne
• Définir les colonnes du champ X et du champ Y (Coord_X et Coord_Y)
• Saisir le point décimal si nécessaire
• Cliquer sur le bouton OK pour valider
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
15
Import de données geographiques
On remarque que :
Les coordonnées contenues dans les champs Longitude et Latitude sont
exprimées en degrés (°), minutes (') et secondes d'arc (système de référence
WGS84).
Les degrés et minutes d'arc sont des nombres entiers, les secondes d'arc
peuvent être décimales, dans ce cas le point est séparateur décimal comme
dans la 1ére ligne du fichier : Longitude -00°15'06.20147 Latitude
48°03'05.25076
Les longitudes à l'Ouest du méridien de Greenwich sont négatives ainsi que
les latitudes méridionales.
Pour importer le fichier Obstacles_circulation_aerienne.csv (répertoire /Divers):
- Ajouter une couche de texte délimité, icône
4 - [Link]
- Cliquer sur OK
- Dans la boîte de dialogue ‘Sélectionneur de système de coordonnées de référence',
choisir le SCR WGS84 (EPSG:4326)
- Cliquer sur OK, la couche de points est ouverte en lecture seule et apparaît dans la
fenêtre carte (reprojetée à la volée dans le SCR du projet).
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
17
Import de données geographiques
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
19
Import de données geographiques
Ce fichier est purement attributaire ce qui est indiqué par l'icône devant le nom
de la couche dans le gestionnaire de couche
Le menu 'traitement' de QGIS permet d'accéder aux algorithmes de QGIS. Ce menu
est détaillé dans la formation Perfectionnement. Nous allons toutefois, à titre
d'introduction à ces puissants outils, mettre en œuvre l'algorithme Couche de points
depuis une table pour créer a posteriori une nouvelle couche qui utilisera les colonnes
Coord_X et Coord_Y comme coordonnées.
Activer les algorithmes depuis le menu 'Traitement' en cliquant sur l'item 'Boite à
outils'. La boite à outils doit apparaître à droite dans QGIS.
Taper 'Couche de point' dans la zone de recherche :
Lancer l'algorithme en double cliquant sur son nom et remplir la boîte de dialogue
comme suit :
On choisira, par exemple, comme type de sortie 'couche mémoire' ce qui créé une
couche temporaire dans QGIS qu'il faut enregistrer sous... si on souhaite la
sauvegarder.
Lancer l'algorithme en cliquant sur le bouton 'Lancer' (ou Run).
Une nouvelle couche mémoire est ajoutée dans le gestionnaire de couche. Elle a pour
nom 'Points depuis une table'. Il est possible de se rendre compte qu'il s'agit d'une
couche mémoire en laissant le pointeur quelques instants sur le nom de la couche ce
qui fait apparaître l'info-bulle de la couche qui commence par Point?:
5 - [Link]
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
21
Import de données geographiques
Le récepteur GPS utilise les signaux des satellites pour calculer la latitude, la
longitude et l'élévation.
Le système de positionnement par satellites européen Galiléo
.
[Link] 6
doit être opérationnel en 2020.
Ce système sous contrôle civil, contrairement au GPS, assurera l'indépendance de
l'Europe en matière spatiale vis à vis des systèmes américain et russe.
La plupart des récepteurs ont également la possibilité de stocker la position (nommé
points d'intérêt ou waypoints), des séquences de positions qui constituent un
itinéraire prévu et un journal de suivi ou track des déplacements du récepteur en
fonction du temps.
Points d'intérêt, itinéraires et tracks sont les trois types d'objet basiques dans les
données GPS.
QGIS affiche les points d'intérêt dans des couches points tandis que les itinéraires et
les tracks sont affichés dans des couches linéaires.
.
Choisir le type de fichier "GPS eXchange format (*.GPX)"
REMARQUE
GPX (GPS eXchange Format) est un format de fichier permettant l'échange de
coordonnées GPS.
Ce format permet de décrire une collection de points utilisables sous forme de points
de cheminement (waypoint), trace (track) ou itinéraire (route).
Ce format est ouvert et tend à devenir un format standard.
Voir les articles Wikipedia : [Link]
%297
et portail SIG : [Link]
donnees-gps8
6 - [Link]
7 - [Link]
8 - [Link]
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
23
Import de données geographiques
Remarque
Les couches issues d'un fichier GPX sont importées avec le système géodésique de
référence du GPS, le WGS 84 (Word Geodetic System) (EPSG 4326) :
.
QGIS reprojette ces couches à la volée (paramétrage dans Menu Préférences →
Options → Onglet SCR) pour qu'elles soient superposées à des couches du système
de référence indiqué comme RGF93 / Lambert-93 par exemple :
Reprojection à la volée
Attention
Les couches d'un fichier GPX importé sont en lecture seule, donc non modifiables.
Les mesures de longueur effectuées sur la géométrie des objets linéaires avec le
bouton ‘Identifier les unités' sont fausses, même si la reprojection de la couche est
correcte.
Pour contourner cette difficulté, il faut enregistrer la couche concernée en fixant le
SCR de référence (RGF93/Lambert-93) et la réouvrir.
.
Ouvrir la couche attributaire ATTRIBUTS_COMMUNES
(data_foad_qgis/Divers/ATTRIBUTS_COMMUNES.csv) avec la commande
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
25
Import de données attributaires
.
Choisir le type de fichier « Valeurs séparées par une virgule [OGR] (*.csv) »
Les 2 couches sont ouvertes dans QGIS :
Panneau Couches
La jointure sera effectuée sur le code INSEE, qui est présent dans les 2 tables
attributaires :
Couche COMMUNE : champ CODE_INSEE
Couche ATTRIBUTS_COMMUNES : champ INSEE_COMM
CONSEIL
Même si QGIS peut joindre des champs de types différents (numérique et chaîne de
caractères), il est conseillé d'utiliser des champs de même type.
Dans le cas présent les champs CODE_INSEE et INSEE_COMM sont de type chaîne de
caractères.
Onglet Jointure
Dans l'onglet jointure,cliquer sur le bouton ‘+' et dans la boîte de dialogue ‘Ajouter
une jointure vectorielle', choisir :
La couche attributaire à joindre (la couche de texte délimité) :
ATTRIBUTS_COMMUNES
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
27
Import de données attributaires
Valider avec Ok
La jointure à réaliser apparaît dans la fenêtre des propriétés de la couche :
Jointure
Résultat de la jointure
Remarque
Lorsqu'on importe un fichier CSV seul dans QGIS, toutes les colonnes du fichier sont
interprétées comme des chaînes de caractères et les colonnes de la jointure sont
dans ce cas en format texte.
Pour importer et joindre tous les types de champs reconnus par QGIS, notamment
les champs numériques, il est nécessaire d'associer au fichier CSV un fichier CSVT
portant le même nom et enregistré dans le même répertoire.
Le fichier CSVT qui contient la structure et le format des champs du fichier CSV est
automatiquement détecté quand celui-ci est importé dans QGIS.
Un exemple est décrit dans le chapitre 'Export de données attributaires'.
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
29
Import de données attributaires
La notion de couche virtuelle a été développé dans QGIS pour réaliser des requêtes
SQL sur une ou plusieurs tables ouvertes dans QGIS. Le SQL est un point qui est
abordé dans la formation Perfectionnement.
Pour réaliser un filtre sur une couche jointe il suffit de répondre ok à la boite de
dialogue :
Question
Ouvrir les couches vectorielles
BD_TOPO\H_ADMINISTRATIF\[Link]
Contours_Iris\carto\IRIS_extrait72.shp
Ouvrir les fichiers attributs
Divers\[Link]
Divers\BTX_IC_ACT_2008_72.csv
1) Joindre les données base-cc-carac-emploi-09 à la table COMMUNE et représenter
les actifs salariés 2009 (P09_SAL15P) et actifs non salariés 2009 (P09_NSAL15P)
proportionnellement à la population (POPUL).
2) Joindre les données BTX_IC_ACT_2008_72 à la table IRIS_extrait72 et
représenter la population 2008 par tranche d'age 15-24ans, 25-54ans, 55-64ans
proportionnellement à la population 15-64 ans.
Enregistrez votre travail relatif à l'exercice comme un projet sous le nom
"NomStagiaire_EX19.qgs" dans le répertoire "data_foad_qgis" et envoyez ce fichier
par mail à la boîte aux lettres de l'équipe de formation qui vous a été indiquée dans
votre protocole individuel de formation.
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
31
Export de données
III -
III
attributaires
Remarque
Le champ géométrique WKT est sans objet pour l'export de données attributaires
seules.
Exemple
Exporter la couche BATI_REMARQUABLE en format texte délimité CSV
Ouvrir la couche BATI_REMARQUABLE.SHP (répertoire BD_TOPO/E_BATI)
- Faire un clic droit sur la couche → Commande Enregistrer sous...
- Sélectionner le format Valeurs séparées par une virgule (CSV) dans la liste
déroulante ‘Format'.
- Ecrire le nom du fichier texte (Bati_Remarquable), sans l'extension .csv (elle sera
ajoutée automatiquement)
- Localiser le répertoire de sauvegarde
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
33
Export de données attributaires
Remarque
Sans ce fichier CSVT, lorsqu'on importe le fichier CSV seul dans QGIS
(Commande Ajouter une couche Vecteur ou icône :
.
toutes les colonnes du fichier sont interprétées comme des chaînes de caractères.
Le fichier CSVT portant le même nom que le fichier CSV et enregistré dans le même
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
35
Export de données attributaires
Attention
Les listes déroulantes du cadre ‘Options de la couche' présentent des erreurs dans la
version 2.2.0 Valmiera, qui seront corrigées dans une version ultérieure de QGIS.
(choix possible de CRLF dans la liste GEOMETRY, de AS_WKT dans la liste
LINEFORMAT).
L'écriture des paramètres dans la fenêtre ‘Couche' du cadre ‘Options
personnalisables' ne permet pas d'exporter un fichier comprenant un champ « WKT »
par exemple.
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
37
Export de données
IV -
IV
géographiques
Exemple
Export de la couche TERRAIN_SPORT.SHP dans un fichier CSV comprenant la
géométrie des objets
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
39
Export de données géographiques
Cliquer sur OK
Le premier champ nommé ‘'WKT'' du fichier texte délimité (.csv) créé comprend la
description de la géométrie des objets dans le format Well-Known Text :
QGIS sait ouvrir directement les fichiers texte comprenant un champ de type WKT :
Ouvrir une couche vecteur : icône
.
- Sélectionner le type ‘Valeurs séparées par une virgule [OGR] (.csv)
- Codage ISO-8859-1
- Sélectionner le fichier TERRAIN_SPORT .csv
- Après validation de la boîte de dialogue, sélectionner le SCR RGF93 / Lambert-93
Aucune autre information n'est demandée et la couche est créée (en lecture seule) et
affichée dans la fenêtre carte.
La table attributaire comprend le champ WKT qui décrit la géométrie des polygones
composant la couche :
Remarque
L'import d'un fichier texte comprenant un champ WKT peut être effectué avec la
commande
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
41
Export de données géographiques
;
Dans ce cas, la boîte de dialogue fait apparaître la définition de la géométrie (bouton
radio Well known text (WKT) coché), et le champ WKT est édité :
.
permet de covisualiser une couche géographique locale au format KML avec les fonds
référentiels et les couches métier accessibles en ligne, lorsqu'on a créé son compte
personnel Géoportail (à créer le cas échéant, c'est très facile et rapide).
Remarque
Pour éviter des problèmes d'import dans le Géoportail, veiller à ce que les noms de
champs ne comportent pas de caractères accentués.
Méthode
L'objectif est d'exporter la couche SURFACE_EAU au format KML et de la covisualiser
avec des couches référentielles sur le site du Géoportail.
Ouvrir la couche SURFACE_EAU.SHP (répertoire BD_TOPO\D_HYDROGRAPHIE)
Ouvrir La couche raster Extrait_72_Topo.tif (répertoire SCANS\SCAN_25)
Les 2 couches sont correctement superposées :
9 - [Link]
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
43
Export de données géographiques
Export KML
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
45
Export de données géographiques
Cliquer sur OK
Dans le Géoportail, après connexion à votre espace personnel, importer le fichier
local SURFACE_EAU.kml, qui sera covisualisé avec la BD ORTHO par exemple, pour
vérifier la bonne superposition des couches géographiques :
Ecrire le nom de la donnée importée
Sélectionner le protocole KML
Cliquer sur le bouton parcourir, pour aller sélectionner le fichier local KML à
importer.
Cliquer sur importer
Remarque
Si la couche SURFACE_EAU est correctement superposée à la BD ORTHO® de l'IGN,
ce n'est pas dû au hasard : en effet, la couche SURFACE_EAU de la BD TOPO® a été
produite à partir de la BD ORTHO®.
Maîtrise d'ouvrage : MEDDE - METL - MAAF / Maîtrise d'œuvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
47