QGISでシェープファイルに対してSQLクエリを実行しますか?


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));
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.