Créer une vue spatiale dans une base de données Spatialite

Utiliser qGIS avec les plugins Spatialite et DB Manager. Télécharger les données de l’exercice.

DBAfficher l’icône de DB manager [Menu: View > Toolbars > Database Toolbar]. Cliquer sur l’icône pour afficher l’interface.

Dans l’interface, choisir une table, par exemple “Gemeinden”.

Entrer le code suivant:

SELECT "Gemeinden2007".'ID1',"Gemeinden2007".'Geometry' as geometry,
Area("Gemeinden2007".'Geometry') AS aire
FROM "Gemeinden2007"
WHERE aire < 1000000
ORDER BY aire

Notez que la fonction Area() est à notre disposition car Spatialite est base de donnée SQL spatiale.
spatialite_simplecoluns

… puis appuyez sur le bouton “Execute“. Vous venez de sélectionner les communes de surface inférieure à 1km^2.

Nous allons à présent créer une vue spatiale. Une vue dans une base de donnée est un tableau virtuel, qui représente soit un sous-ensemble des données, ou les données agrégées d’une manière nouvelle. On peut s’imaginer qu’une vue permet de voir les données sous un certain angle. Lorsque les données de base changent, la vue est mise à jour automatiquement. Entrez le même code dans l’interface, mais cette fois, appuyez sur le bouton “Create view”.

kleingems_viewDonner un nom à la vue, par exemple “kleingems” (kleine Gemeinden). Appuyez en suite sur le bouton de rafraîchissement en haut à gauche de l’interface. La vue “kleingems” apparaît dans la liste des tableaux de données spatiales. On peut la traiter comme telle.

kleingems_created

Double-cliquez sur “kleingems” pour les ajouter à votre carte:

spatialite_view_on_map

FIN DE L’EXERCICE