qgis 1.6.0 pas a pas8

9
QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 1 QGis 1.6.0-Copiapo pas à pas n°8 Créer une colonne dans la table d’attributs en réalisant une concaténation Nous avons vu dans le tutoriel QGis pas à pas n°1 comment joindre un fichier de formes à une table attributaire complémentaire. Cependant, parfois, la jointure est complexifiée par l’absence de colonne commune entre les deux fichiers. Aussi, dans ce tutoriel, nous allons voir comment créer une colonne dans la table d’attributs d’un fichier de formes par concaténation de colonnes existantes. Cette opération est intéressante notamment pour créer des identifiants uniques à partir de colonnes existantes. Ceci est utile par exemple quand pour identifier un canton de façon unique, il faut concaténer la colonne contenant le numéro de département avec la colonne contenant le numéro du canton. C’est également intéressant pour recréer les numéro INSEE des communes. Source : INSEE N.B : la procédure décrite ci-dessous concerne avant tout la concaténation des tables attributaires des fichiers de formes. Pour les tables dbf complémentaires, il faut réaliser l’opération dans excel (dans notre exemple ci-dessus, se positionner en J4 et taper la formule =C4&F4). Attention ! La procédure décrite ci-dessous ne fonctionne que pour des champs de type chaîne (alphabétique), contrairement à la procédure évoquée pour Excel. Le numéro unique de ce canton est 0335

Upload: christine-sig

Post on 29-Jun-2015

587 views

Category:

Documents


1 download

DESCRIPTION

QGis pas à pas est une série de tutoriels destinées aux débutants en SIG, afin de leur permettre de travailler avec ce logiciel. le numéro 8 est consacré à la concaténation de données dans les tables attributaires.

TRANSCRIPT

Page 1: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 1

QGis 1.6.0-Copiapo pas à pas n°8 Créer une colonne dans la table d’attributs en réalisant une

concaténation Nous avons vu dans le tutoriel QGis pas à pas n°1 comment joindre un fichier de formes à une table attributaire complémentaire. Cependant, parfois, la jointure est complexifiée par l’absence de colonne commune entre les deux fichiers. Aussi, dans ce tutoriel, nous allons voir comment créer une colonne dans la table d’attributs d’un fichier de formes par concaténation de colonnes existantes. Cette opération est intéressante notamment pour créer des identifiants uniques à partir de colonnes existantes. Ceci est utile par exemple quand pour identifier un canton de façon unique, il faut concaténer la colonne contenant le numéro de département avec la colonne contenant le numéro du canton. C’est également intéressant pour recréer les numéro INSEE des communes.

Source : INSEE N.B : la procédure décrite ci-dessous concerne avant tout la concaténation des tables attributaires des fichiers de formes. Pour les tables dbf complémentaires, il faut réaliser l’opération dans excel (dans notre exemple ci-dessus, se positionner en J4 et taper la formule =C4&F4). Attention ! La procédure décrite ci-dessous ne fonctionne que pour des champs de type chaîne (alphabétique), contrairement à la procédure évoquée pour Excel.

Le numéro unique de ce canton est 0335

Page 2: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 2

1- Entrer en modification sur la table attributaire Dans cet exercice, nous allons travailler à partir de la carte des départements français issue de IGN-GEOFLA® et téléchargeable ici : http://professionnels.ign.fr/ficheProduitCMS.do?idDoc=5323861 Charger le fichier de formes dans la vue comme nous avons appris à le faire dans les tutoriels précédents. Visualiser la table d’attributs

Nous voulons utiliser une colonne comportant le numéro complet de chaque chef-lieu de département. Pour cela, nous devons concaténer la colonne contenant le code du département (CODE_DEPT) et celle contenant la fin du code des chefs-lieux (CODE_CHF). Pour cela, nous devons d’abord entrer en mode modification : cliquer sur l’outil « basculer en mode édition »

Page 3: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 3

2- Créer une nouvelle colonne Cliquer sur « nouvelle colonne »

Page 4: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 4

Une fenêtre s’ouvre.

Indiquer un nom de colonne, choisir « texte » comme type de champ, et indiquer un nombre de caractères adapté

Cliquer sur OK. Une nouvelle colonne a été ajoutée à la table

Page 5: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 5

Cliquer sur l’outil « ouvrir la calculatrice de champ »

Une nouvelle fenêtre s’ouvre

Page 6: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 6

Sélectionner « champ de mise à jour existant », et indiquer le nom du champ qui vient d’être créé N.B : il est également possible de créer directement dans cette fenêtre un nouveau champ. Aller dans « expression de la calculatrice de champ » Double-cliquer dans « colonne » sur le nom de la 1° colonne à concaténer (ici : CODE_DEPT). Le nom de la colonne s’inscrit dans le cadre « expression de la calculatrice de

champ »

Page 7: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 7

Puis cliquer sur le « + », et enfin cliquer sur le nom de la seconde colonne à concaténer (ici, « CODE_CHF »).

L’expression inscrite au bas de la fenêtre doit être de type [NOM COLONNE 1]+[NOM COLONNE 2]. Cliquer sur OK La concaténation est réalisée !

Page 8: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 8

Petite astuce complémentaire : si jamais dans un fichier, vous avez comme code département non pas 01 pour l’Ain, 02 pour l’Aisne mais 1, 2… vous allez obtenir un code commune erroné (par exemple : 1053 au lieu de 01053 pour Bourg-en-Bresse) Il est possible de « rajouter » le ou les 0 manquant facilement. Après concaténation, sélectionner les lignes que vous voulez modifier en cliquant dessus une fois. Elles apparaissent alors surlignées.

Retourner dans l’outil calculatrice, et cocher l’option « seulement mettre à jour les entités sélectionnées »

Page 9: QGis 1.6.0 pas a pas8

QGis 1.6.0-Copiapo pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative Commons- utilisations commerciales interdites 9

Dans la fenêtre « Expression de la calculatrice de champ », écrire la formule suivante : ‘0’ (ou ‘00’, suivant le nombre de 0 à ajouter »+ [colonne à modifier]. Ne pas oublier les ‘’

Cliquer sur OK : le ou les 0 se sont bien ajoutés aux lignes sélectionnées