QGIS3でGDALの処理をしようとしたら、コマンドが見つからなかった話(Mac版)

1つ前の記事とも連動してるのですが、ポリゴンの融合をいざやろうとしたら、command not found ってなったので、対応メモ

ポリゴンの融合

QGISでポリゴンを結合する際にはGDAL/OGRの「ogr2ogr」というコマンドをバックグラウンドで実行されているのですが、融合処理を実行するとエラーになる。 エラーの内容を確認すると ogr2ogr というコマンドが見つからないと。

GDALのPCにインストールされているかの確認

ターミナルで以下のコマンドを実行

$ which ogr2ogr

結果

/Library/Frameworks/GDAL.framework/Versions/2.2/Programs/ogr2ogr
  • GDALはインストールされてる。
  • QGISのPATHからGDALが見えていない模様。。。

QGISの設定の確認

PATHの確認(設定を変更後の画像です)

f:id:hinosita:20180430112219p:plain

「PATH」はQGIS開始時に変更されているらしい。。。

カスタム変数を利用することで、「PATH」に追加出来る

f:id:hinosita:20180430112512p:plain

/Library/Frameworks/GDAL.framework/Versions/2.2/ProgramsPATH の先頭に追加する

設定後、QGISを再起動する。

再度ポリゴンの融合処理を実行

エラーにならずに処理が実行出来た。

Windowsの場合

私がWindows環境でQGIS3を利用したことがないので、正確なことはわからないのですが、Windowsで利用してる方に確認すると、 PATH を変更しなくても「GDAL」が動作しているようです。