这个问题可能会重复,但是我没有得到答案。
我已经在python ide中编写了流畅的代码。

out_srs = osr.SpatialReference()

   **self.out_srs.ImportFromEPSG(4326)**


它运行正常,但是当我从应用程序运行时会导致如下错误

注意-两星括起来的行中的错误-----

"Unable to load EPSG support gcs.csv file check setting GDAL_DATA environment variable which point to gdal library contains EPSG.csv file"


我已经做到了,但仍然收到此错误。但是此代码单独运行,但不能在应用程序中运行。此代码来自gdal的gdal2tile模块。我正在使用python 2.7.6和gdal 1.10.0,我无法找出问题所在和所在位置。请提出解决方法。

最佳答案

GDAL需要一个名为GDAL_DATA的环境变量,该变量指向a directory with various data files,包括gcs.csvLearn more about it here

要检查是否设置了GDAL_DATA,并且包含gcs.csv,并且是否可读,请使用以下代码片段检查应用程序。这应该靠近引发错误的代码。

import os
import stat
gdal_data = os.environ['GDAL_DATA']
print('is dir: ' + str(os.path.isdir(gdal_data)))
gcs_csv = os.path.join(gdal_data, 'gcs.csv')
print('is file: ' + str(os.path.isfile(gcs_csv)))
st = os.stat(gcs_csv)
print('is readable: ' + str(bool(st.st_mode & stat.S_IRGRP)))

关于python - 无法在gdal中加载“gcs.csv”文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26034782/

10-11 08:45