本文示例代碼已上傳至我的
Github
倉庫https://github.com/CNFeffery/DataScienceStudyNotes
1 簡介
大家好我是費老師,在我之前的某篇文章中爲大家介紹過如何在windows
系統上,基於ESRI FileGDB
驅動爲geopandas
補充針對gdb
文件的寫出、追加功能,但那種方式既有些麻煩,又不支持linux
等其他系統,侷限性頗多,且經常會出現一些小問題。
而隨着近期geopandas
底層依賴gdal
的更新,使得我們可以在各種系統中直接利用geopandas
對gdb
文件進行寫出及追加操作,下面我們就來一睹爲快~
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
壓縮包,相當的方便🥳:
並且這種開箱即用的方式適用於windows
、linux
、mac
在內的各種常用操作系統,快升級你的gdal
試試吧~
以上就是本文的全部內容,歡迎在評論區與我進行討論~