Ubuntuで壊れたGDALとPROJ.4を修復しますか?


13

ライブラリの問題を解決しましたが、PROJ.4ライブラリがロードされていないライブラリの問題と漠然と関連したものだけが残ります。私は尋ねたフォローアップの質問をこれらのために。

GDALパッケージとPROJ.4ライブラリが破損しているため、ファイルを再投影しようとするとエラーが発生します(以下の古い質問を参照)。GDALの別のインスタンスを誤ってインストールしたときに以前にこの問題が発生したかどうかはわかりません。ただし、アンインストールしてQGISを再インストールしましたが、問題は残ります。

再インストールのたびに、QGISは以前と同じプラグインを使用するため、エラーの原因となっている部分はインストール/アンインストールプロセスによって変更されません。

私が試したもの:

  • sudo apt-get remove build-essential python-all-devそしてsudo apt-get remove gdal-bin手動でインストールGDALをパージします
  • Ubuntu Software CenterでのQGISの(アン)インストール
  • sudo apt-get --purge autoremove
  • dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purgeおよびdpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purgeコンフィギュレーションファイルを削除するには

まだ運がありません。関連しているように見えるものを見つけましたが、それはWindows用であり、Ubuntu 14.04用ではありません。QGISの次のインストールの前に他に何を(そしてどのように)パージする必要がありますか?


元の質問:

ogr2ogrでいくつかのシェープファイルを再投影しようとしています。ただし、常に次のエラーが表示されます。

ERROR 6: Unable to load PROJ.4 library (libproj.so), creation of
OGRCoordinateTransformation failed.
Failed to create coordinate transformation between the
following coordinate systems.  This may be because they
are not transformable, or because projection services
(PROJ.4 DLL/.so) could not be loaded.

WGS84(EPSG:4326)からUTM(EPSG:3857)などの基本的な組み合わせを含むさまざまな変換でこれをテストしましたが、このエラーは常に発生します。

この問題は、QGIS(2.10)でGDALを使用しているにもかかわらず、誤って(ソースから、この回答が示すとおりに)誤ってインストールしたために発生する可能性があります。

この問題に何度か直面した後、新しいGDALインスタンスをアンインストールしようとしました(sudo apt-get remove build-essential python-all-devそしてsudo apt-get remove gdal-bin-きれいに削除されたかどうかはわかりません)。

では/USR/LIB/私が持っているlibproj.so.0libproj.so.0.7.0、ありませんlibproj.so。隠しファイルを表示しても表示されません。ただし、試してみるとln -s libproj.so.0.7.0 libproj.so(またはと同じsudo)、libproj.soすでに存在していると文句を言います。


qgisも同様に削除して再インストールすると役立つ場合があります。
-AndreJ

@AndreJ:再インストールし、何も変わっていません。ただし、関連するファイルは変更されていないように見えるため(QGISを再インストールする前と同じプラグインを使用しているなど)、今すぐ完全に削除してみます。
パベルV.

タイトルとタグを編集する必要があると思います。問題はインストールの問題であり、破損したインストールの修正方法を尋ねることができます。
user30184

@ user30184:あなたが提案したように編集されました。
パベルV.

2
このエラーメッセージは、libprojがロードされていないことを示しているようです。パッケージはすでにそれを行っているはずですが、実行しましたsudo ldconfigか?また、ldd ogrinfo(ogrinfoのフルパスを指定する必要がある場合があります)の出力はlibproj.soを表示し、予想したディレクトリ(/ usr / lib)にありますか?
悪の天才

回答:


12

/gis/158457/gdal2tiles-how-to-make-filenames-of-tiles-to-represent-xyz-coordinates、誰かがやって言及します:

sudo ln -s /usr/lib/libproj.so.0 /usr/lib/libproj.so

私にとって同じエラー(エラー6:PROJ.4ライブラリ(libproj.so)をロードできません)を絶対に修正しました。


x86_64アーキテクチャでは、このバリエーションを使用する必要がある場合があります。

sudo ln -s /usr/lib64/libproj.so.0 /usr/lib/libproj.so

1
これは私のためにそれを解決しましたそして、私はlibproj.so.0と呼ばれている間、エラーのファイル名でそれを見つけようとする私の頭をしていました
-ekerner

1
私は両方のシンボリックリンクするのに必要libprojgdal-すなわち、異なる番号でln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.soステアため、今私のために働い感謝を!
anotherdave

8

libproj0パッケージの複数の再インストールや、Ubuntu Software Centerのデフォルトとは異なるソースからのQGISのインストール(公式のQGISリポジトリからのものだと思われる-などhttp://qgis.org/debian trusty main)を含むいくつかの間違った方法の後、@ EvilGeniusによるアドバイスの適用方法を理解しました:noをldd ogrinfo表示しlibprojませんでした何度sudo ldconfig入力しても、入力するまで:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

それ以降、ライブラリは正常に読み込まれます。


7

試してください:

sudo apt-get install libproj-dev

hdfイメージからバンドを抽出するためにgdal_translateを使用する場合、同じエラーを解決しました。


0

gdalライブラリをコンパイルするときに--with-static-projを使用します。


1
あなたの答えと一緒に少しの説明を含めると便利です
Midavalo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.