¿Es posible crear una capa virtual a través de un script de python? Por ejemplo, tengo una capa "carretera", y me gustaría realizar sql "SELECT * FROM road WHERE type = 'Expressway'"
¿Será esto posible? ¿Hay algún ejemplo al que pueda referirme?
¿Es posible crear una capa virtual a través de un script de python? Por ejemplo, tengo una capa "carretera", y me gustaría realizar sql "SELECT * FROM road WHERE type = 'Expressway'"
¿Será esto posible? ¿Hay algún ejemplo al que pueda referirme?
Podrías usar algo como lo siguiente:
from qgis.core import QgsVectorLayer, QgsMapLayerRegistry
vlayer = QgsVectorLayer( "?query=SELECT * FROM road WHERE type = 'Expressway'", "vlayer", "virtual" )
QgsMapLayerRegistry.instance().addMapLayer(vlayer)
Puede encontrar ejemplos sobre cómo usar capas virtuales a través de python en el GitHub del autor:
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.