#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してください!