(資料科學學習手札148)geopandas直接支援gdb檔案寫出與追加

費弗裡發表於2023-01-04

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

1 簡介

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

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

(資料科學學習手札148)geopandas直接支援gdb檔案寫出與追加

2 geopandas直接支援gdb檔案寫出與追加

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

(資料科學學習手札148)geopandas直接支援gdb檔案寫出與追加

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

(資料科學學習手札148)geopandas直接支援gdb檔案寫出與追加

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

(資料科學學習手札148)geopandas直接支援gdb檔案寫出與追加

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


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

相關文章