QGISに同梱のOSGeo4Wでgdal_mergeは回らなくなった?

594 views
Skip to first unread message

sakuya_izayoi

unread,
May 11, 2021, 10:19:08 PM5/11/21
to QGIS初心者質問グループ
izayoiです。
お世話になります。

QGISのインストーラー版に同梱のOSGeo4Wでgdal_mergeを実行しようとしたところ、
「'gdal_merge' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
とコメントがかえってきました。
QGISのインストールしたバージョンはQGIS3.10,3.14,3.16です。同じようなエラーが出てしまう方、対処法をご存じの方がお見えでしたら教えてください。

なお、OSGeo4Wのネットワークインストーラーからインストールした場合には、コマンドは正常に走ります。

wata909

unread,
May 12, 2021, 9:21:10 PM5/12/21
to QGIS初心者質問グループ
wata909です.
QGIS3.16と3.10でみてみましたが,同様の結果でした.

o-helpで確認したとこ,コマンドのリストにgdal_mergeが入っていませんでした.
一方で,QGIS 3.16\apps\Python37\Scripts には, gdal_merg.batと gdal_merge.pyがはいっていました.
なので, QGIS 3.16\apps\Python37\Scripts にパスが通ってないからかなぁ,と思ってます.

解決方法ですが,QGIS3.16の場合,OSGeo4Wのシェルでpy3_envを実行すると,gdal_mergeが使えるようになりました.
昨晩,3.10で同様のことをやっても動かなかったので,汎用的かどうかは,ちょっと不安ではありますが.

以上,参考までに.

2021年5月12日水曜日 11:19:08 UTC+9 sakuya_izayoi:

福岡

unread,
May 12, 2021, 10:24:55 PM5/12/21
to QGIS初心者質問グループ
izayoi 様

こんにちは

私もwata909さんと同じくo-helpで確認し、同状況でした。
そこで私なりに調べていましたが、次のような情報がありましたのでお知らせします。

gdal_merge not recognized as internal or external command in OSGeo4W

グーグル翻訳大先生によると、OSGeo4Wが2つのPython環境をインストールしていることが原因で、デフォルトで間違った環境が設定されるとのことです。
また、解決策としてwata909さんが提案してくださっている「py3.env」を呼び出すという方法も記載されているようです。


2021年5月13日木曜日 10:21:10 UTC+9 wata909:

sakuya_izayoi

unread,
May 12, 2021, 10:56:30 PM5/12/21
to QGIS初心者質問グループ

wata909様
福岡様

izayoiです。
情報ありがとうございます。
py3.envでpython3としてふるまえと指示出して動かく感じなんですね。

gdalやogr2ogrを使うときは、ネットワークインストーラー版で動かしてやるのが安心かなぁとも最近ちょっと思ってたりもします。
2021年5月13日木曜日 11:24:55 UTC+9 福岡:
Reply all
Reply to author
Forward
0 new messages