本文示例程式碼已上傳至我的
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
試試吧~
以上就是本文的全部內容,歡迎在評論區與我進行討論~