如何解决rasterio正在寻找gdal中不再存在的gcs.csv
说明
我正在使用geemap在创建的地图上显示栅格。
这个lib使用xarray_leaflet
来显示栅格,这个lib最终将使用Rasterio
来操作.tif文件。
启动显示器时:
m = geemap.Map()
m.add_raster(clip_map,colormap='terrain',layer_name='gfc')
我收到以下错误:
CRSError:无法打开epsg支持文件gcs.csv。尝试将GDAL_DATA环境变量设置为指向包含epsg csv文件的目录。
SO上到处都有此错误,因此我尝试验证是否已正确设置了GDAL_DATA env变量:
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)))
# out
# is dir: True
#is file: False
#FileNotFoundError: [Errno 2] No such file or directory: '/usr/share/gdal/gcs.csv'
转到NEWS
文件中令人高兴的地方,我读到他们删除了3.0中的许多文件,包括gcs.csv
。因此它不再包含在我的文件夹中。
有解决方法吗?
设置
Rasterio==1.1.5
python==3.6
geemap==0.7.9
gdal==3.0.4
解决方法
这是一个已知的光栅问题(例如在 conda 中)
答案在
- Where is “ERROR 4: Unable to open EPSG support file gcs.csv” coming from and what does it mean?
- How to set the GDAL_DATA environment variable to point to the directory containing EPSG csv files?
- ERROR 4: Unable to open EPSG support file gcs.csv
- Unable to open EPSG support file gcs.csv #1539
- Missing gcs.csv file
还有更多。
尝试将 GDAL_DATA 环境设置为包含 gcs.csv 文件的路径(使用搜索查找路径)
os.environ['GDAL_DATA'] = '.../site-packages/rasterio/gdal_data'
或
os.environ['GDAL_DATA'] = '..../site-packages/fiona/gdal_data'
感谢@gene的回答
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。