(まず最初に)
本プラグインで大事なデータをシュレッダーしてしまったとしても、作成者は一切責任は取りません。自己責任でお願いいたします。
皆さんは覚えてるだろうか
オークションで自分の作品をシュレッダーにかけて話題になった人のことを
過去にそれをパクってオマージュしてpyQGISプログラムを作った記事を載せたことがありました
常々きちんとプラグイン化したいと思ってた。
上の記事から早2年。QGISのプラグインの作り方を学んだ今日この頃、満を辞してきちんとプラグイン化してみました。
ダウンロードはこちらから
インストール方法
- CodeからDownload ZIPを選択してダウンロードしてください。
- QGISのプラグインの管理とインストールからダウンロードしたzipを読み込みます
- するとQGISのアイコン群に以下のようなアイコンが追加されます。
使い方
- 入力レイヤ:裁断したいレイヤを選択します(ベクターもラスターも可能)
- 裁断の細かさ:「粗」で10分割、「細」で100分割に裁断します。お好きな細かさをスライダーで決めてください。
- 裁断方向:縦方向に裁断するか、横方向に裁断するか決めます。
以上設定したらOKでシュレッダー開始!!
ピーーーーガーーー
ウィーーーン
(シュレッダーかけてる音)
出力結果
元のレイヤはきちんと削除される。
シュレッダーということなので、元のレイヤは切り刻まれて、元には戻りません。
本プラグインではそこも再現して、入力レイヤに指定したレイヤをレイヤ一覧から削除します。
ディレクトリからも削除される・・・・
もちろんレイヤからだけじゃなくディレクトリの方からも元データを削除します。
つまり、入力レイヤで指定したデータは2度と戻りません。
だってシュレッダーですから。
・
・
・
・
・
・
・・・入力データが保存されていたフォルダを確認すると・・・
Macなら問題なく削除されたことを確認。
(入力データが保存されていたフォルダ内。元のデータは削除され、シュレッダーの残骸である裁断化されたデータのみが残ります)
しかしwindowsの場合。
処理自体はちゃんと実行されるけど、プラグイン終了時になんかメッセージが出る。
そしてディレクトリを確認してもなんか残ってる
プラグイン処理内でファイルを削除しようとしてるけど、入力レイヤがQGIS上で開きっぱなしになってるとみなされているようなのですが、どう解決したら良いか分からず。。。。
どうしたらいいんでしょう・・・
コードをgithubにあげていますので、誰か教えてください
ちなみにこのプラグインのアイコン
元はこれ↓で考えてたけど
あまりに、元の絵そのままっぽくて著作権とかで怒られそうなのでやめて、著作権フリーなこちらの絵を参考に作りました
と言うことで
- 不必要なデータを作ってしまった時
- 機密なデータを扱う時
- 「何よそのデータ、ちょっと見せなさいよ」と彼女にやましいデータを見られそうになった時。
- むしゃくしゃしてレイヤを引き裂きたい時
などの際には、本プラグインを使ってもらえたらと思います。
ただ、大事なデータをシュレッダーしてしまったとしても、本プラグイン作成者は一切責任は取りません。自己責任でお願いいたします。
【余談】社内の勉強会にて、本プラグインを紹介したところ。。。
と言うような意見をいただいたので、そのような機能もそのうち搭載させたいと思います。
(間に合えば、も一回アドベントカレンダーに載せたいと思います。)