外部エクセルファイルと属性テーブルのリンクについて

745 views
Skip to first unread message

竹村一宏

unread,
Jan 22, 2020, 12:47:02 AM1/22/20
to QGIS初心者質問グループ
先日、QGISからエクセルファイルへのリンク方法について質問させていただき、解決したところですが、逆引き的にエクセルファイルの
特定の項目からQGIS属性テーブルを開くする方法があれば、ご教示いただきたく存じます。
可能であれば、エクセルファイルの特定の項目からリンクしてQGIS属性テーブルの特定の地物を選択できるようになると幸いです。
ざっくりとした質問で大変恐縮いたしますが、よろしくお願いいたします。

福岡

unread,
Jan 23, 2020, 2:29:48 AM1/23/20
to QGIS初心者質問グループ
竹村一宏 様

こんにちは

ご要望に一致するか自信がありませんが、エクセルデータを属性テーブルへ取り込むことはできると思います。

エクセルの項目からリンクして特定の地物を選択したいということですので、おそらく地物とエクセルを関連付けるキーとなるデータをそれぞれが保有しているのではないかと思います。
そうであればレイヤプロパティの結合タブからリンクを設定して、属性テーブルへエクセルのデータを読み込むのはいかがでしょうか?
(参考)QGIS入門 10.shapeファイルと他のデータの結合

属性テーブルではフィルタを掛けることができますので、エクセルデータの特定フィールドにフィルタを掛けて地物を選択してみてはどうでしょうか?
属性テーブルの左下に、普段は「全ての地物を表示する」となっている右端の▼をクリックして展開して「フィールドフィルター」をお使いになると地物を見つけやすいと思います。

また今回はExcelを直接読み込みたいという要望もあるのではないかと思います。
普段ExcelデータはCSVに変換してから読み込んでいたので、メニューの「レイヤ - レイヤの追加 - ベクタレイヤの追加」で、試しにExcelを読み込んでみました。
私の操作が悪いのかもしれませんが、Excelファイルの読み込み機能は今ひとつシックリときませんでした。

もし同様の感触だった時には「Spreadsheet Layers」というプラグインをお試しください。
インストール後は、メニューの「レイヤ - レイヤの追加 - Add spreadsheet Layers」でExcelを読み込むことができます。

竹村一宏

unread,
Jan 26, 2020, 6:43:33 AM1/26/20
to QGIS初心者質問グループ
福岡様

いつもご親切なご回答ありがとうございます。
ご教示いただいた方法ですが、非常に参考になりました。
今回、私が想定していた内容としては、エクセルファイルの通し番号と属性テーブルのIDナンバーをリンクし、
エクセルファイルのナンバーをクリックすると対応した属性テーブルのチェックボックスがアクティブになる
というものでした。
現在、プログラミングで対応できないか検討しております。
福岡様に今回ご教示いただいた方法については、今度、開発を進める上でとても参考になると思いますので、
その際、ご活用させていただきます。
Reply all
Reply to author
Forward
0 new messages