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.

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));
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.