【问题标题】:How to fix the enviroment variable GDAL_DATA path set?如何修复环境变量 GDAL_DATA 路径集?
【发布时间】:2018-02-03 14:59:37
【问题描述】:

我一直在 windows 10 和 Pycharm 的 python 2.7 中使用 gdal,我无法修复环境中的 GDAL_DATA 路径。因为我收到了这条消息:

错误 4:无法打开 EPSG 支持文件 gcs.csv。尝试将 GDAL_DATA 环境变量设置为指向包含 EPSG csv 文件的目录。

我尝试使用命令行:

set GDAL_DATA='c:/Users/User/share/epsg_csv/'

并尝试使用python代码中的函数:

import os
os.environ["GDAL_DATA"] = 'c:/Users/User/share/epsg_csv/'

有什么建议吗?

【问题讨论】:

  • 您是否尝试删除尾随的“/”?只是猜测。
  • 您确保gcs.csv 在该路径中?
  • @WilmarvanOmmeren 是的。例如,当我尝试在命令行中运行某些内容时,“gdalwarp input.tif reprojected6.tif -overwrite -of GTiff -r near -ot Int16 -tr 0.00254328 0.00254328 -t_srs "+proj=longlat +ellps=WGS84" 而我指出了 GDAL_DATA 的路径,它可以工作。但是,当我尝试在一些 python 脚本中使用 gdal 经线时,我无法修复它。
  • @RutgerKassies 我一直在尝试没有“/”,没有“C:/”...

标签: python environment-variables pycharm anaconda gdal


【解决方案1】:

由于某种原因,我不理解 GDAL_DATA 变量(就此而言,PROJ_LIB 变量)未在使用 Anaconda 4.6 安装 GDAL 软件包时设置。

要设置这些变量,我会在程序开始时执行以下操作,然后再调用任何地理模块。

import os
os.environ['GDAL_DATA'] = os.environ['CONDA_PREFIX'] + r'\Library\share\gdal'
os.environ['PROJ_LIB'] = os.environ['CONDA_PREFIX'] + r'\Library\share'

关于我的 conda 环境的信息,CONDA_PREFIX 是:

c:\Users\<user_name>\Ananconda3\envs\<my_env>

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2018-01-04
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    相关资源
    最近更新 更多