エアロトヨタコラムColumn
- エアロトヨタ株式会社 TOPページ
- 知る・楽しむ
- エアロトヨタコラム
- QGISでプロセシング処理するとエラーになる→Windowsのユーザー名が日本語ではないですか?
QGIS
QGISでプロセシング処理するとエラーになる→Windowsのユーザー名が日本語ではないですか?
この記事でわかること
・Windowsのユーザーフォルダが日本語の場合、QGISでの処理のエラーを解消する方法がわかります。
この記事は、執筆時の安定版(LTR)であるQGIS Ver3.44で作成しています。
プロセシングツールのエラー
QGISのプロセシングツールボックスの一部の機能(GDALやGRASSなど)で処理を行った際に、図のようなエラーが発生して処理が止まってしまう場合があります。
例えば、前回の記事「QGISを使って観光の最適巡回ルートを探そう【巡回セールスマン分析】」で行う「v.clean」や「v.net.salesman」を実行する際にも、エラーが発生する場合があります。
赤い文字のエラーの内容を見ると、
「WARNING: Ignoring unsupported debug level (must be >=0 and <=5): 'cp932' codec can't decode byte 0xef in position 15: illegal multibyte sequence」
と記載されています。
日本語に翻訳すると
「警告:サポートされていないデバッグレベルを無視しています(0以上5以下である必要があります):位置15のバイト0xefをデコードできません('cp932'コーデック):不正なマルチバイトシーケンスです」となります。
「cp932」というのは、日本語の文字コードの一つで「Shift_JIS」のことです。つまり、簡単に言うと「フォルダ名に日本語があるので処理できませんでした」ということです。
エラーの少し前に
「v.out.ogr type="auto" input="error61a4af3386fc42128cb88fc50cae13bd" output="C:\縺サ縺偵⊇縺曾TEMP\processing_WPyzts\d3e874629f77401a8a58c6e815a01284\error.gpkg" format="GPKG" --overwrite」とありますので、TEMPフォルダにGeopackageファイルを作ろうとしている処理でエラーが発生しています。(パソコンの環境によって、日本語が文字化けしている場合もありますし、文字化けしない場合もあります)
主な原因は、
・処理するファイルを保存しているフォルダ名、ファイル名に日本語がある
・Windowsのユーザー名が日本語なので、ユーザーフォルダも日本語である
です。
処理するファイルの保存先に日本語があるのであれば、ファイルを移動すればいいですが、厄介なのは、Windowsのユーザー名が日本語の場合です。
一番確実なのは、新しいユーザーを半角英数文字で作成することですが、会社保有パソコンなどでは、ユーザーを作成できない場合もあると思います。
そこで、QGISでの処理を行うTEMPフォルダ(一時保存フォルダ)を変更する方法を解説します。
※以前のQGISでは、ユーザー名が日本語だとQGIS起動時に正常に起動できなかったのですが、現在のバージョンではユーザー名が日本語でも正常に起動できるようになっています。
QGISで一時保存フォルダ(TEMPフォルダ)を設定
QGISで一時保存フォルダ(TEMPフォルダ)を設定する方法は簡単です。
「+」ボタンをクリックして行を追加して、「適用」は「上書き」を選択し、「変数」に「TEMP」、「値」に「C:\TEMP」と入力します。
(フォルダは自由に設定できます。半角英数字のみとしてください。フォルダが存在しない場合は必要なときに自動で作成されます。)
再度QGISを起動して、メニュー「設定」>「オプション」で「システム」を選択します。
一番下の「現在の環境変数」で「TEMP」と「TMP」のフォルダ名を確認すると、設定したフォルダに置き換わっているはずです。
この設定後に再度プロセシングツールボックスで分析処理を行うと、ユーザーフォルダに起因するエラーは発生しないと思います。
プロセシングツールボックスで処理を行った際に、エラーが発生して分析処理できない場合にぜひお試しください。
記事作成者:喜多 耕一
==================
【QGIS講習会を実施しています】
エアロトヨタでは、自治体向けのQGIS講習会を実施しています。
初級者向け、中級者向けのほか、防災、都市計画、林業などの専門的な内容もお受けします。
「職場でQGISを使いたい」「QGISの操作方法を知りたい」「QGISでデータ分析したい」などがありましたら、ぜひエアロトヨタにご相談ください。
豊富な講習経験のある講師が、親切丁寧な講習を行います。
民間企業の方もお気軽にお問い合わせください!



