常见问题

“错误4:无法打开epsg支持文件gcs.csv”来自何处?这意味着什么?

完整信息为“错误4:无法打开epsg支持文件gcs.csv”。尝试将gdal_数据环境变量设置为指向包含epsg csv文件的目录。“当GDAL/OGR库找不到gcs.csv数据文件时,它会将此文本打印到进程的stdout流,它需要解释用数据集存储的空间引用系统信息。如果您以前从未见过这样的情况,您可以通过将gdal_数据设置为shell中的伪值并运行类似ogrinfo的命令来调用此消息:

$ GDAL_DATA="/path/to/nowhere" ogrinfo example.shp -so example
INFO: Open of 'example.shp'
      using driver 'ESRI Shapefile' successful.

Layer name: example
Geometry: Polygon
Feature Count: 67
Extent: (-113.564247, 37.068981) - (-104.970871, 41.996277)
ERROR 4: Unable to open EPSG support file gcs.csv.  Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files.

如果您使用的是由apt或yum或homebrew等软件包管理系统安装的gdal软件,或者使用 configure; make; make install ,您不需要设置gdal_数据环境变量。该软件内置了正确的目录路径。如果您看到这个错误,可能是gdal_数据被设置为假值的标志。取消设置gdal_数据(如果存在),并查看是否消除了错误条件和消息。

如果要将gdal安装到conda环境或python虚拟环境中(请记住,python包索引上的Rasterio轮子包括gdal库及其数据文件),则情况不同。没有内置正确的数据目录路径,必须设置gdal_数据。

Rasterio 1.0.18,无论是从pypi还是conda,在导入时都会将gdal_数据环境变量设置为正确的位置,但前提是尚未设置该变量。以前版本的Rasterio试图避免修补过程的环境,但实际上没有更好的选择。

获取最新版本的Rasterio,1.0.18,在不设置gdal_数据的情况下使用它。您不应该经历错误情况或有关它的消息。