可以替代basemap的幾個工具

jli113發表於2018-10-25

近期需要畫個某資料的地區分佈,basemap安裝成功後執行總是出錯。Basemap 是Python環境下極好的資料視覺化工具,但是隨著新專案的推出以及維護期逐漸接近尾聲,basemap也將逐漸退出江湖。於是就轉而使用folium,geoplot和cartopy,這三個包目前都是在conda forge 通道安裝。
簡單描述一下,具體介紹上官網:
folium是d3.js上著名的地理資訊視覺化庫leaflet.js為Python提供的介面,通過在Python端編寫程式碼操縱資料,來呼叫leaflet的相關功能,基於內建的osm或自行獲取的osm資源和地圖原件進行地理資訊內容的視覺化,以及製作可互動地圖。
http://python-visualization.github.io/folium/index.html
Cartopy 是一個處理地理資訊生成地圖和其他地理資訊分析的Python 包。
Cartopy 依賴PROJ4, numpy,Matplotlib等。
https://scitools.org.uk/cartopy/docs/latest/index.html
geoplot是一個高階的地理空間資料視覺化Python庫。它是cartopy和matplotlib的擴充套件,使得對映變得簡單。
https://residentmario.github.io/geoplot/index.html
安裝命令簡單彙總:
conda install -c conda-forge folium
conda install -c conda-forge cartopy
conda install -c conda-forge geoplot
folium可以直接載入geojson檔案,後兩者需要geopandas實現,geopandas也可以與pandas一同使用繪製地圖,通過conda install -c conda-forge geopandas安裝。就目前來說,folium的功能最為齊全,檢視效果豐富。其他幾個功能都需要更多的完善。


相關文章