gpt4 book ai didi

python - 无法在 gdal 中加载 "gcs.csv"文件

转载 作者:行者123 更新时间:2023-11-30 23:19:30 26 4
gpt4 key购买 nike

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

out_srs = osr.SpatialReference()

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

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

注意 - 2 星内的行有错误-----

"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)))
<小时/>

Anaconda/Miniconda 用户

使用 Anaconda 或 Miniconda 的正确方法是 activate an environment安装 GDAL 的位置。例如,从 Windows cmd.exe 激活 Anaconda 的基础环境:

call %LOCALAPPDATA%\Continuum\anaconda3\Scripts\activate.bat base

激活环境会触发设置环境变量,例如GDAL_DATA(和其他),并且通常会更改显示环境名称的命令提示符前缀。当环境停用时,这些环境变量将被取消设置/恢复。

conda deactivate

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com