QGIS'te şekil dosyasına karşı SQL sorguları çalıştırılsın mı?


9

QGIS içine bir shapefile alabilir, sonra uzamsal SQL sorguları çalıştırmak için herhangi bir yolu var mı?

Açıkçası ogr2ogr -sqlbunu yapmak için kullanabilirim , ancak çıktıyı bakmak için her seferinde QGIS'e aktarmak zorundayım, ki bu bir acıdır.

Şekil dosyasını QGIS'e aktarabilir, sonra SQL'i çalıştırıp sonuçları anında görebilirsem harika olurdu.

Yanıtlar:


16

Sanal bir katman kullanabilirsiniz. Shapefile dosyanızı QGIS'e yükleyin ve gidin Layer / Add Layer / Add-Edit Virtual Layer. İstediğiniz SQL'i yazın.

Örneğin, şekil dosyanızın adı myshpve özniteliği testvarsa şu şekilde sorgulayabilirsiniz:

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

Veya geometryalanı kullanarak bir uzamsal sorgu yapabilirsiniz :

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

şaşırtıcı, bunun için teşekkürler!
umbe1987
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.