(數據科學學習手札148)geopandas直接支持gdb文件寫出與追加

本文示例代碼已上傳至我的Github倉庫https://github.com/CNFeffery/DataScienceStudyNotes

1 簡介

  大家好我是費老師,在我之前的某篇文章中爲大家介紹過如何在windows系統上,基於ESRI FileGDB驅動爲geopandas補充針對gdb文件的寫出、追加功能,但那種方式既有些麻煩,又不支持linux等其他系統,侷限性頗多,且經常會出現一些小問題。

  而隨着近期geopandas底層依賴gdal的更新,使得我們可以在各種系統中直接利用geopandasgdb文件進行寫出及追加操作,下面我們就來一睹爲快~

2 geopandas直接支持gdb文件寫出與追加

  我們需要做的事只有一件,就是將我們環境中的gdal更新到3.6.0及以上版本,我的環境中原本的gdal版本爲3.5.3,這時查看fiona.supported_drivers可以看到,OpenFileGDB對應的操作權限只有'r'即只讀:

  我們使用conda install "gdal>=3.6.0" -c conda-forge -y來對gdal進行升級,可以看到隨着gdal的升級,fiona中的OpenFileGDB權限更新爲'raw',這意味着我們擁有了對gdb文件的讀、寫、追加操作能力:

  與我以前爲大家介紹過的ESRI FileGDB驅動相比,新版OpenFileGDB針對gdb文件的讀寫速度更快更穩定,且支持直接讀取zip格式的gdb壓縮包,相當的方便🥳:

  並且這種開箱即用的方式適用於windowslinuxmac在內的各種常用操作系統,快升級你的gdal試試吧~


  以上就是本文的全部內容,歡迎在評論區與我進行討論~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章