Ubuntu'da bozuk GDAL ve PROJ.4 onarılıyor mu?


13

Kütüphane problemini çözdüm, ancak diğerleri devam ediyor, sadece PROJ.4 kütüphanesinin problemiyle ilgili belirsiz. Bunlar için bir takip sorusu sordum .

GDAL paketim ve PROJ.4 kütüphanem hasar gördü, bu da dosyaları yeniden kopyalamaya çalışırken hatalara neden oluyor (aşağıdaki eski soruya bakın). Ben yanlışlıkla başka bir GDAL örneği veya daha önce yüklerken bu sorunun başlayıp başlamadığını bilmiyorum; Ancak, onu kaldırdım ve QGIS'i yeniden kurdum ve sorun devam ediyor.

Her yeniden yüklemeden sonra, QGIS daha önce olduğu gibi aynı eklentilere sahiptir, bu nedenle hatalara neden olan kısım yükleme / kaldırma işlemi tarafından dokunulmaz.

Ne denedim:

  • sudo apt-get remove build-essential python-all-devve sudo apt-get remove gdal-binelle takılan GDAL'i temizlemek için
  • Ubuntu Yazılım Merkezi ile QGIS kurulumu (un)
  • sudo apt-get --purge autoremove
  • dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purgeve dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purgeyapılandırma dosyalarını temizlemek için

Hala şans yok. İlişkili görünen bir şey buldum , ancak bu Ubuntu 14.04 için değil, Windows için. Bir sonraki QGIS kurulumundan önce başka ne (ve nasıl) temizlemeliyim?


Orijinal soru:

Bazı şekil dosyalarını ogr2ogr ile yeniden oluşturmaya çalışıyorum. Ancak, her zaman aşağıdaki hatayı alıyorum:

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.

Bunu WGS84 (EPSG: 4326) ile UTM (EPSG: 3857) gibi temel kombinasyonlar dahil olmak üzere çeşitli dönüşümlerle test ettim ve bu hata her zaman meydana gelir.

Sorun, QGIS (2.10) ile GDAL olmasına rağmen, yanlışlıkla bir kez daha kurduğumdan kaynaklanabilir (kaynaktan, bu cevabın önerdiği gibi yapıyorum ).

Bu sorunla birkaç kez karşılaştıktan sonra yeni GDAL örneğini kaldırmaya çalıştım ( sudo apt-get remove build-essential python-all-devve sudo apt-get remove gdal-bin- temiz olup olmadığından emin değilim).

In /USR/LIB/Ben libproj.so.0ve libproj.so.0.7.0değil libproj.so. Gösterilen gizli dosyalarla bile göremiyorum. Ancak, denediğimde ln -s libproj.so.0.7.0 libproj.so(veya aynısı sudo), libproj.sozaten var olduğundan şikayet ediyor .


Qgis'leri kaldırmak ve yeniden yüklemek de yardımcı olabilir.
AndreJ

@AndreJ: yeniden yüklendi ve hiçbir şey değişmedi. Ancak, ilişkili dosyalar el değmemiş gibi görünüyor (QGIS yeniden yüklemeden önce aynı eklentilere sahibim vb), bu yüzden şimdi tamamen kaldırmaya çalışacağım.
Pavel

Sanırım başlığı ve etiketleri düzenlemelisin. Sorununuz bir yükleme sorunudur ve bozuk bir kurulumun nasıl düzeltileceğini sormak isteyebilirsiniz.
user30184

@ user30184: önerdiğiniz gibi düzenlenmiştir.
Pavel

2
Bu hata iletisi libproj'in yüklenmediğini gösteriyor. Paketler zaten yapmış olsa da, kaçtınız sudo ldconfigmı? Ayrıca, çıktı ldd ogrinfo(ogrinfo için tam yol vermek zorunda olabilir) libproj.so gösterir ve beklediğiniz dizinde (/ usr / lib)?
Evil Genius

Yanıtlar:


12

Gelen /gis/158457/gdal2tiles-how-to-make-filenames-of-tiles-to-represent-xyz-coordinates , birileri yapıyor bahseder:

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

Bu kesinlikle aynı hatayı düzeltti (HATA 6: PROJ.4 kütüphanesi (libproj.so) yüklenemedi).


X86_64 mimarisinde bu varyasyonu kullanmanız gerekebilir:

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

1
Bu benim için çözdü, ve ben kafamda hata dosya adıyla bulmaya çalışırken, libproj.so.0
ekerner

1
Ben hem libprojve gdalfarklı numaralarla symlink gerekiyor - yani ln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.soama şimdi benim için çalışıyor, yönlendirmek için teşekkürler!
anotherdave

8

libproj0Paketin çoklu olarak yeniden yüklenmesi ve hatta QGIS'in Ubuntu Yazılım Merkezi varsayılanından farklı kaynaklardan yüklenmesi de dahil olmak üzere birkaç yanlış yoldan sonra (resmi QGIS deposundan olduğunu düşünüyorum - http://qgis.org/debian trusty main), @EvilGenius tarafından nasıl tavsiye uygulanacağını anladım: hayır ldd ogrinfogöstermedim yazana kadar libprojkaç kez kullandığım önemli değil sudo ldconfig:

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

O zamandan beri, kütüphane normal olarak okunur.


7

Deneyin:

sudo apt-get install libproj-dev

Bir hdf görüntüsünden bantları ayıklamak için gdal_translate kullanırken aynı hatayı benim için çözdü.


0

gdal kütüphanelerini derlerken --with-static-proj kullanın .


1
Cevabınızla birlikte biraz açıklama eklemek yararlı olacaktır
Midavalo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.