LoginSignup
1

More than 3 years have passed since last update.

レイヤをシュレッダーにかけるQGISプラグイン作った

Last updated at Posted at 2020-12-10

(まず最初に)
本プラグインで大事なデータをシュレッダーしてしまったとしても、作成者は一切責任は取りません。自己責任でお願いいたします。

皆さんは覚えてるだろうか

オークションで自分の作品をシュレッダーにかけて話題になった人のことを

過去にそれをパクってオマージュしてpyQGISプログラムを作った記事を載せたことがありました

常々きちんとプラグイン化したいと思ってた。

上の記事から早2年。QGISのプラグインの作り方を学んだ今日この頃、満を辞してきちんとプラグイン化してみました。
ダウンロードはこちらから
image.png

インストール方法

  • CodeからDownload ZIPを選択してダウンロードしてください。
  • QGISのプラグインの管理とインストールからダウンロードしたzipを読み込みます

image.png

  • するとQGISのアイコン群に以下のようなアイコンが追加されます。

image.png

使い方

アイコンをクリックするとこんなメニューが立ち上がります。

  • 入力レイヤ:裁断したいレイヤを選択します(ベクターもラスターも可能)
  • 裁断の細かさ:「粗」で10分割、「細」で100分割に裁断します。お好きな細かさをスライダーで決めてください。
  • 裁断方向:縦方向に裁断するか、横方向に裁断するか決めます。

以上設定したらOKでシュレッダー開始!!

ピーーーーガーーー

ウィーーーン

(シュレッダーかけてる音)

出力結果

(細かさ:粗・方向:縦の例)
image.png


元のレイヤはきちんと削除される。

シュレッダーということなので、元のレイヤは切り刻まれて、元には戻りません。
本プラグインではそこも再現して、入力レイヤに指定したレイヤをレイヤ一覧から削除します。


ディレクトリからも削除される・・・・

もちろんレイヤからだけじゃなくディレクトリの方からも元データを削除します。
つまり、入力レイヤで指定したデータは2度と戻りません。
だってシュレッダーですから。






・・・入力データが保存されていたフォルダを確認すると・・・

Macなら問題なく削除されたことを確認。

(入力データが保存されていたフォルダ内。元のデータは削除され、シュレッダーの残骸である裁断化されたデータのみが残ります)


しかしwindowsの場合。

処理自体はちゃんと実行されるけど、プラグイン終了時になんかメッセージが出る。
image.png

そしてディレクトリを確認してもなんか残ってる

プラグイン処理内でファイルを削除しようとしてるけど、入力レイヤがQGIS上で開きっぱなしになってるとみなされているようなのですが、どう解決したら良いか分からず。。。。

どうしたらいいんでしょう・・・

コードをgithubにあげていますので、誰か教えてください


ちなみにこのプラグインのアイコン

元はこれ↓で考えてたけど

あまりに、元の絵そのままっぽくて著作権とかで怒られそうなのでやめて、著作権フリーなこちらの絵を参考に作りました


と言うことで

  • 不必要なデータを作ってしまった時
  • 機密なデータを扱う時
  • 「何よそのデータ、ちょっと見せなさいよ」と彼女にやましいデータを見られそうになった時。
  • むしゃくしゃしてレイヤを引き裂きたい時

などの際には、本プラグインを使ってもらえたらと思います。

ただ、大事なデータをシュレッダーしてしまったとしても、本プラグイン作成者は一切責任は取りません。自己責任でお願いいたします。

【余談】社内の勉強会にて、本プラグインを紹介したところ。。。

image.png

と言うような意見をいただいたので、そのような機能もそのうち搭載させたいと思います。
(間に合えば、も一回アドベントカレンダーに載せたいと思います。)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1