エクセルのフィルタのような絞り込み方はできますか?

1,678 views
Skip to first unread message

hiyori....@gmail.com

unread,
May 28, 2018, 9:24:42 PM5/28/18
to QGIS初心者質問グループ
初めまして。
QGISを触ったことがない人にもすぐ見れるように出来たら便利そう・・・というか、作ったものを見てもらいたいという安易な発想からのものなので恐縮なのですが・・・

エクセルのデータではフィルタ機能を用いればプルダウンメニュー形式で直感的に絞り込む機能のようにQGIS上のオブジェクトを簡潔かつ直感的に絞り込み表示をすることは可能でしょうか?若しくはエクセル上で出した検索結果を適用・・・はできなそうですが、もしかしたら何か方法があるのかもと思って質問してみました。

自分ならこうするっていう意見だけでもいいです、何卒ご教示をお願い致します。

福岡

unread,
May 29, 2018, 12:32:08 AM5/29/18
to QGIS初心者質問グループ
こんにちは

Excelまでの簡易さはありませんが、QGISでもフィルター機能はあります。
自分で主に行っている操作は、属性テーブルの左下にあるボタンからフィールドフィルターを選んでキーワードを入力する方法です。
これで属性テーブル上のフィルタリングができますので、選択した地物のみを保存するときなどに使っています。

選択した地物のみを表示させたい場合は、レイヤ上の右クリックメニューからフィルターを使うのが簡単かと思います。
この方法については、説明しているサイトがありましたので、そちらをご覧ください。

TauStation QGIS-フィルタ~地物の抽出

きた

unread,
May 29, 2018, 8:59:27 AM5/29/18
to QGIS初心者質問グループ
バージョン2.18から追加された、「フォームフィルタ」というのも使えます。
属性テーブルのツールバーの真ん中あたりにある、フィルタアイコンをクリックすると、1フィールドに1つの条件であれば、複数のフィールドを組み合わせて抽出できます。
1つのフィールドに複数の条件(OR)の場合は、フォームフィルタではできないので、式を使う必要があります。

きた

hiyori....@gmail.com

unread,
May 31, 2018, 10:42:00 PM5/31/18
to QGIS初心者質問グループ
ご返答ありがとうございます!
やはり、エクセルのように簡潔に、とはいかないですよね・・・

結果として、エクセル上でフィルターを掛けて、VBAを用いて絞り込んだ結果からQGISの属性検索に使える書式でidをorで繋ぎながら一斉出力してクリップボードに張り付け、QGISで検索条件の欄にコピペしてidが適応する地物を一括選択できるフォームを作りました。

おかげさまで、個人的にはそれなりに満足のいく形になりました。
ご意見、どうもありがとうございます!
Reply all
Reply to author
Forward
0 new messages