Digitizer (QGIS プラグイン)


「Digitizer」は、PythonコードによるQGIS のためのプラグインです。


操作説明書(PDF)を開く

更新履歴


32bit版QGIS(Version 2.8〜2.12)+Digitizerで、PIL(Python Imaging Library)を使おうとすると、エラーを起こすのを複数台のPCで確認して
います。



たとえば、「GDAL/OGR」の「ラスタ→ベクタ変換」でラスタファイルを読み込もうとすると下記のエラーが起きます。
----------------------------------------------------------------------------------------------------------------------------------------------------
Pythonプログラムを実行中にエラーが発生しました:
Traceback (most recent call last):
File "C:/Users/n-survey/.qgis2/python/plugins\Digitizer\digitizer.py", line 4309, in pushButton_58
Image.open(infile).convert('RGBA').save(infile, "PNG")
File "C:\PROGRA~1\QGISPI~1\apps\Python27\lib\site-packages\PIL\Image.py", line 679, in convert
self.load()
File "C:\PROGRA~1\QGISPI~1\apps\Python27\lib\site-packages\PIL\ImageFile.py", line 164, in load
self.load_prepare()
File "C:\PROGRA~1\QGISPI~1\apps\Python27\lib\site-packages\PIL\PngImagePlugin.py", line 381, in load_prepare
ImageFile.ImageFile.load_prepare(self)
File "C:\PROGRA~1\QGISPI~1\apps\Python27\lib\site-packages\PIL\ImageFile.py", line 231, in load_prepare
self.im = Image.core.new(self.mode, self.size)
File "C:\PROGRA~1\QGISPI~1\apps\Python27\lib\site-packages\PIL\Image.py", line 37, in __getattr__
raise ImportError("The _imaging C module is not installed")
ImportError: The _imaging C module is not installed
----------------------------------------------------------------------------------------------------------------------------------------------------
そのほかにも、PILを使うところで、「ImportError: The _imaging C module is not installed」のエラーメッセージがでることと思います。
この場合、PILをPillow-4.1.1に差し替えると、この問題は解決できます。手順は次のとおりです。(QGIS Pisa の場合)
1.https://www.python.org/downloads/release/python-2713/ から「Windows x86 MSI installer」をダウンロードしてインストールします。(すでにPythonをインストールしている場合は不要です。)
2.https://pypi.python.org/pypi/Pillow/4.1.1 から「Pillow-4.1.1.win32-py2.7.exe (md5)」をダウンロードしてインストールします。
3.C:\Program Files\QGIS Pisa\apps\Python27\Lib\site-packages\にある「PIL」フォルダを削除します。(必ずバックアップを取ってください。他のプラグインで不具合が起きると困りますので。)
4.C:\Python27\Lib\site-packages\にある「PIL」フォルダをC:\Program Files\QGIS Pisa\apps\Python27\Lib\site-packages\にコピーします。
これでエラーを回避できると思います。(ラスタ→ベクタ変換の場合は、一旦画像の透過処理をしますので、結構時間がかかると思います。)
「PIL」フォルダをコピーしたら、コントロールパネルの「プログラムと機能」で、1.2.でインストールしたPythonやPillowをアンインストールしても構いません。1.2.の作業は「PIL」フォルダを取り出すためのものです。