Запустити SQL запити проти формфайлу в QGIS?


9

Чи можна імпортувати файл форми в QGIS, а потім запустити проти нього просторові запити SQL?

Я, очевидно, можу ogr2ogr -sqlце зробити, але мені доведеться імпортувати вихід у QGIS кожен раз, щоб подивитися на це, що болить.

Було б чудово, якби я міг просто імпортувати файл форм у QGIS, а потім запустити SQL проти нього і миттєво побачити результати.

Відповіді:


15

Можна використовувати віртуальний шар. Завантажте свій Shapefile у QGIS, після чого перейдіть до Layer / Add Layer / Add-Edit Virtual Layer. Введіть потрібний SQL.

Наприклад, якщо назва вашого формату myshpмає атрибут, testви можете запитувати як:

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

Або ви можете зробити просторовий запит, використовуючи geometryполе:

select * from myshp 
where st_intersects(geometry, make_point(1,2));
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.