CSMapMaker利用によるエラー

1,007 views
Skip to first unread message

山本卓也

unread,
Jan 22, 2021, 5:18:47 AM1/22/21
to QGIS初心者質問グループ
初めて投稿いたします。

CS立体図を作成するCSMapMakerを使用するとPythonコード実行中に画像の通りエラーが発生します。エラーを無くすための対応策をご教授願います。エラーの先頭行を見ると属性値??に関係があるようですが、何分初心者のため、どのように対応すれば良いのか分かりません。
よろしくお願いいたします。

【環境】
・Windows10 64bit
・QGIS 3.10.13
・python 3.70

【CSMapMaker実行状況】
・Standard Deviation : 3
・Radius :3
・Curvature Method :General Curvature
(値は関係なくエラーが発生します)
・フォルダ、ファイル名は全て半角英数字です。
・実行手順は以下の通りです。
使用データは基盤地図情報ダウンロードサービスから5mメッシュをダウンロード
基盤地図情報標高DEMデータ変換ツールよりDEMを作成
CSMapMakerによる実行
添付画像のエラー

【pythonパス(添付画像)】
エラー.PNG
  • C:/PROGRA~1/QGIS3~1.10/apps/qgis-ltr/./python
  • C:/Users/〇〇〇/AppData/Roaming/QGIS/QGIS3\profiles\default/python
  • C:/Users/〇〇〇/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
  • C:/PROGRA~1/QGIS3~1.10/apps/qgis-ltr/./python/plugins
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\Scripts
  • C:\Program Files\QGIS 3.10\bin\python37.zip
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\DLLs
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib
  • C:\Program Files\QGIS 3.10\bin
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\win32
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\win32\lib
  • C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\site-packages\Pythonwin
  • C:/Users/〇〇〇/AppData/Roaming/QGIS/QGIS3\profiles\default/python

山本卓也

unread,
Jan 29, 2021, 9:44:12 AM1/29/21
to QGIS初心者質問グループ
以降自身で色々調べてみたのですが、エラー時のログメッセージを確認していたのですが、どうやらCドライブ内のpluginsフォルダのgrassprovider7.dllが読み込めないのだな…と分かりました。(画像「WARNING」表示箇所)
プラグインメッセージ.PNG
しかし、同フォルダを見てみた結果、このgrassprovider7.dllはありました。
ファイルがあった.PNG

では、データの破損?と思い再度プラグインをインストールしましたが、それでも結果は変わらず。メッセージタブを確認するとpythonコードの実行中にエラーが発生した様でした。(画像「WRNING」箇所)
ログメッセージ.PNG

なので、Pythonのエラーを画像の通り確認したのですが、正直何が悪いのか分かりません。どのように対応すれば良いのか…ご教授お願いいたします。
Python.PNG

2021年1月22日金曜日 19:18:47 UTC+9 山本卓也:

yoichi...@gmail.com

unread,
Jan 29, 2021, 4:28:08 PM1/29/21
to QGIS初心者質問グループ
山本様

はじめまして

嘉山と申します。

Windows版の場合QGISの実行バイナリに QGIS DeskTop 3.xx.xx   というものと
QGIS DeskTop 3.xx.xx with GRASS 7.x.x  というものがインストールされていてスタートアップ
メニューやデスクトップにあると思います。

どちらをご利用ですか?
with GRASS 7.x.x のほうを利用しないとGRASSが利用できないというのが原因かもしれません。



2021年1月29日金曜日 23:44:12 UTC+9 山本卓也:

山本卓也

unread,
Jan 29, 2021, 9:32:43 PM1/29/21
to QGIS初心者質問グループ
嘉山 様

ご回答、ありがとうございます。
早速ではございますが、デスクトップのショートカットを確認いたしました。
デスクトップ.PNG

QGIS DeskTop 3.10.13 with GRASS 7.8.4がありましたので、改めてそちらでプラグインを実行してみました。
結果、変わりなくエラーが発生しました。しかし気になるのはPythonパスの一番下で、「G:/3.マニュアル作成/各書の代表TIF」と表記されていました。CSMapMakerはファイル名からパスもすべて英数字である必要がありますが、今回対象としたファイルはCドライブ直下に英語表記のフォルダを作成して入れたGeotiffファイルです。なので、このファイルは使われていないはず…なのですが、、、。
モザイク加工.png

ご教授よろしくお願いいたします。
2021年1月30日土曜日 6:28:08 UTC+9 yoichi...@gmail.com:

ありた

unread,
Jan 29, 2021, 10:39:27 PM1/29/21
to QGIS初心者質問グループ
こんにちは

症状を説明するときは、使用したパラメータ等を添えてください。
エラーメッセージ上の行番号を確認すると、バッチ処理による実行のようですが、
シングルプロセスによる処理でも同様のエラーが生じますか?
また、読み込む DEM ラスタを平面直角座標系に再投影したものでもエラーが生じますか?



なおエラー自体は、 layer.dataProvider() の箇所で、 layer が意図せず None であると
いうものです。 None であった理由は、おそらく、直前の箇所で SLOPE.sdat 等を
読み込もうとしたが存在しないためと推測されます。
SLOPE.sdat は、更に直前の saga:slopeaspectcurvature で作成されているはずなので、
この処理でうまくいかなかったのではないかと考えられます。

テストしていないため憶測ですが、EPSG:6668 など経緯度座標系 の DEM ラスタの場合、
「高度差(m)/距離(度)」が非常に大きな値となり、傾斜分析でひっかかった
可能性が考えられます。

なお、エコリスさんが提供されている DEM 変換ツールは、各区域の XML ファイルを
EPSG:6668 のまま変換し、それを(仮想レイヤとして)連結した mergeLL.vrt にします。
その連結した mergeLL.vrt を、作成するオプションによって、平面直角座標系等に
再投影し merge.tif を作成しています。
このためバッチ処理でフォルダを指定した際に、 EPSG:6668 の DEM ラスタが存在し、
意図せず変換対象としている可能性があります。

山本卓也

unread,
Jan 30, 2021, 4:22:08 AM1/30/21
to QGIS初心者質問グループ
ありた 様

ご回答ありがとうございます。
パラメーターにつきましては初期値のままで行っております。
Standard Deviation : 3
Radius : 12
ただ、Standard Deviation とRadius を 1 と設定したり、変更を何度か行いましたが結果は同じでした。

なお、元DEMデータは基盤地図情報ダウンロードサービスより複数個所ダウンロードしたものを利用しており、愛知・岐阜・富山(7系)・長野(8系)の全ての箇所にて同様な状態になっております。

【分からない事】
>シングルプロセスによる処理でも同様のエラーが生じますか?
シングルプロセス処理とはどういった事を指すのでしょうか。申し訳ございませんがご教授お願いいたします。

>また、読み込む DEM ラスタを平面直角座標系に再投影したものでもエラーが生じますか?
そもそも今回のDEMであるGeoTiffにつきましては「基盤地図情報標高DEM変換ツール」を用いまして、平面直角座標系の7系(愛知県)で設定しております。が、質問の意図はそういった話ではないのでしょうか?少し難しくて、どういった状態を指しているのか理解しずらいです…。

お手数をおかけいたしますが、ご回答の程よろしくお願いいたします。
2021年1月30日土曜日 12:39:27 UTC+9 ありた:

ありた

unread,
Jan 30, 2021, 4:52:23 AM1/30/21
to QGIS初心者質問グループ

【分からない事】
>シングルプロセスによる処理でも同様のエラーが生じますか?
シングルプロセス処理とはどういった事を指すのでしょうか。申し訳ございませんがご教授お願いいたします。
すみません。プロセスという言葉が誤解を招くものだったかもしれません。
CSMapMaker プラグインをインストールすると、図のように、2種類のメニューがあるかと思います。
スクリーンショット 2021-01-30 18.36.39.png
左は QGIS に読み込まれた特定の DEM ラスタレイヤを指定するもので、右はフォルダを指定し
フォルダ内のすべてのDEM ラスタファイルに対し処理をするバッチ処理モードの実行メニューです。

このうちおそらく右側のものを使用していると思いますが、左側でも同様のエラーがでますか?
その場合、指定したレイヤは、平面直角座標系や UTM に変換後の DEM ラスタでしょうか?


 
>また、読み込む DEM ラスタを平面直角座標系に再投影したものでもエラーが生じますか?
そもそも今回のDEMであるGeoTiffにつきましては「基盤地図情報標高DEM変換ツール」を用いまして、平面直角座標系の7系(愛知県)で設定しております。が、質問の意図はそういった話ではないのでしょうか?少し難しくて、どういった状態を指しているのか理解しずらいです…。
エコリスさんが提供されている DEM 変換ツールを使うと、「平面直角座標系」を指定しても
(平面直角座標系に再投影する前の)経緯度座標系の DEM ラスタも作成されている状態です。

バッチ処理モードで指定したフォルダがどのような内容の状態か不明ですが、平面直角座標系に
変換後の merge.tif だけでなく、変換前の経緯度座標系の DEM ラスタファイルも含まれている
状態ではないでしょうか? 確認してみてください。

山本卓也

unread,
Jan 30, 2021, 6:17:21 AM1/30/21
to QGIS初心者質問グループ
ありた 様

早いご回答感謝致します。

>シングルプロセスによる処理でも同様のエラーが生じますか?
>>このうちおそらく右側のものを使用していると思いますが、左側でも同様のエラーがでますか?
その場合、指定したレイヤは、平面直角座標系や UTM に変換後の DEM ラスタでしょうか?

以下回答
同様のエラーが発生いたします。以下の画像を確認いただければ…と思います。
本体画面2.PNG

エラー2.png
変換後、、、とは先の「基盤地図情報標高DEM変換ツール」にてGeoTiffを作成した状態を指すのであれば、変換後のDEMが作成されております。なお「基盤地図情報標高DEM変換ツール」使用時の条件選択としては以下の通りです。
・投影法:平面直角座標系 2
・座標系番号 : 7(愛知県)
・陰影図 :はい
・海抜の標高 :0m

そして、QGISに読み込む際は特に座標系はいじってはおりませんが、現在確認したところ「EPSG:6675 - JGD2011/Japan Plane Rectangular CS Ⅶ」でした。


>また、読み込む DEM ラスタを平面直角座標系に再投影したものでもエラーが生じますか?
>>バッチ処理モードで指定したフォルダがどのような内容の状態か不明ですが、平面直角座標系に
変換後の merge.tif だけでなく、変換前の経緯度座標系の DEM ラスタファイルも含まれている
状態ではないでしょうか? 確認してみてください。

以下回答
基盤地図情報ダウンロードサービス
より、ダウンロードされた「.xml」を変換前のDEMラスタファイルと考えています。その前提で。
返還後のDEMラスタ(geotiff)とは別ファイルに保存して作業しております。フォルダの状態としては
・返還前DEM(.xml):任意のフォルダ。今回は別ドライブ内の日本語フォルダに保存されています。
・返還後DEM(.tif):先に記述いたしましたが、Cドライブ直下に英数字フォルダにして保存しています。


回答としては以上でよろしいでしょうか。
ご対応の程、よろしくお願いいたします。
2021年1月30日土曜日 18:52:23 UTC+9 ありた:

ありた

unread,
Jan 30, 2021, 8:04:53 AM1/30/21
to QGIS初心者質問グループ
GAUSSIAN_RESULT と SLOPE レイヤが2つ生成されていますが、こちらは
以前の試行でも同様でしたでしょうか?
また、ログメッセージのメッセージタブに CRITICAL なエラーはあるでしょうか?

ガウシアンフィルタの結果と傾斜の結果をみる限り、入力の DEM レイヤ及び
その処理の結果は適切な状態にあると思われます。
にも関わらず layerNone ( 56行目の saga:slopeaspectcurvature が失敗?)
なのはいまいちよくわかりません。


基本的な使い方(入力データの指定等)は間違ってないと思われるため、
これ以上は、プラグインの製作元で直接報告したほうがよいと思います。
仮に対処法がみつかったとしても、大本の修正に活かされない可能性があるからです。

yoichi...@gmail.com

unread,
Jan 30, 2021, 8:26:10 AM1/30/21
to QGIS初心者質問グループ
sagaの実行が失敗しているのでしたら processing プラグインが有効になっていないとか、processingの
中で saga のプロバイダが有効になっていないとかいう可能性はないですか?

プロセッシングメニューは表示されていますか?
表示されていない場合はプラグインの管理でプロセッシングを有効にしてみて下さい。

プロセッシングメニューでプロセッシングツールボックスを開くとそこにSAGAのアルゴリズムが
表示されますか?



2021年1月30日土曜日 22:04:53 UTC+9 ありた:

ありた

unread,
Jan 30, 2021, 9:07:08 AM1/30/21
to QGIS初心者質問グループ
かやまさん
sagaの実行が失敗しているのでしたら processing プラグインが有効になっていないとか、processingの
中で saga のプロバイダが有効になっていないとかいう可能性はないですか?

それも考えたのですが、 SLOPE レイヤも saga:slopeaspectcurvature から生成されて
いるため、それだと SLOPE も未追加となると思われ、よくわからないところです。
 
(56行目は入力 DEM がガウシアンフィルタ済みのものですが、ガウシアンフィルタの
 結果も問題なさそうな範囲に収まっており、正しく処理されているようですし。。。)

山本卓也

unread,
Jan 30, 2021, 10:02:11 AM1/30/21
to QGIS初心者質問グループ
ありた 様
嘉山 様

夜分にも関わらず、ありがとうございます。
>GAUSSIAN_RESULT と SLOPE レイヤが2つ生成されていますが、こちらは以前の試行でも同様でしたでしょうか?
申し訳ありません。こちらは画像添付用に新たに作成した際に、フォルダの中に陰影図(merge_shade.tif)が入っていたようで、その分が追加されているようです。もう一度実行しましたが、SLOPEは1つだけでした。

>また、ログメッセージのメッセージタブに CRITICAL なエラーはあるでしょうか?
以下の画像を確認いただければと思います。CRITICALなエラーはありました。内容は良くわかりませんが…。
クリティカル.PNG

>これ以上は、プラグインの製作元で直接報告したほうがよいと思います。仮に対処法がみつかったとしても、大本の修正に活かされない可能性があるからです。
githubへの問い合わせの際は英語表記での問い合わせになるのでしょうか???やり方は分かりませんが、頑張ってみます。


>sagaの実行が失敗しているのでしたら processing プラグインが有効になっていないとか、processingの
中で saga のプロバイダが有効になっていないとかいう可能性はないですか?
>プロセッシングメニューは表示されていますか?表示されていない場合はプラグインの管理でプロセッシングを有効にしてみて下さい。
>プロセッシングメニューでプロセッシングツールボックスを開くとそこにSAGAのアルゴリズムが
表示されますか?
プロセシング.PNG
画像の通り、表示されております。

中々作業が進まないですが、もう少し頑張ってみようと思います。
お二方のご協力により、不要な選択肢を削る事が出来ました。ありがとうございます。もし、気づいた事が御座いましたら引き続き回答頂けると非常に嬉しいです。
よろしくお願いいたします。

2021年1月30日土曜日 23:07:08 UTC+9 ありた:

yoichi...@gmail.com

unread,
Jan 31, 2021, 2:10:46 AM1/31/21
to QGIS初心者質問グループ
>>これ以上は、プラグインの製作元で直接報告したほうがよいと思います。仮に対処法がみつかったとしても、大本の修正に活かされない可能性があるからです。
>githubへの問い合わせの際は英語表記での問い合わせになるのでしょうか???やり方は分かりませんが、頑張ってみます。


山本様

嘉山です

このプラグイン自体は開発者が日本の人なので日本語での問い合わせで大丈夫だと思いますよ。
ただちょっと本人現在忙しそうなのですぐ対応できるかどうかは微妙ですが

#  先週はこの開発者関係の日本語教材に英語でコメントしなければいけないというのがありました( ;∀;)

2021年1月31日日曜日 0:02:11 UTC+9 山本卓也:

山本卓也

unread,
Jan 31, 2021, 4:13:41 AM1/31/21
to QGIS初心者質問グループ
嘉山 様

ありがとうございます。
最後に…質問外で申し訳ないのですが、githubで日本語で入力してみたのですが、どうしても表示される日本語がおかしくなります。(下記URL参照)
英語表記設定になっているからかな???と考えているのですが、どのように修正すれば良いのか、調べていて分かりません。
もし宜しければ、設定変更方法を教えて頂ければ幸いです。よろしくお願いいたします。
https://github.com/waigania13/CSMapMaker/issues

2021年1月31日日曜日 16:10:46 UTC+9 yoichi...@gmail.com:

yoichi...@gmail.com

unread,
Jan 31, 2021, 7:45:02 AM1/31/21
to QGIS初心者質問グループ
山本様

Github issue ですが日本語表記が特におかしいところはないです。当方はWindows 10 でChromeでみてます。

2021年1月31日日曜日 18:13:41 UTC+9 山本卓也:

山本卓也

unread,
Feb 1, 2021, 4:32:51 AM2/1/21
to QGIS初心者質問グループ
嘉山 様

あれぇ・・・??
多分ブラウザのバージョンによっては文字化けするのでしょうか。私もwindows10でchrome(バージョン: 88.0.4324.104(Official Build))なのですが、文字化けします。
しかしEdgeで見ると大丈夫でした。
多分、大丈夫なのだと、、、思います。
お手数おかけいたしました。

2021年1月31日日曜日 21:45:02 UTC+9 yoichi...@gmail.com:
Reply all
Reply to author
Forward
0 new messages