processingツールの使用について

719 views
Skip to first unread message

sakuya_izayoi

unread,
Dec 26, 2017, 12:45:23 AM12/26/17
to QGIS初心者質問グループ
こちらsakuya_izayoiのizayoiです。
お世話になります。
マシン環境はWindows7
QGISは2.14.20  2.16.3  2.18.5
といった状況です。

processingツールの使用方法というかアクティブに仕方が分からず質問いたします。
このたび、
https://qiita.com/Zero_Kohaku/items/e24bcb7e8e67ca08f988

のページを見てパンシャープン画像と呼ばれるものに挑戦してみようと思いました。
その中で、自分のQGISの中にはOrfeo-Tool-Box,略称OTBと呼ばれるツールがないなと思い、
このページを参考にOTBというのをインストールしてみました。
https://qiita.com/Zero_Kohaku/items/cd0d2f8648a8ff7a5616

インストール後に、プロセッシングツールボックスを見ても下記の図のように、入ってないなぁと思い、よくよく下の方を見ると


さらにアルゴリズムを追加できます。とあるので、追加のプロバイダを有効にするをクリックしました。
すると


Orfeoツールボックスはアクティブになっているのです。それならば、使えるのかなと思い、

パンシャープン画像を作るというページにあった
グラフィカルモデラーを展開したところ




やっぱりOrfeoは見当たらない。

今回のOrfeoアルゴリズムだけでなく、追加パッケージをQGISに追加したのちにQGISで使用可能にするためにはどうしたらよいのでしょうか?

QGISの書金車質問グループからはずいぶん離れてしまいそうな質問ですが
先日、H2Aロケットが新たなる衛星を置いてきたように、地球観測衛星がこれからもどんどん増えて、衛星画像が手軽に使えるようになったときに
QGISで画像解析が手早くできるといいなという期待も込めて、質問させていただきます。

よろしくお願いします。
Auto Generated Inline Image 1
Auto Generated Inline Image 2
Auto Generated Inline Image 3
Auto Generated Inline Image 4

sakuya_izayoi

unread,
Dec 26, 2017, 6:15:03 AM12/26/17
to QGIS初心者質問グループ
こちらsakuya_izayoiのizayoiです。
インストールしてアクティブ化したらQGISで使えるものだと思っておりましたが、そうではなかったのですね。


プロセッシングツールの当該プログラムの横にリンク先を入れてやることが出来たのですね。
失礼しました。

Auto Generated Inline Image 1

sakuya_izayoi

unread,
Dec 27, 2017, 8:42:18 AM12/27/17
to QGIS初心者質問グループ
なんだかんだで自分で色々と書いているだけになってしまいました。
ちょっと注意事項というか、留意事項です。

上記で、リンク先を登録してやった結果、次の日にQGISを起動しようとしたときに、起動画面でいつまでたっても止まってしまいました。
心当たりはインストールしたC:\OSGeo4W64であったため、このフォルダをリネームして起動しなおしたところ無事に起動し始めました。

Orfeoツールを使うときにはどのようにインストールしてやったらいいのでしょうか?
上記でリネームしたフォルダをポータブル版のフォルダの中に切り取りコピーして、メインのQGISとは切り離した状態で、ポータブル版で試してみたのですが、リンク先を入れる時点ではじかれてしまいました。

せっかく面白そうなプログラムなので何とか使いたいとは思っております。
情報をお持ちの方がお見えでしたらよろしくお願いします。

Yoshio Mishima

unread,
Dec 27, 2017, 9:41:00 PM12/27/17
to QGIS初心者質問グループ
三島です。

izayoi様の状況がよくわかっていませんし環境も違うかと思いますが
ああ、Orfeo 使っているひと、いるんだなー と気付きましたので
参考までに私が使っている環境を書いておきますね。

Windows 上では QGIS 2.14 または QGIS 2.18 のスタンドアロン版を利用しています。
Windows 8.1 (64bit) admin 権限のユーザアカウントでアクセスしています。

QGIS 2.14 のprocessing上で動かす場合は 
OTB 5.0.0

QGIS 2.18 ですと
OTB 5.8.0

だとわたしの使っている範囲内では問題なく動いています。

Orfeo-toolboxの過去のバージョンについては以下のアーカイブから入手することができます。

先ほど言及したバージョンに対応するファイルは以下の通りです。
OTB-5.0.0-Windows-MinGW-x86_64-bin.zip
OTB-5.8.0-win64.zip

上記サイトから適切なファイルをダウンロード→解凍した後に
例えば以下のようなドライブ/ディレクトリに格納しておいています。

C:\temp\OTB-5.8.0-win64

QGISのprocessing上での設定ですが

processing->オプション->プロバイダ
->Orfeoツールボックス->OTBコマンドラインツールフォルダ
C:\temp\OTB-5.8.0-win64\bin
のようにパスを入力してあります。

最新版のOTB(たとえばOTB6.2.0)でも普通に使えるデータ処理ツール(たとえば smoothing など)もあるのですが
ものによってはコマンドのオプションが変更されているためか、processingで用意されているわくぐみではうまく動かないことがあります。

...とここまで書いたもののぎょーむ上ではpythonから呼び出してつかっているのであんまりQGIS上では使っていないのですよね

ではでは

Message has been deleted

sakuya_izayoi

unread,
Dec 28, 2017, 8:17:51 AM12/28/17
to QGIS初心者質問グループ
こちらsakuya_izayoiのizayoiです。お世話になります。

前回



のように入力したのちに、QGISが起動しなくなったあと、当該フォルダを削除したので、

C:\OSGeo4W64
の部分を削除していった時に、
OTBアプリケーションのリンクを削除しOKを押すと以下のようなエラーが出てしまいます。

三島さまから教えていただいたように、
ダウンロード解凍したのちに
当該部分を同じように書き換えてみたのですが、エラー内容は変わりませんでした。
再インストールもしてみたのですが、この記載は残ったままでした。
助けていただきたいです。

よろしくお願いします。

以下はエラー内容です。
_________________________________
Pythonコードの実行中にエラーが発生しました:

TypeError: function takes exactly 5 arguments (1 given)

Traceback (most recent call last):
  File "C:/PROGRA~1/QGIS2~1.16/apps/qgis/./python/plugins\processing\gui\ConfigDialog.py", line 252, in accept
    self.tr('Wrong value for parameter "%s":\n\n%s' % (setting.description, unicode(e))))
TypeError: function takes exactly 5 arguments (1 given)


Pythonバージョン: 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]
QGISバージョン: 2.16.3 Nødebo, 7d00cae

Pythonパス:

  • C:/PROGRA~1/QGIS2~1.16/apps/qgis/./python/plugins\processing
  • C:/PROGRA~1/QGIS2~1.16/apps/qgis/./python
  • C:/Users/username/.qgis2/python
  • C:/Users/username/.qgis2/python/plugins
  • C:/PROGRA~1/QGIS2~1.16/apps/qgis/./python/plugins
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\matplotlib-1.3.1-py2.7-win-amd64.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\nose-1.3.3-py2.7.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\tornado-4.0.1-py2.7-win-amd64.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\backports.ssl_match_hostname-3.4.0.2-py2.7.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\certifi-14.05.14-py2.7.egg
  • C:\PROGRA~1\QGIS2~1.16\bin\python27.zip
  • D:\FreeCAD 0.16\bin
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\DLLs
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\plat-win
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\lib-tk
  • C:\PROGRA~1\QGIS2~1.16\bin
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\PIL
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\jinja2-2.7.2-py2.7.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\markupsafe-0.23-py2.7-win-amd64.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\pytz-2012j-py2.7.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\win32
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\win32\lib
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\Pythonwin
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\Shapely-1.2.18-py2.7-win-amd64.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\wx-2.8-msw-unicode
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\xlrd-0.9.2-py2.7.egg
  • C:\PROGRA~1\QGIS2~1.16\apps\Python27\lib\site-packages\xlwt-0.7.5-py2.7.egg
  • C:/Users/username/.qgis2//python
Auto Generated Inline Image 1

Yoshio Mishima

unread,
Dec 30, 2017, 9:49:14 AM12/30/17
to QGIS初心者質問グループ
izayoi様

三島です。

今年行った複数のQGISハンズオンで同様の状況に対処する資料を作成しておりました。
共有しますのでお試しください(PDFファイル)。

+++++
メニューバーの「プロセッシング」から ->「オプション」->「プロバイダ」を開いて以下の2つの設定を確認してください。
1) grass7のパスは正しいかどうか
2) インストールしていないソフトウェアの情報が入力されていないか
(例えば grass(これはversion6xを指します)の情報など)
+++++

1)の情報が正しく入力されており
2)の情報を削除する

ことでprocessingがつかえるようになるとおもいますよ。

ではでは。

processing_error.pdf

sakuya_izayoi

unread,
Dec 30, 2017, 7:35:59 PM12/30/17
to QGIS初心者質問グループ
三島さま
こちらsakuya_izayoiのizayoiです。お世話になります。
年末にも関わらず、お答えありがとうございます。

grass7のパスという事に関しては全く気にしておりませんでした。
同様にgrass(これはversion6xについてもです。
QGISのインストーラーで標準インストールをしただけで、お恥ずかしい話、最近までprossesingツールについて知らなかったもので。

年明けに研究室に行ったら確認してみます。

またよろしくお願いいたします。
Reply all
Reply to author
Forward
0 new messages