Exécuter des requêtes SQL sur un fichier de formes dans QGIS?

9

Existe-t-il un moyen d'importer un fichier de formes dans QGIS, puis d'exécuter des requêtes SQL spatiales sur celui-ci?

Je peux évidemment l'utiliser ogr2ogr -sqlpour le faire, mais je dois importer la sortie dans QGIS à chaque fois pour la regarder, ce qui est pénible.

Ce serait formidable si je pouvais simplement importer le fichier de formes dans QGIS, puis exécuter SQL contre lui et voir les résultats instantanément.

Richard
la source

Réponses:

15

Vous pouvez utiliser une couche virtuelle. Chargez votre fichier de formes dans QGIS, puis accédez à Layer / Add Layer / Add-Edit Virtual Layer. Tapez le SQL souhaité.

Par exemple, si votre fichier de formes est nommé myshpet possède un attribut, testvous pouvez interroger en tant que:

select * from myshp a
where a.test = 1234;

Ou vous pouvez faire une requête spatiale en utilisant le geometrychamp:

select * from myshp 
where st_intersects(geometry, make_point(1,2));
JGH
la source