2017-01-03 26 views
0

私はgdal_translateコマンドの圧縮スイッチを操作して、シンプルな陰影ジオテフのサイズを縮小しようとしましたが、thisのブログエントリに触発されました。ただし、以下のよく知られたエラーと-co COMPRESS=JPEG結果でコマンドを実行している:gdal_translateのJPEG圧縮:間違ったJPEGライブラリのバージョン

ERROR 1: JPEGLib:Wrong JPEG library version: library is 62, caller expects 80

私はすべての単一のインスタンス、6-ベースのlibjpegライブラリを削除し、すべての可能な8ベースのlibjpegライブラリをインストールしてください作っ

が、問題はまだ持続する。私はGDALバージョン2.0.0を持っています。 Ubuntu 16.04.1 Xenialで動作します。

誰も同じ問題に遭遇しましたか?

入力(ジオテフ)または依存関係の問題ですか?ライブラリがgdal_translateから参照されているもの

答えて

0

残念ながら、元の問題の解決策は見つけられませんでしたが、元の問題であったTIFラスタにJPEG圧縮を適用するための甘い回避策が見つかりました。

なんらかの理由で、PythonのGDAL API内からgdal_translateを呼び出すと、"COMPRESS=JPEG"オプションで問題が発生しません。だから、ここに私のために働いていたものです:

from osgeo import gdal 
ds = gdal.Open("Raster.tif") 
ds = gdal.Translate("Raster_compressed.tif", ds, creationOptions=['COMPRESS=JPEG']) 
-1

チェック:あなたのライブラリーのシンボリックリンクがで指している

ldd /bin/gdal_translate 
ldd /bin/gdal_translate | grep jpeg 

チェック、hereが説明するように:

リストあなたがいるライブラリのライブラリフォルダとgrep内のすべてのファイルすべてのシンボリックリンクが正しいバージョンを指していることを確認し

cd /usr/lib64/ 
ls -la | grep jpeg 

cd /usr/local/lib 
ls -la | grep jpeg 

cd /usr/lib 
ls -la | grep jpeg 

:用lloking

lrwxrwxrwx 1 root root  17 Mar 8 09:54 libjpeg.so -> libjpeg.so.62.0.0* 

lrwxrwxrwx 1 root root  17 Mar 8 09:54 libjpeg.so -> libjpeg.so.8.3.0* 

正しいバージョンを提供したり、手動でシンボリックリンクを作成するライブラリをインストールであるべき。

+0

は、このソリューションを試してみましたが、私は(ほぼ)空は/etc/ld.so.conf ...私はlibjpeg6のひとつひとつの外観を削除したしておりますので続行することはできません*コンピュータ上で(locate、dpkg --list、ldconfig -p)、libjpegsとgdalを再インストールしました... ...考えがなくなりました... –

+0

@MarjanModerc上記のコマンドの結果を投稿してください。 –

関連する問題