Академический Документы
Профессиональный Документы
Культура Документы
QGIS
3.0
7 aot 2014
Table des
matires
Introduction
I - slection attributaire
II - Requtes spatiales
37
III - Exports
59
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
63
Introduction
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
slection
attributaire
I -
Constructeur de requte
20
Conseils d'utilisation
33
34
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
slection attributaire
Attention
Cette slection (couche mmoire) N'EST PAS sauvegarde dans le projet (elle est
perdue si on ouvre le fichier projet enregistr).
B. Constructeur de requte
Mthode : 1re mthode
Pour accder au Constructeur de requte :
Faire un clic droit sur le nom de la couche (active) dans le panneau Couches
Cliquer sur Filtrer
slection attributaire
Menu Filtrer
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
slection attributaire
Dans l'onglet Gnral, cliquer sur le bouton Constructeur de requte en bas droite :
10
slection attributaire
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
11
slection attributaire
non filtre'.
4 Cadre Oprateurs Les oprateurs principaux utiliss dans les requtes figurent sous
forme de boutons cliquer. Pour ajouter un oprateur la requte SQL, cliquez sur
le bouton correspondant.
5 Cadre expression (Expression de filtrage spcifique au fournisseur') Ce cadre
contient l'expression littrale de la slection. C'est la clause WHERE de la requte
SQL .
Le bouton [Tester] affiche une fentre comptabilisant le nombre d'entits
correspondant la requte, permettant de savoir si la requte est
correctement crite.
Le bouton [Effacer] annule le texte de la requte.
Le bouton [OK] effectue la slection en fonction de la recherche dfinie et
ferme la bote de dialogue Constructeur de requte. Si la requte a t efface
avant, la couche entire rapparat.
Le bouton [Annuler] ferme la fentre, sans effectuer la requte
Remarque
Il est aussi possible d'crire directement l'expression de la slection dans le cadre
expression, mais l'utilisation des double-clics est plus ergonomique et vite les
erreurs d'criture, notamment pour les valeurs des attributs.
Exemple
Dans la couche COMMUNE (BD_TOPO/H_ADMINISTRATIF) on souhaite slectionner
les communes du canton de MALICORNE-SUR-SARTHE.
Couche COMMUNE
A Choix du champ
12
slection attributaire
Aprs avoir ouvert la couche et l'avoir rendue active (surbrillance dans le panneau
Couches), faire apparatre le constructeur de requte (clic droit sur la couche active
Filtrer ):
Double-cliquer sur le champ CANTON dans le cadre champs (1)
Le texte 'CANTON' apparat dans le cadre expression (2) (QGIS a ajout les doubles
quotes autour de CANTON, c'est la syntaxe SQL):
Choix du champ
B Choix de l'oprateur
Choisir l'oprateur '=' en cliquant sur le bouton '=' (3)
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
13
slection attributaire
L'oprateur '=' est ajout l'expression avec l'espace qui le spare de CANTON
(4) :
Choix de l'oprateur
Le curseur de texte clignotant est en attente aprs l'oprateur '='
14
slection attributaire
Toutes les valeurs prsentes dans le champ CANTON de la table d'attributs sont
affiches dans le cadre Valeurs (6):
Choix de la valeur
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
15
slection attributaire
Requte complte
La requte complte en langage SQL est la suivante (c'est celle qui est excute par
le logiciel) :
SELECT * FROM COMMUNE WHERE "CANTON" = 'MALICORNE-SUR-SARTHE'
En langage courant :
Slectionner (SELECT)
tous les champs (*) (on prend toutes les colonnes de la table attributaire)
de la couche COMMUNE (FROM COMMUNE)
lorsque la valeur du champ CANTON est gale MALICORNE-SUR-SARTHE (WHERE
"CANTON" = 'MALICORNE-SUR-SARTHE')
La syntaxe peut paratre un peu lourde au dbut, mais avec un peu d'habitude, le
langage SQL est praticable et il est trs puissant !
Les notions fondamentales du langage SQL sont prsentes dans le stage QGIS
perfectionnement.
16
slection attributaire
Aprs avoir cliqu sur OK pour effectuer la requte, seules les entits slectionnes
apparaissent dans la carte :
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
17
slection attributaire
Remarque
Dans l'onglet Gnral de la bote de dialogue Proprits de la couche, l'expression de
la slection (la clause WHERE de la requte SQL) apparat dans le cadre Sousensemble (sous-ensemble d'entits) :
Attention
Tant que la requte n'a pas t efface, c'est le sous-ensemble contenant les entits
18
slection attributaire
Remarque
Pour enregistrer le sous-ensemble slectionn comme une nouvelle couche, faire un
clic droit sur la couche et cliquer sur Sauvegarder sous..., et prciser le nom de la
couche sauvegarde.
Rappel
La slection est sauvegarde en enregistrant le projet et le sous-ensemble sera
affich dans la fentre carte la rouverture du projet.
Cliquer sur la couche dans le panneau contrle des couches pour la rendre
active
Dans la barre d'outils Attributs, cliquer sur le bouton (epsilon) [Slectionne
les entits en utilisant une expression] :
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
19
slection attributaire
Table attributaire
20
slection attributaire
La bote de dialogue Slection par expression est compose des zones suivantes (elle
ressemble celle du constructeur de requte mais la liste des fonctions permet un
choix beaucoup plus tendu) :
1 Liste des fonctions
Un vaste choix est offert :
Oprateurs boolens, arithmtiques,
Branchements conditionnels,
Fonctions mathmatiques, de conversion de format, de date
Fonctions de traitement de chanes de caractres,
Fonctions de gomtrie (oprateurs spatiaux et gotraitement),
Fonctions d'information sur les enregistrements de la table attributaire, et de
gestion des champs de la table attributaire et des valeurs des champs pour les
entits de la couche
L'ensemble des fonctions offertes est le mme que pour la calculatrice de champ qui
sera prsente au niveau perfectionnement.
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
21
slection attributaire
Remarque
Parmi les oprateurs logiques proposs il manque l'oprateur IN, trs pratique pour
slectionner une valeur dans une liste de valeurs, mais il peut tre tap directement
dans le cadre d'expression, avec la syntaxe adquate, QGIS le reconnatra :
'Nom_du_champ'' IN (valeur1 , valeur2, valeur3)
2 Cadre Oprateurs
Quelques oprateurs principaux utiliss le plus couramment dans les requtes ainsi
que les parenthses ouvrante et fermante figurent sous forme de boutons cliquer.
Pour ajouter un oprateur ou une parenthse la requte, cliquez sur le bouton
correspondant.
Remarque
Les oprateurs peuvent aussi tre choisis en double-cliquant dans la section
Oprateurs de la liste des fonctions
3 Cadre Expression
Comme dans le constructeur de requte, ce cadre contient l'expression littrale de la
slection. C'est la clause WHERE de la requte SQL
4 Menu droulant Slection
22
slection attributaire
Une 5me zone n'apparat pas ce stade, mais est active lorsqu'on clique sur un
champ dans le cadre Liste de fonctions :
Exemple
Reprenons l'exemple prcdent o nous souhaitions slectionner les communes du
canton
de
MALICORNE-SUR-SARTHE
dans
la
couche
COMMUNE
(BD_TOPO/H_ADMINISTRATIF)
L'enchanement des oprations est identique :
A Choix du champ
Dans le cadre Liste des fonctions, dans la branche Champs et valeurs, double-cliquer
sur le champ CANTON.
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
23
slection attributaire
La chane de caractres CANTON est crite (en couleur!) dans le cadre expression,
entoure de guillemets :
Choix du champ
2 Choix de l'oprateur
Cliquer sur le bouton = dans le cadre Oprateurs.
24
slection attributaire
Choix de l'oprateur
3 Choix de la valeur
Aprs avoir cliqu sur le bouton Toutes' pour afficher toutes les valeurs dans le cadre
Valeurs de champs, double-cliquer sur 'MALICORNE-SUR-SARTHE'.
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
25
slection attributaire
Choix de la valeur
Remarque
Dans la slection par expression, les valeurs sont affiches entoures de simples
quotes , ce n'est pas le cas dans le constructeur de requte.
26
slection attributaire
La chane de caractres est crite dans le cadre expression avec une couleur
particulire, ce qui facilite la lecture de l'expression (les couleurs permettent de
distinguer les champs, les oprateurs et les valeurs, c'est trs pratique) :
Syntaxe de l'expression
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
27
slection attributaire
28
slection attributaire
Dans la table attributaire aussi, toutes les entits de la couche sont affiches et les
entits slectionnes apparaissent en surbrillance :
Pour enregistrer les entits slectionnes comme une nouvelle couche, faire un clic
droit sur la couche et cliquer sur Sauvegarder la slection sous...
Pour dselectionner les entits, cliquer sur le bouton Dselectionner toutes les
entits' dans la barre d'outils attributs ou dans la table attributaire :
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
29
slection attributaire
Remarque
La slection par expression n'est pas sauvegarde en enregistrant le projet.
Cependant, une fois excute, elle est enregistre dans le cadre Liste des fonctions'
de la bote de dialogue Slection par expression', dans le rpertoire Rcent
(Selection)' . Un double-clic sur la requte enregistre et l'expression est affiche
dans le cadre Expression.
Menu droulant slection dans la slection par expression
30
slection attributaire
Par exemple si l'on a d'abord slectionn les communes du canton de Malicorne-surSarthe, il est possible de dslectionner celles qui ont moins de 500 habitants
('POPUL < 500) :
Les communes de Bousse et de Ligron ne sont plus slectionnes car elles ont moins
de 500 habitants.
On peut les rajouter la slection en cliquant sur Ajouter [] la slection'
Slectionner depuis la slection
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
31
slection attributaire
32
slection attributaire
D. Conseils d'utilisation
Pour choisir l'outil le mieux adapt ses besoins, quelques conseils d'utilisation :
Conseil
Le constructeur de requte
est adapt au travail sur un sous-ensemble (ou subset) de la couche de base,
sans avoir besoin de crer une couche supplmentaire correspondant ce
sous-ensemble.
La slection par expression
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
33
slection attributaire
qui cre une couche mmoire (temporaire) est adapte l'utilisation des
fonctions qui s'appliquent des slections au lieu de la couche entire. Il
est galement utile si l'on veut sauvegarder les rsultats de la slection sous
forme d'une nouvelle couche (par Enregistrer la slection sous... )
Le rsultat peut tre utilis dans les deux cas par les outils sur les donnes
vecteurs qui proposent la case cocher 'Utiliser uniquement les valeurs
slectionnes' (requte spatiale par exemple).
Par exemple, pour travailler sur une seule commune au lieu d'ouvrir toute la couche
d'un dpartement pour le bti cadastral, il faut utiliser le constructeur de requte.
Cette ouverture de la commune seule sera mmorise dans les fichiers projets.
34
slection attributaire
Exercice 17
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
35
Requtes
spatiales
II -
II
37
37
40
requtes spatiales
57
57
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
37
Requtes spatiales
38
Requtes spatiales
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
39
Requtes spatiales
Gestionnaire d'extensions
40
Requtes spatiales
Remarque
Pour pouvoir utiliser la requte spatiale, au moins 2 couches vectorielles doivent tre
ouvertes dans QGIS.
Mthode
Ouvrir le Menu Vecteur
Cliquer sur Requte Spatiale
La bote de dialogue Requte spatiale se prsente comme suit :
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
41
Requtes spatiales
Requte spatiale
42
Requtes spatiales
Pour sauvegarder la couche cre, faire un clic droit sur la couche de slection dans
le panneau Couches et cliquer sur Sauvegarder sous...'
Pour terminer la requte spatiale, cliquer sur le bouton Close.
Le rsultat de l'intersection est identique celui obtenu avec la slection par
localisation :
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
43
Requtes spatiales
Intersecte (les objets slectionns ont au moins un point commun avec le polygone
de la commune) :
Intersecte
44
Requtes spatiales
Est Disjoint (Les objets slectionns n'ont aucun point commun avec le polygone de
la commune) :
Est disjoint
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
45
Requtes spatiales
A l'intrieur de
46
Requtes spatiales
Chevauche
Les oprateurs gographiques utilisables dans une requte spatiale varient selon la
nature des objets de la couche cible et de la couche de rfrence (points, polylignes
ou polygones).
Ces oprateurs gographiques appels aussi prdicats spatiaux sont conformes aux
normes OGC (Open Geospatial Consortium) en matire de schma spatial et de
relations spatiales entre entits, comme dans PostGIS.
Dans ce schma spatial, le monde rel est modlis en 2 dimensions sous forme de
points, de lignes ou polylignes, et de polygones ou surfaces.
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
47
Requtes spatiales
Remarque
L'objet polygone dans le schma spatial OGC n'est pas rduit son primtre, il
comprend aussi toute la surface intrieure dlimite par son primtre.
Les relations spatiales entre les objets gomtriques utilisent les notions d'intrieur,
de limite et d'extrieur des objets.
La limite d'une polyligne est constitue des 2 points constituant ses extrmits, celle
d'un polygone est la polyligne ferme de son primtre.
Un point n'a pas de limite.
48
Requtes spatiales
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
49
Requtes spatiales
50
Requtes spatiales
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
51
Requtes spatiales
52
Requtes spatiales
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
53
Requtes spatiales
Attention
Les oprateurs gographiques utiliss par QGIS sont diffrents de ceux de MapInfo
et offrent une palette beaucoup plus large de requtes spatiales. Certains d'entre eux
(Within - l'intrieur, Contains - Contient) ont le mme nom mais produisent des
rsultats diffrents sur des croisements de donnes identiques.
Fondamental
Les oprateurs gographiques de QGIS prennent en compte la gomtrie intgrale
des objets (relations topologiques normalises par l'OGC) et ignorent la notion de
centrode ( centre gomtrique ) des objets utilise dans MapInfo. Seul
l'oprateur Intersects -Intersecte produit les mmes rsultats dans les deux logiciels
54
Requtes spatiales
puisqu'il prend en compte dans les 2 cas la gomtrie intgrale des objets.
Exemple
Comparaison QGIS - MapInfo pour l'oprateur A l'intrieur de (Within)
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
55
Requtes spatiales
Remarque
Pour en savoir plus sur les oprateurs gographiques de QGIS, lire le document
Matrices de Clementini et prdicats spatiaux de l'OGC diffus librement
- sur le portail Intranet du Ministre de l'Ecologie, GoInformations,
:
http://geoinfo.metier.i2/IMG/pdf/Predicats_OGC_V3_cle119417.pdf
- sur le portail Internet du Ministre de l'Ecologie, GoInformations :
http://www.geoinformations.developpementdurable.gouv.fr/IMG/pdf/Predicats_OGC_V3_cle119417.pdf
D. requtes spatiales
Exercice 18 : requtes spatiales
Objectif : slectionner des objets l'aide des oprateurs spatiaux de l'extension
requte spatiale
Question
Pralable : vrifier dans le menu extensions / gestionnaires d'extensions l'activation
du module Extension de requte spatiale
56
Requtes spatiales
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
57
Requtes spatiales
58
III -
III
Exports
59
Sauvegarder sous
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
59
Exports
60
Exports
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
61
Solution des
exercices
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
63
.
Valider et excuter la slection en cliquant sur le bouton Slection
Afficher uniquement les communes qui ont une population suprieure
1000 habitants (Filtre sur la table)
Slectionner la couche COMMUNE dans le gestionnaire de couches
Crer une requte l'aide de la commande Couche/Filtrer ou dans les
proprits de la couche, onglet gnral, Bouton Constructeur de requte.
Choisir le champ POPUL, chantillonner pour afficher les valeurs et saisir la clause
SQL Where (Suprieur 1000)
nom du champ entre double quotes : "POPUL"
Oprateur suprieur (>)
Valeur numrique 1000
Saisie automatique en double cliquant sur les colonnes champs et valeurs et en
cliquant sur l'oprateur
64
Image 1 .
Remarque : On constate les rsultats diffrents entre la slection par
expression et le constructeur de requte
Matrise d'ouvrage : MEDDE - METL - MAAF / Matrise d'uvre : ENTE Aix - ENSG /
Licence ouverte ETALAB
65