当前位置:   article > 正文

Win10+Python3.8下的Geopandas和rasterio配置_rasterio.errors.crserror: the epsg code is unknown

rasterio.errors.crserror: the epsg code is unknown. proj: proj_create_from_d

       最近写代码需要用到栅格数据处理的相关库文件rasterio以及处理地理空间数据的库工具geopandas.geopandas类似于我们熟知的数据操作管理工具pandas,相当于是他的一类吧,专门用来处理地理空间数据的python第三方库,它是在pandas的基础上建立的,完美地融合了pandas的数据类型,并且提供了操作地理空间数据的高级接口,使得在python中进行GIS操作变成可能。刚开始配置踩了不少坑,心累的一天终于配置完成,用起来好吃极了,孩子妈说敏感肌也可以使用,小孩儿都馋哭。总结整理一下过程,用于自己翻看和帮大家避坑。

        首先配置geopandas之前需要先安装他的依赖,包括:

FionaFiona基于GDAL提供了更加Pythonic的读取空间矢量数据的API
gdal地理空间数据抽象库是光栅地理空间数据格式的转换器库。
pyproj地图投影和坐标转换库
shapely基于GIS,对平面特征进行集合理论分析和操作

       各种库文件可从python lib直接下载,放置在E:\Anaconda3\Lib\site-packages\路径下,使用命令行 pip  install  +"下载的whl库文件完整路径"安装即可。下面附上python3.8和python3.7的库资源,可以直接免费下载,geopandas依赖库下载方便像我一样的白嫖党哈哈哈哈哈(白嫖yyds)~~~~每一个库文件安装完成之后,都可以使用pip show  +库名    查看安装情况,在安装shapely之前,pip  list查看自己电脑python是否安装了geos库,如下图,

        若未安装,pip  install geos,确认成功安装后,再执行shapely库的安装,毕竟shapely是基于GEOS创建、操作和分析平面几何对象的软件包。我刚开始没有安装geos库的时候,执行代码一直提示下列错误

no module  named  shapely.geo

       我百思不得姐,无比心累,在网上查的资料都不是我的问题,解决不了,还一度认为是自己的geopandas没有安装成功,反复uninstall   install,

         上述过程执行完成之后, 在命令行输入pip install geopandas,会提示successfull   install 的,查看pip show   geopandas出现下图信息说明安装成功。

       安装完成之后也可以再次使用pip  install geopandas查看本机上geopandas依赖的库的版本,当然这其中包括上述的四个库文件啦。

rasterio安装也是一样的,直接下载库文件命令行安装即可。

     我在安装完成之后,使用过程中出现下面错误

rasterio.errors.CRSError: The EPSG code is unknown. PROJ: proj_create_from_database: Cannot find proj.db

      查资料发现是没有设置操作系统环境变量PROJ_LIB,有两种解决办法

      ①可以在系统环境变量中加入proj.db路径

      ②在代码中加入如下接口,代码成功运行。

  1. import os
  2. os.environ['PROJ_LIB'] = r'E:\Anaconda3\Lib\site-packages\pyproj\proj_dir\share\proj'

      本文分享记录结束。祝我和大家早日发财。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/71198
推荐阅读
相关标签
  

闽ICP备14008679号