You are on page 1of 12

gvSIG 1.

10 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 gvSIG pas à pas n°1 comment créer une jointure entre un fichier de formes et une table attributaire complémentaire. Parfois, cette opération est complexifiée car il n’existe pas une colonne bien formatée permettant la jointure des deux fichiers. 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.

Le numéro unique de ce canton est 0335

Source : INSEE N.B : la procédure décrite ci-dessous concerne avant tout la concaténation des tables attributaires des fichiers de formes. Elle fonctionne aussi pour les tables dbf complémentaires, mais il est tout aussi simple pour ces tables de 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. 1- Entrer en modification sur la table attributaire

gvSIG 1.10 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

Dans cet exercice, nous allons travailler à partir de la carte des départements français issue de IGNGEOFLA® 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 : revenir à la vue, cliquer sur le nom du fichier de formes, cliquer droit, et sélectionner « commencer l’édition ».

gvSIG 1.10 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

Le nom du fichier de formes apparaît alors en rouge

Retourner dans la table d’attributs

gvSIG 1.10 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 Nous devons ensuite créer une nouvelle colonne qui accueillera notre concaténation. Aller dans « table, gestionnaire de champs

Une fenêtre s’ouvre. Cliquer sur « nouvelle colonne ». Une autre fenêtre s’ouvre nommée « propriétés du nouveau champ ».

gvSIG 1.10 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

Remarque : nous pouvons voir dans l’éditeur de champ que les deux colonnes que nous voulons concaténer sont bien de type string (chaîne de caractères) Indiquer un nom, sélectionner « string » comme type de champ

Cliquer sur accepter (deux fois). Les fenêtres de dialogue se ferment.

gvSIG 1.10 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

Sélectionner la nouvelle colonne créée en cliquant une fois sur son nom

La petite calculatrice présente dans la barre d’outils devient active

gvSIG 1.10 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

Cliquer sur cette calculatrice. Une nouvelle fenêtre s’ouvre

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 colonne »

gvSIG 1.10 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 dans « type », sélectionner « chaîne de caractères »

Dans commandes, sélectionner le +. Il s’inscrit dans l’expression en bas de la fenêtre

gvSIG 1.10 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

Sélectionner 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 accepter La concaténation est réalisée !

gvSIG 1.10 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

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 (pour sélectionner plusieurs lignes, utiliser la touche contrôle). Elles apparaissent alors surlignées.

Sélectionner la colonne que vous voulez modifier en cliquant une fois sur son nom. La calculatrice de la barre d’outils devient active, cliquer dessus.

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

Dans la fenêtre « Expression Colonne », écrire la formule suivante : « 0 (ou 00, suivant le nombre de 0 à ajouter »+ [colonne à modifier]

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

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

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