Antworten:
Sie könnten Folgendes verwenden:
from qgis.core import QgsVectorLayer, QgsMapLayerRegistry
vlayer = QgsVectorLayer( "?query=SELECT * FROM road WHERE type = 'Expressway'", "vlayer", "virtual" )
QgsMapLayerRegistry.instance().addMapLayer(vlayer)
Beispiele zur Verwendung virtueller Ebenen über Python finden Sie im GitHub des Autors:
'QgsMapLayerRegistry' is not defined
. Die SQL-Anweisung funktioniert, wenn sie im Dialogfeld "Virtuelle Ebene erstellen" ausgeführt wird.