【超初歩】AnacondaにGDALをインストールしてみた


GDALとは?

Metashape(旧Photoscan)で作成したモザイク画像(Geotiff画像)を読み込んで、Pythonで画像処理したいと思ったので、
GDALというラスターとベクターをいじれるライブラリのインストールに挑戦しました。
インストールに苦労して今日一日かかってしまったので、備忘録も兼ねて書き残しておきます。

参考:https://gdal.org/
「GDAL documentation」

インストールエラーが発生

「GDAL Python インストール」などで調べると、anaconda promptで以下のコマンドを打つことでインストールできるようです。

参考:https://anaconda.org/conda-forge/gdal
「conda-forge/packages/gdal」

conda install -c conda-forge gdal

しかし、このコマンドを実行すると、Solving Environment...で止まってしまうエラーが発生します。

参考:https://teratail.com/questions/262267
「AnacondaでGdalをインストールしたい」

エラー解決方法

まず、以下のサイトを参考にしてGDALのバージョンが違うのではないか?と思いました。

参考:https://sites.google.com/view/takagilab/manual/program-%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89
「国土情報処理工学研究室 Program 環境の構築」

バージョンの確認は以下のコマンドで可能です。

conda search gdal

バージョン検索の結果、conda install conda-forge gdalだとver3.1.2になってしまう一方で、ver3.0.2が最新?適切?になることが分かりました。

バージョンを指定して以下のようにコマンドを実行します。

conda install gdal==3.0.2

これを実行すると先ほどのSolving Environmentエラーは解消された一方で、今度はConflictエラーが生じてしまいました。

参考:https://teratail.com/questions/262267
「AnacondaでGdalをインストールしたい」

このConflictエラーは見た感じ、永遠に続きそうなので一旦インストールは終了して、ライブラリのバージョンをアップデートすることにしました。

conda update --all

これでconda内の全てのライブラリを最新バージョンにアップデートすることができました。
最後にもう一度バージョン指定したGDALをインストールします。

conda install gdal==3.0.2

インストール成功!なぜ、ライブラリをアップデートするとGDALもインストールできるのか不明ですが、良しとしましょう。

動作確認

しっかりimportされました!根本的な解決にはなっていないかもですが、一件落着ですね~
このライブラリを使って、以下の記事を参考にしながらGeotiffの読み込み+画像処理をしていきます。

https://qiita.com/HidKamiya/items/d5e69fda61703abe1a58
「PythonによるGeoTiff画像の読み込みと書き出し」

参考になったら、LGTMしてください!