Ubuntu에서 깨진 GDAL 및 PROJ.4를 복구 하시겠습니까? 이있는 것으로 나타 났지만 Windows

라이브러리 문제를 해결했지만로드되지 않은 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이미 존재 한다고 불평 합니다.



답변

에서 /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


답변

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

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

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


답변

시험:

sudo apt-get install libproj-dev

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


답변

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


답변