我解决了库问题,但仍然存在,仅与未加载的PROJ.4库有关。我问了这些问题的后续问题。
我的GDAL软件包和PROJ.4库已损坏,这在尝试重新投影文件时会导致错误(请参见下面的旧问题)。我不知道在我错误地安装了另一个GDAL实例之前还是之前,这个问题是否开始;但是,我已经将其卸载并重新安装了QGIS,问题仍然存在。
每次重新安装后,QGIS都具有与以前相同的插件,因此导致错误的部分在安装/卸载过程中保持不变。
我尝试了什么:
sudo apt-get remove build-essential python-all-dev
并sudo apt-get remove gdal-bin
清除手动安装的GDAL- 通过Ubuntu软件中心安装(un)安装QGIS
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重新投影一些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
已经存在。
sudo ldconfig
吗?另外,ldd ogrinfo
(您可能必须提供ogrinfo的完整路径)的输出是否显示libproj.so,它是否在您期望的目录(/ usr / lib)中?