Sửa chữa lỗi GDAL và PROJ.4 trên Ubuntu?


13

Tôi đã giải quyết vấn đề thư viện, nhưng những vấn đề khác vẫn còn, chỉ liên quan một cách mơ hồ đến thư viện PROJ.4 không được tải. Tôi đã hỏi một câu hỏi tiếp theo cho những điều này.

Gói GDAL và thư viện PROJ.4 của tôi bị hỏng, điều này gây ra lỗi trong khi cố gắng từ chối các tệp (xem câu hỏi cũ bên dưới). Tôi không biết liệu vấn đề này đã bắt đầu trong khi tôi cài đặt nhầm phiên bản GDAL khác hoặc trước đó; tuy nhiên, tôi đã gỡ cài đặt nó và cài đặt lại QGIS và vấn đề vẫn còn.

Sau mỗi lần cài đặt lại, QGIS có các plugin giống như trước đây, vì vậy phần gây ra lỗi không được xử lý bởi quá trình cài đặt / gỡ cài đặt.

Tôi đã thử những gì:

  • sudo apt-get remove build-essential python-all-devsudo apt-get remove gdal-binthanh lọc GDAL được cài đặt thủ công
  • (chưa) cài đặt QGIS với Trung tâm phần mềm Ubuntu
  • sudo apt-get --purge autoremove
  • dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purgedpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purgeđể xóa các tập tin cấu hình

Vẫn không có may mắn. Tôi đã tìm thấy thứ gì đó có vẻ liên quan , nhưng đó là cho Windows, không phải cho Ubuntu 14.04 của tôi. Những gì khác (và làm thế nào) tôi nên thanh lọc trước khi cài đặt tiếp theo của QGIS?


Câu hỏi ban đầu:

Tôi cố gắng từ chối một số shapefiles với ogr2ogr. Tuy nhiên, tôi luôn gặp lỗi sau:

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.

Tôi đã thử nghiệm điều này với các biến đổi khác nhau, bao gồm các kết hợp cơ bản như từ WGS84 (EPSG: 4326) đến UTM (EPSG: 3857) và lỗi này xảy ra mọi lúc.

Vấn đề có thể được gây ra bởi thực tế là mặc dù tôi có GDAL với QGIS của tôi (2.10), tôi đã cài đặt nhầm nó một lần nữa (từ nguồn, thực hiện như câu trả lời này đã đề xuất).

Sau khi đối mặt với vấn đề này vài lần, tôi đã cố gắng gỡ cài đặt phiên bản GDAL mới ( sudo apt-get remove build-essential python-all-devsudo apt-get remove gdal-bin- không chắc liệu nó có được xóa sạch hay không).

Trong /USR/LIB/tôi có libproj.so.0libproj.so.0.7.0không libproj.so. Tôi không thể nhìn thấy nó ngay cả với các tập tin ẩn được hiển thị. Tuy nhiên, khi tôi thử ln -s libproj.so.0.7.0 libproj.so(hoặc tương tự với sudo), nó phàn nàn rằng libproj.sođã tồn tại.


Nó cũng có thể giúp loại bỏ và cài đặt lại qgis.
AndreJ

@AndreJ: cài đặt lại và không có gì thay đổi. Tuy nhiên, các tệp được liên kết dường như chưa được xử lý (tôi có các plugin giống như trước khi cài đặt lại QGIS, v.v.), vì vậy tôi sẽ cố gắng xóa nó hoàn toàn ngay bây giờ.
Pavel V.

Tôi nghĩ bạn nên chỉnh sửa tiêu đề và thẻ. Vấn đề của bạn là sự cố cài đặt và bạn có thể muốn hỏi cách sửa lỗi cài đặt bị hỏng.
dùng49584

@ user49584: đã chỉnh sửa, như bạn đề xuất.
Pavel V.

2
Thông báo lỗi đó dường như chỉ ra rằng libproj không được tải. Mặc dù các gói nên đã thực hiện nó, bạn đã chạy sudo ldconfigchưa? Ngoài ra, đầu ra của ldd ogrinfo(bạn có thể phải cung cấp đường dẫn đầy đủ cho ogrinfo) hiển thị libproj.so và nó có trong thư mục bạn mong đợi (/ usr / lib) không?
Evil Genius

Câu trả lời:


12

Trong /gis/158457/gdal2tiles-how-to-make-filenames-of-tiles-to-interesent-xyz-coordins , ai đó đề cập đến việc làm:

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

Mà hoàn toàn sửa lỗi tương tự (LRI 6: Không thể tải thư viện PROJ.4 (libproj.so)) cho tôi.


Trên kiến ​​trúc x86_64, bạn có thể cần sử dụng biến thể này:

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

1
Điều này đã giải quyết nó cho tôi, và tôi đã cố gắng tìm ra nó bằng tên tệp trong lỗi, trong khi nó được gọi là libproj.so.0
ekerner

1
Tôi cần phải liên kết cả hai libprojgdalvới các số khác nhau - tức là ln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.solàm việc cho tôi bây giờ, cảm ơn vì đã chỉ đạo!
otherdave

8

Sau vài cách sai lầm, trong đó có nhiều cài đặt lại của libproj0gói và thậm chí cài đặt QGIS từ các nguồn khác nhau từ mặc định Ubuntu Software Center (Tôi nghĩ rằng đó là từ kho QGIS chính thức - http://qgis.org/debian trusty main), tôi hiểu làm thế nào để áp dụng lời khuyên của @EvilGenius: ldd ogrinfokhông cho thấy libprojkhông dù tôi đã sử dụng bao nhiêu lần sudo ldconfig, cho đến khi tôi gõ:

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

Kể từ đó, thư viện được đọc bình thường.


7

Thử:

sudo apt-get install libproj-dev

Nó đã giải quyết lỗi tương tự cho tôi khi sử dụng gdal_translate để trích xuất các băng tần từ hình ảnh hdf.


0

sử dụng --with-static-proj khi biên dịch thư viện gdal.


1
Sẽ rất hữu ích nếu bao gồm một chút giải thích cùng với câu trả lời của bạn
Midavalo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.