python地理处理包-GeoPandas简介
GeoPandas是一个开源项目,它的目的是使得在Python下更方便的处理地理空间数据。GeoPandas扩展了pandas的数据类型,允许其在几何类型上进行空间操作。几何操作由 shapely执行。 GeoPandas进一步依赖于 fiona进行文件存取和 descartes ,matplotlib 进行绘图。
GeoPandas 的目的是在Python下更容易处理地理数据。它结合了pandas和shaply的功能,提供在pandas下的空间操作和shapel下高层次的处理多几何构型的接口。GeoPandas 允许你很容易的用Python进行操作,不然的话,你将不得不用一个空间数据库去处理,如PostGIS。
1、安装geopandas是个比较麻烦的,首先需要先安装几个依赖包:GDAL、Pyproj、Shapely、Fiona。
依赖包可以去这个网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载对应版本的依赖包.whl文件;
例如:下图框红代表Python3.8 64位环境的包文件,选择合适自己的。
2、下载完依赖包,可以放在你安装的Python目录下,方便管理安装:我放在C:\Python38\Scripts
3、打开命令行执行插入安装:运行cmd,登陆到文件位置:cd C:\Python38\Scripts
4、执行安装命令:pip install 包名.whl 回车执行安装,安装完成会有提示:Successfully installed GDAL-3.1.2
5、最关键的总是在安装Fiona的时候各种报错,始终无法对Fiona、geopandas安装成功,我尝试在依赖包网站下载好几个版本的包,安装了几个版本的Python,还是不行各种报错。
又尝试利用Anaconda Prompt等安装办法,费了很多功夫也都是没有成功。
6、最终找到网上安装成功的依赖包对应版本下载(在依赖包网站没有的包版本),终于顺利完成安装。
我用以下这些版本的依赖包在Python3.8 64位环境安装geopandas成功
失败原因总结:应该是Fiona包与GDAL包版本间的兼容问题导致。
最后附上我的依赖包下载链接: https://pan.baidu.com/s/1Xxsd8FZnHjg1Z8PhoFgj9g 提取码: ce88