उबंटू पर टूटी हुई GDAL और PROJ.4 की मरम्मत?


13

मैंने लाइब्रेरी की समस्या को हल कर दिया, लेकिन अन्य लोग केवल प्रोजे 4 लाइब्रेरी से संबंधित हैं, जो लोड नहीं हैं। मैंने इनके लिए एक अनुवर्ती प्रश्न पूछा ।

मेरा GDAL पैकेज और PROJ.4 लाइब्रेरी क्षतिग्रस्त हैं, जो फ़ाइलों को पुन: पेश करने की कोशिश करते समय त्रुटियों का कारण बनता है (नीचे पुराना प्रश्न देखें)। मुझे नहीं पता कि यह समस्या तब शुरू हुई जब मैंने गलती से GDAL का एक और उदाहरण स्थापित किया या पहले; हालाँकि, मैंने इसे अनइंस्टॉल कर दिया है और QGIS को फिर से इंस्टॉल किया है और समस्या बनी हुई है।

प्रत्येक पुनर्स्थापना के बाद, QGIS में पहले की तरह ही प्लगइन्स होते हैं, इसलिए त्रुटियों का कारण यह हिस्सा इंस्टॉल / अनइंस्टॉल प्रक्रिया से अछूता रह जाता है।

मैंने क्या प्रयास किया है:

  • sudo apt-get remove build-essential python-all-devऔर sudo apt-get remove gdal-binमैन्युअल रूप से स्थापित GDAL को शुद्ध करने के लिए
  • (यू) उबंटू सॉफ्टवेयर सेंटर के साथ क्यूजीआईएस की स्थापना
  • 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कॉन्फ़िगरेशन फ़ाइलों को शुद्ध करने के लिए

फिर भी नसीब नहीं। मुझे ऐसा कुछ मिला है जो संबंधित लग रहा था , लेकिन यह विंडोज के लिए है, मेरे 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.0और libproj.so.0.7.0, नहीं libproj.so। मैं इसे छुपी हुई फाइलों के साथ भी नहीं देख सकता। हालांकि, जब मैं कोशिश करता हूं ln -s libproj.so.0.7.0 libproj.so(या उसी के साथ sudo), यह शिकायत करता है कि libproj.soपहले से मौजूद है।


यह qgis को हटाने और पुन: स्थापित करने में भी मदद कर सकता है।
आंद्रेजे

@AndreJ: पुन: स्थापित और कुछ भी नहीं बदला। हालाँकि, संबंधित फ़ाइलें अछूती लगती हैं (मेरे पास QGIS पुनर्स्थापना आदि से पहले के समान प्लगइन्स हैं), इसलिए मैं इसे अभी पूरी तरह से हटाने का प्रयास करूंगा।
पावेल वी।

मुझे लगता है कि आपको शीर्षक और टैग संपादित करने चाहिए। आपकी समस्या एक स्थापना समस्या है और आप यह पूछना चाहते हैं कि टूटी हुई स्थापना को कैसे ठीक किया जाए।
user30184

@ user30184: जैसा कि आपने सुझाव दिया, संपादित किया गया।
पावेल वी।

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

जो बिल्कुल एक ही त्रुटि (ERROR 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
मुझे अलग-अलग संख्याओं के साथ libprojऔर दोनों के gdalसाथ सहानुभूति रखने की आवश्यकता थी - यानी ln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.soलेकिन अब मेरे लिए काम करना, स्टीयर के लिए धन्यवाद!
दूसरा जुलाव

8

के कई पुनर्स्थापना सहित कई गलत तरीके, के बाद libproj0और पैकेज भी स्रोतों उबंटू सॉफ्टवेयर केंद्र डिफ़ॉल्ट (मुझे लगता है कि यह सरकारी QGIS रिपोजिटरी से है - से अलग से QGIS स्थापित करने http://qgis.org/debian trusty main), मैं समझ गया कि कैसे @EvilGenius से सलाह लागू करने के लिए: 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

का उपयोग करें - गॉड लाइब्रेरीज़ को संकलित करते समय स्थिर- प्रोज।


1
यह अपने जवाब के साथ एक स्पष्टीकरण का एक सा शामिल करने के लिए उपयोगी होगा
Midavalo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.