Les couches virtuelles (Virtual Layers)
QGIS dispose d'une notion de couche virtuelle (Virtual Layers).
Une couche virtuelle ne contient pas de données, c'est une requête SQL qui est stockée (équivalent à une Vue en SQL). De façon sous-jacente c'est le mécanisme des tables virtuelles de spatialite qui est utilisé. Les couches virtuelles sont stockées dans les fichiers projets de QGIS.
Il est possible de créer une couche virtuelle directement sous QGIS avec le bouton
le bouton importer permet de choisir les couches ouvertes dans QGIS qui serviront dans la requête SQL. Il est également possible d'ajouter n'importe quelle autre ressource avec le bouton Ajouter.
Toutefois la création de couche virtuelle explicite est réservée à des utilisateurs expérimentés.
Ceux qui désirent en savoir plus peuvent consulter cet article sur geoinformations. Voir également la documentation QGIS (nous attirons l'attention sur l'utilisation des commentaires spéciaux).
Nous allons, dans la suite, mettre en œuvre le mécanisme au travers de DBManager qui l'utilise pour rendre disponibles toutes les couches ouvertes dans QGIS dans le fournisseur 'Virtual Layers'.
