8
 QGIS 1.7.0-Wroclaw pas à pas n°8 Auteur : Christine C. de http://sig-pour-tous.forumactif.com Tutoriel protégé par licence Creative commons- utilisations commerciales interdites QGIS 1.7.0-Wroclaw pas à pas n°8 Créer une colonne dans la table d’attributs en réalisant une concaténation  Nous avon s vu dans le tutor iel QGI S pas à pas n°1 c omment joindr e un fichie r de forme s à 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  conc aténat ion de colo nnes e xistan tes. Cette o pératio n es t intér essa nte no tamment p our c réer  des identifi ants u nique s à p artir de co lonne s exis tantes. Ceci e st utile par exemple quand  pour identi fier u n can ton de faço n uniq ue, il faut c oncaté ner l a colo nne c ontena nt le numéro  de dé partement av ec la colon ne c ontena nt le numéro du ca nton. C’est é galeme nt inté ress ant  pour recr éer le s numé ros INSEE des c ommunes. Source : IGN GéoFla N.B : la procédure décrite ci-dessous concerne avant tout la concaténation des tables attributaires des fichiers de forme. Pour les tables attributaires complémentaires, il faut procéder avant jointure à une concaténation dans un classeur de type LibreOffice ou équivalent (formule colonne 1&colonne 2). Pour obtenir un numéro unique de canton, il faut concaténer la colonne canton et la colonne département

QGis 1.7.0 pas-a-pas8

Embed Size (px)

DESCRIPTION

QGIS pas à pas est une série de tutoriels destinés aux débutants en logiciel SIG, pour leur premettre de faire leurs premiers pas avec ce logiciel. Le numéro 8 est consacré à la création d'une colonne dans la table attributaire par concaténation.

Citation preview

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 1/8

 

QGIS 1.7.0-Wroclaw pas à pas n°8

Auteur : Christine C. de http://sig-pour-tous.forumactif.com

Tutoriel protégé par licence Creative commons- utilisations commerciales interdites

QGIS 1.7.0-Wroclaw pas à pas n°8

Créer une colonne dans la table d’attributs en réalisant uneconcaté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 parl’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éros INSEE des communes.

Source : IGN GéoFla

N.B : la procédure décrite ci-dessous concerne avant tout la concaténation des tablesattributaires des fichiers de forme. Pour les tables attributaires complémentaires, il faut procéder

avant jointure à une concaténation dans un classeur de type LibreOffice ou équivalent (formule

colonne 1&colonne 2).

Pour obtenir un numéro

unique de canton, il faut

concaténer la colonne

canton et la colonne

département

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 2/8

 

QGIS 1.7.0-Wroclaw 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-  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 

Chargez le fichier de formes comme expliqué dans les tutoriels précédents, et visualisez la

table des attributs.

Pour l’exercice, Nous voulons concaténer la colonne contenant le code du département

(CODE_DEPT) et celle contenant le code des chefs-lieux (CODE_CHF).

Pour cela, nous devons d’abord entrer en mode modification : cliquer sur l’outil « activer le

mode édition ».

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 3/8

 

QGIS 1.7.0-Wroclaw 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-  Créer une nouvelle colonne

Cliquez sur « nouvelle colonne »

Une fenêtre s’ouvre

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 4/8

 

QGIS 1.7.0-Wroclaw pas à pas n°8

Auteur : Christine C. de http://sig-pour-tous.forumactif.com

Tutoriel protégé par licence Creative commons- utilisations commerciales interdites

Indiquer un nom de colonne, choisir « texte » comme type de champ, et indiquer un nombre de

caractères adapté.

Cliquez sur OK : une nouvelle colonne a été ajoutée à la table

Cliquer sur l’outil « ouvrir la calculatrice de champ

Une nouvelle fenêtre s’ouvre.

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 5/8

 

QGIS 1.7.0-Wroclaw pas à pas n°8

Auteur : Christine C. de http://sig-pour-tous.forumactif.com

Tutoriel protégé par licence Creative commons- utilisations commerciales interdites

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 « champs » 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 ».

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 6/8

 

QGIS 1.7.0-Wroclaw pas à pas n°8

Auteur : Christine C. de http://sig-pour-tous.forumactif.com

Tutoriel protégé par licence Creative commons- utilisations commerciales interdites

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 !

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 7/8

 

QGIS 1.7.0-Wroclaw pas à pas n°8

Auteur : Christine C. de http://sig-pour-tous.forumactif.com

Tutoriel protégé par licence Creative commons- utilisations commerciales interdites

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… et que vous l’ajoutez à un numéro decommune, 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électionnez les lignes où vous souhaitez ajouter un 0. Elles apparaissent

surlignées.

Retourner dans l’outil calculatrice, et laissez cochée l’option « mise à jour des entités

sélectionnées ». Indiquer le nom du champ à modifier.

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 ‘’

5/10/2018 QGis 1.7.0 pas-a-pas8 - slidepdf.com

http://slidepdf.com/reader/full/qgis-170-pas-a-pas8 8/8

 

QGIS 1.7.0-Wroclaw pas à pas n°8

Auteur : Christine C. de http://sig-pour-tous.forumactif.com

Tutoriel protégé par licence Creative commons- utilisations commerciales interdites

Cliquez sur OK : les 0 ont bien été ajoutés aux lignes sélectionnées.

Seconde petite astuce complémentaire : si vous souhaitez effectuer ce type d’opération à

partir de champs de type numérique, vous pouvez créer votre nouvelle colonne en type

caractère, puis la remplir à partir de vos colonnes de type numérique en utilisant la fonction

« vers Chaîne de caractère », ce qui vous permettra d’écrire une expression de type :

to string (nom_colonne_1) + to string (nom_colonne_2)