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