Vous êtes sur la page 1sur 8

QGIS 1.7.

0-Wroclaw pas pas n8 Crer une colonne dans la table dattributs en ralisant une concatnation
Nous avons vu dans le tutoriel QGIS pas pas n1 comment joindre un fichier de formes une table attributaire complmentaire. Cependant, parfois, la jointure est complexifie par labsence de colonne commune entre les deux fichiers. Aussi, dans ce tutoriel, nous allons voir comment crer une colonne dans la table dattributs dun fichier de formes par concatnation de colonnes existantes. Cette opration est intressante notamment pour crer des identifiants uniques partir de colonnes existantes. Ceci est utile par exemple quand pour identifier un canton de faon unique, il faut concatner la colonne contenant le numro de dpartement avec la colonne contenant le numro du canton. Cest galement intressant pour recrer les numros INSEE des communes.

Pour obtenir un numro unique de canton, il faut concatner la colonne canton et la colonne dpartement

Source : IGN GoFla

N.B : la procdure dcrite ci-dessous concerne avant tout la concatnation des tables attributaires des fichiers de forme. Pour les tables attributaires complmentaires, il faut procder avant jointure une concatnation dans un classeur de type LibreOffice ou quivalent (formule colonne 1&colonne 2).

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

1- Entrer en modification sur la table attributaire Dans cet exercice, nous allons travailler partir de la carte des dpartements franais issue de IGN-GEOFLA et tlchargeable ici : http://professionnels.ign.fr/ficheProduitCMS.do?idDoc=5323861 Chargez le fichier de formes comme expliqu dans les tutoriels prcdents, et visualisez la table des attributs. Pour lexercice, Nous voulons concatner la colonne contenant le code du dpartement (CODE_DEPT) et celle contenant le code des chefs-lieux (CODE_CHF).

Pour cela, nous devons dabord entrer en mode modification : cliquer sur loutil activer le mode dition .

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

2- Crer une nouvelle colonne Cliquez sur nouvelle colonne

Une fentre souvre

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

Indiquer un nom de colonne, choisir texte comme type de champ, et indiquer un nombre de caractres adapt. Cliquez sur OK : une nouvelle colonne a t ajoute la table Cliquer sur loutil ouvrir la calculatrice de champ

Une nouvelle fentre souvre. QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

Slectionner champ de mise jour existant , et indiquer le nom du champ qui vient dtre cr. N.B : il est galement possible de crer directement dans cette fentre un nouveau champ. Aller dans expression de la calculatrice de champ Double-cliquer dans champs sur le nom de la 1 colonne concatner (ici : CODE_DEPT). Le nom de la colonne sinscrit dans le cadre expression de la calculatrice de champ .

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

Puis cliquer sur le + , et enfin cliquer sur le nom de la seconde colonne concatner (ici, CODE_CHF ).

Lexpression inscrite au bas de la fentre doit tre de type [NOM COLONNE 1]+[NOM COLONNE 2]. Cliquer sur OK La concatnation est ralise !

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

Petite astuce complmentaire : si jamais dans un fichier, vous avez comme code dpartement non pas 01 pour lAin, 02 pour lAisne mais 1, 2 et que vous lajoutez un numro de commune, 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. Aprs concatnation, slectionnez les lignes o vous souhaitez ajouter un 0. Elles apparaissent surlignes. Retourner dans loutil calculatrice, et laissez coche loption mise jour des entits slectionnes . Indiquer le nom du champ modifier. Dans la fentre 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

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites

Cliquez sur OK : les 0 ont bien t ajouts aux lignes slectionnes. Seconde petite astuce complmentaire : si vous souhaitez effectuer ce type dopration partir de champs de type numrique, vous pouvez crer votre nouvelle colonne en type caractre, puis la remplir partir de vos colonnes de type numrique en utilisant la fonction vers Chane de caractre , ce qui vous permettra dcrire une expression de type : to string (nom_colonne_1) + to string (nom_colonne_2)

QGIS 1.7.0-Wroclaw pas pas n8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protg par licence Creative commons- utilisations commerciales interdites