search
LoginSignup
1

More than 1 year has passed since last update.

posted at

updated at

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

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

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

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

過去にそれをパクってオマージュして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
What you can do with signing up
1