QGISのレイヤプロパティ内のアクション設定について

3,781 views
Skip to first unread message

sakuya_izayoi

unread,
Nov 16, 2017, 8:59:42 PM11/16/17
to QGIS初心者質問グループ
こちらsakuya_izayoiのsakuyaです。お世話になります。
QGISのレイヤプロパティについて質問があります。
レイヤプロパティ内のアクションコマンド内に下記図の赤枠で囲った
キャプチャと属性テーブルというのがあります。

ここのチェック項目なのですが、外してみてもオンにしてみても、今一つよく分かりません。
いったい、何が起きているのか、ご存知の方がおみえでしたら、情報提供をお願いします。


Auto Generated Inline Image 1

sakuya_izayoi

unread,
Nov 16, 2017, 9:26:06 PM11/16/17
to QGIS初心者質問グループ
途中で送ってしまいました。
当該のアクションコマンドで何らかのアクションを起こす時に
データテーブルに参照先を記述しておきます。
下記図のように、右から2番目のように、QGISのプロジェクトファイルと同じ階層にあるものを参照する場合には、ファイル名を記載しておけばリンクを開いてくれます。
しかしながら、一番右のように、一階層上のファオルダ内にあるファイルや同じ階層内にあるフォルダ内のファイルを開きたいときにはどのように記載してやれば開いてくれるのでしょうか?

HTMLや通常のリンク方法である
./一階層上/写真2.png

同じ階層/写真3.png
no
ようにしてみたのですが開いてくれませんでした。

Auto Generated Inline Image 1

福岡

unread,
Nov 18, 2017, 10:02:27 PM11/18/17
to QGIS初心者質問グループ
sakuya 様

以前、アクションに関する投稿があったときに絶対パスの例を示して回答したのですが、相対パスでも指定できたはず、と書き添えました。
今は閉鎖された今木さんのGeoPacificでPDFファイルへのアクションに関するもので、相対パスでも取り扱える方法があったと記憶していたからです。
そのとき示された方法とは違うように思いますが、プロジェクトファイル以下の階層であれば相対パスを使える方法がわかりましたのでお知らせします。
テストに使ったShapeファイルのテーブルは次のようなものです。「Relative」に相対パスを記述しました。


次にアクションの設定です。
単に絶対パスで指定する場合は「タイプ」を「開く」にしましたが、相対パスを使う場合は「Windows」にします。
アクションは「explorer ".\"[% "Relative" %]」とします。「開く」の場合には「[% "Relative" %]」だけで良いのですが、この前に「explorer ".\"」が入ります。


テスト用に作ったファイルを添付しますので、動作をご確認ください。
ちなみにパスがフォルダ名までの場合は、エクスプローラーでフォルダ内を表示します。関連するファイルが複数ある場合には便利だと思いました。
それとキャプチャ出力にチェックを入れたのも試しましたが、キャプチャが終了というメッセージが示されただけで何が行われたのかはわかりませんでした。
こちらについてはわかった時に投稿するということで、ご容赦ください。m(__)m
ProjectFile.zip

sakuya_izayoi

unread,
Nov 19, 2017, 7:50:20 PM11/19/17
to QGIS初心者質問グループ
福岡様
こちらsakuyaです。お世話になります。
「explorer ".\"」が必要だったのですね。ありがとうございます。
こちらでもキャプチャについて試していますが、推測が付きました。
これにチェックを入れておくと、以下のように、何をやっているかという文章が表示されています。
これを出力するかどうかという意味合いっぽい?
現状ではこれぐらいでした。

属性テーブルに出力についての方は全くわかりません。

双方ともに、今後実装するであろう機能のための予約領域なのでしょうか?ふ~む。
Auto Generated Inline Image 1

きた

unread,
Nov 19, 2017, 8:02:35 PM11/19/17
to QGIS初心者質問グループ
sakuya様

属性テーブルについては、2.18から追加された機能ですね。
アクションリストの下にある「属性テーブルに表示」にチェックをつけてから、
アクションを設定したレイヤの属性テーブルを開くと、一番右の列にアクションのコンボボックスが表示されます。
複数のアクションを設定した場合、この列で実行するアクションを選ぶのですが、
アクションリストの「属性テーブル」にチェックを付けないと、ここに表示されません。
属性テーブルでアクションを実行できるようにするかの設定のようですね。

ちなみに2.14までは、属性テーブルのツールバーの上にアクションコマンドが表示されていました。

きた



sakuya_izayoi

unread,
Nov 20, 2017, 3:07:38 AM11/20/17
to QGIS初心者質問グループ
きた様
ありがとうございます。
現在、2.14の最新版と個人的に気に入っている開発終了しちゃった2.16を使っていたため、2.18からの機能を知りませんでした。
アクションコマンドはほとんど使ってこなかったので、今回のはいい勉強になりました。

sakuya_izayoi

unread,
Nov 20, 2017, 4:19:04 AM11/20/17
to QGIS初心者質問グループ
福岡様。
おかげさまで、外付けHDDにデータを入れて、リンクさせるのがうまくいきました。

最初は、研究室内ネットワークサーバーに入れておこうとしたのですが、見本のプロジェクトファイルでもなぜだかマイドキュメントのフォルダが開くだけでした。
アクションコマンドはネットワークストレージやワイヤレスストレージには相対参照として対応していない?
なんだか疑問が残る状態です。

sakuya_izayoi

unread,
Nov 20, 2017, 10:27:09 AM11/20/17
to QGIS初心者質問グループ
HTML構文を作るときも、PCに直接接続している(ポータブル据え置き関わらず)外付けHDDやUSBメモリーなどの場合は相対参照が簡単にできて、ワイヤレスサーバーのように\\server/folder/text.txtなどのようになっている時は絶対参照で作ってやっていた気もします。外付け接続以外では絶対参照にしないとQGISもアクションコマンド時にはうまく認識してくれないという感じでしょうか?
(しかし、プロジェクトファイルの場合にはワイヤレスストレージやネットワークストレージにあっても、レイヤーを相対で読んでくれているわけだから、対処法がある?)

福岡

unread,
Nov 20, 2017, 9:44:37 PM11/20/17
to QGIS初心者質問グループ
sakuya 様

別のPCなどにあるQGISファイルで写真を表示させる方法ですが、ある程度のことができましたので報告いたします。

1つ目はディスプレイを設定して、マップチップスで表示させる方法です。
次のサイトの情報を参考にして試してみましたが、「[% @project_folder %]」を使うことで表示することができました。

自然環境保全のための周辺技術
2017-03-28 写真とGPSをリンクさせてQGISで写真を表示する方法

2つ目はやはりアクション機能を使う方法です。
以前示した例で言いますと、「explorer」と「[% "Relative" %]」の間に、それより上のパスを記述すると機能しました。
私の入力例です。「explorer "\\Tera-2F\TS-2F\ProjectFile\"[% "Relative" %]」
サーバーに置いたファイルをさらに別のPCにコピーして使う際には書き換えが必要になりますが、そのような使い方が無い場合にはこの方法でも良いように思います。

プログラミングの知識が豊富な方なら、他にもっと良い方法が提示できるかもしれません。
良い案がある方は、投稿してくださるとうれしいです。m(__)m

sakuya_izayoi

unread,
Nov 20, 2017, 10:43:24 PM11/20/17
to QGIS初心者質問グループ
二つ目の方法でいましがたできるようになりました。
現地調査に来ているため、遠隔でサーバーアクセスしましたが、これでも開くことが出来ました。
感謝です。これで現地作業時もずいぶん楽になります。なにより、サーバー直結でリンクができるから、更新差分を気にしなくていいのがすごくうれしい。

一つ目の方法は今日の明け方に見て試してみたのですけど、私の環境下ですと、QGISが停止してしまって。
サーバーとマシンとの相性なのかな?研究室に戻ったら違うマシンを使って試してみます。

福岡様、ありがとうございました。
Reply all
Reply to author
Forward
0 new messages