ฉันแก้ไขปัญหาห้องสมุดแล้ว แต่ยังมีคนอื่น ๆ ที่เกี่ยวข้องเพียงอย่างเดียวกับห้องสมุด PROJ.4 ที่ไม่ได้โหลด ฉันถามคำถามติดตามผลสำหรับสิ่งเหล่านี้
แพ็คเกจ GDAL ของฉันและห้องสมุด PROJ.4 เสียหายซึ่งทำให้เกิดข้อผิดพลาดขณะพยายามปฏิเสธไฟล์ (ดูคำถามเก่าด้านล่าง) ฉันไม่ทราบว่าปัญหานี้เริ่มต้นในขณะที่ฉันติดตั้งอินสแตนซ์อื่นของ GDAL หรือก่อนหน้านี้โดยไม่ตั้งใจ อย่างไรก็ตามฉันได้ถอนการติดตั้งและติดตั้ง QGIS ใหม่และปัญหายังคงอยู่
หลังจากติดตั้งใหม่แต่ละครั้ง QGIS จะมีปลั๊กอินเหมือนเดิมดังนั้นชิ้นส่วนที่ทำให้เกิดข้อผิดพลาดจะไม่ถูกแตะต้องโดยกระบวนการติดตั้ง / ถอนการติดตั้ง
ฉันลองทำอะไร:
sudo apt-get remove build-essential python-all-dev
และsudo apt-get remove gdal-bin
เพื่อกำจัด GDAL ที่ติดตั้งด้วยตนเอง- (ยกเลิก) ติดตั้ง QGIS ด้วย Ubuntu Software Center
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) และข้อผิดพลาดนี้เกิดขึ้นตลอดเวลา
ปัญหาอาจเกิดจากข้อเท็จจริงที่ว่าแม้ว่าฉันมี GDAL กับ QGIS ของฉัน (2.10) แต่ฉันติดตั้งมันผิดอีกครั้ง (จากแหล่งที่มาทำตามคำแนะนำนี้ )
หลังจากประสบปัญหานี้สองสามครั้งฉันพยายามถอนการติดตั้งอินสแตนซ์ GDAL ใหม่ ( sudo apt-get remove build-essential python-all-dev
และsudo apt-get remove gdal-bin
- ไม่แน่ใจว่าจะถูกลบอย่างหมดจดหรือไม่)
ใน/USR/LIB/
ฉันมีlibproj.so.0
และไม่libproj.so.0.7.0
libproj.so
ฉันไม่เห็นแม้จะมีไฟล์ที่ซ่อนอยู่แสดงอยู่ อย่างไรก็ตามเมื่อฉันลองln -s libproj.so.0.7.0 libproj.so
(หรือเหมือนกันกับsudo
) มันบ่นว่าlibproj.so
มีอยู่แล้ว
sudo ldconfig
? นอกจากนี้ผลลัพธ์ของldd ogrinfo
(คุณอาจต้องให้เส้นทางแบบเต็มสำหรับ ogrinfo) แสดง libproj.so และอยู่ในไดเรกทอรีที่คุณคาดหวัง (/ usr / lib) หรือไม่