Ubuntu에서 깨진 GDAL 및 PROJ.4를 복구 하시겠습니까?


13

라이브러리 문제를 해결했지만로드되지 않은 PROJ.4 라이브러리와 모호하게 관련된 라이브러리가 남아 있습니다. 이에 대한 후속 질문 을했습니다.

내 GDAL 패키지 및 PROJ.4 라이브러리가 손상되어 파일을 다시 투영하는 동안 오류가 발생합니다 (아래의 이전 질문 참조). 실수로 다른 GDAL 인스턴스를 설치하거나 이전에이 문제가 시작되었는지 알 수 없습니다. 그러나 제거하고 QGIS를 다시 설치했는데 문제가 남아 있습니다.

각각의 재설치 후, QGIS는 이전과 동일한 플러그인을 가지므로, 오류를 일으키는 부분은 설치 / 제거 프로세스에 의해 그대로 남아 있습니다.

내가 시도한 것 :

  • sudo apt-get remove build-essential python-all-devsudo apt-get remove gdal-bin수동으로 설치 GDAL을 제거하는
  • Ubuntu Software Center를 사용하여 QGIS 설치
  • 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구성 파일을 제거합니다

아직 운이 없다. 관련 이있는 것으로 나타 났지만 Windows 용이며 내 우분투 14.04 용이 아닙니다. 다음에 QGIS를 설치하기 전에 무엇을 어떻게 제거해야합니까?


원래 질문 :

ogr2ogr을 사용하여 일부 shapefile을 다시 투영하려고합니다. 그러나 항상 다음과 같은 오류가 발생합니다.

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

@AndreJ : 재설치 및 아무것도 변경되지 않았습니다. 그러나 관련 파일은 변경되지 않은 것 같습니다 (QGIS 재설치 이전과 동일한 플러그인이 있습니다). 이제 완전히 제거하려고합니다.
Pavel V.

제목과 태그를 편집해야한다고 생각합니다. 문제는 설치 문제이며 손상된 설치를 해결하는 방법을 물어볼 수 있습니다.
user30184

@ user30184 : 제안한대로 편집했습니다.
Pavel V.

2
이 오류 메시지는 libproj가로드되지 않았 음을 나타냅니다. 패키지가 이미 수행 했음에도 불구하고 실행 sudo ldconfig했습니까? 또한, ldd ogrinfo(ogrinfo의 전체 경로를 제공해야 할 수도 있음) show libproj.so 의 출력 이 예상 디렉토리 (/ usr / lib)에 있습니까?
Evil Genius

답변:


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

나를 위해 동일한 오류 (오류 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
나는 모두 심볼릭 링크하는 데 필요한 libprojgdal즉 - 다른 번호로 ln -s /usr/lib/libproj.so.15 /usr/lib/libproj.so; ln -s /usr/lib/libgdal.so.20 /usr/lib/libgdal.so조향에 대한,하지만 지금은 나를 위해 일하는 감사합니다!
anotherdave

8

여러 다시 설치 등 여러 가지 잘못된 방법, 후 libproj0패키지 심지어 우분투 소프트웨어 센터 기본 (나는 그것이 공식 QGIS 저장소에서 생각 - 다른 소스에서 QGIS를 설치 http://qgis.org/debian trusty main), 내가 이해 @EvilGenius의 조언을 적용하는 방법 : ldd ogrinfo표시하지 않았다 libprojsudo ldconfig내가 입력 할 때까지 몇 번이나 사용했는지 :

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

그 이후로 라이브러리는 정상적으로 읽 힙니다.


7

시험:

sudo apt-get install libproj-dev

HDF 이미지에서 밴드를 추출하기 위해 gdal_translate를 사용할 때 동일한 오류가 해결되었습니다.


0

gdal 라이브러리를 컴파일 할 때 --with-static-proj를 사용하십시오 .


1
답변과 함께 약간의 설명을 포함시키는 것이 유용합니다
Midavalo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.