赞
踩
最近写代码需要用到栅格数据处理的相关库文件rasterio以及处理地理空间数据的库工具geopandas.geopandas类似于我们熟知的数据操作管理工具pandas,相当于是他的一类吧,专门用来处理地理空间数据的python第三方库,它是在pandas的基础上建立的,完美地融合了pandas的数据类型,并且提供了操作地理空间数据的高级接口,使得在python中进行GIS操作变成可能。刚开始配置踩了不少坑,心累的一天终于配置完成,用起来好吃极了,孩子妈说敏感肌也可以使用,小孩儿都馋哭。总结整理一下过程,用于自己翻看和帮大家避坑。
首先配置geopandas之前需要先安装他的依赖,包括:
Fiona | Fiona基于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路径
②在代码中加入如下接口,代码成功运行。
- import os
- os.environ['PROJ_LIB'] = r'E:\Anaconda3\Lib\site-packages\pyproj\proj_dir\share\proj'
本文分享记录结束。祝我和大家早日发财。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。