地圖繪製之basemap第一彈 basemap選擇與安裝
阿新 • • 發佈:2020-08-17
作為一個測繪GIS專業的學生,會有很多繪製地圖的需求,一般情況使用ArcGIS、QGIS就可以解決,但是在繪製如論文插圖時需要使用更加專業可定製化程度更高的工具,專業傳統一般使用GMT,幾經比較,最終選擇學習basemap,所以有了一下這篇博文。
basemap與其他工具比較
工具簡介
- Basemap: Basemap是 Python 視覺化庫 Matplotlib 下的一個工具包,主要功能是繪製二維地圖,是Python空間資料視覺化的重要手段。
- GMT:即Generic Mapping Tools,是地球科學最廣泛使用的製圖軟體之一。目前GMT主要有三大版本:GMT4、GMT5和GMT6,GMT4已不再更新維護;GMT5已進入維護期,不再增加新功能,僅修復已知BUG;GMT6是GMT目前的最新版本,也是開發者在著重維護和更新的版本。GMT6幾乎完全相容GMT5的語法,且提供了一種更為簡潔易用的新寫法。除此之外,GMT 還為其他常用的程式語言提供了方便的介面,如gmtmex(matlab 介面)、GMT.jl(Julia介面)、pygmt(Python介面)。
- Matlab:Matlab是一個強大的數學軟體,可以用於資料分析、影象處理、模擬模擬等各種領域,是工科非常常用的軟體。
- 其他:如Grads、NCL(NCAR Command Language)等,更多用於氣象界,沒研究不瞭解。
basemap與其他軟體比較
優勢
- Python語法更加簡介易懂,容易上手。比較起來,GMT語法跟鬼一樣……
- 安裝簡單,佔用空間小,啟動迅速。Matlab我電腦沒兩分鐘啟動不起來……
- 可以和Python的各種庫,如matplotlib、geopandas、shapely、arcpy等協同使用,一站式解決資料處理、繪圖等問題
- Python使用人數多,社群活躍,遇到問題更好解決
劣勢
- Matlab是工科程式設計最常使用的工具,大量的演算法都能直接找到Matlab原始碼,與此相比,Python還需更多積累
- GMT是地球科學最常使用的繪圖軟體,繪製出的圖形能比較容易滿足期刊的要求。
basemap安裝
由於basemap既不在conda中,也無法使用pip直接安裝,所以安裝較為複雜。我的環境是Windows7+Python3.8.3+Anaconda3_4.8.3,以下安裝僅適用於我的環境。此外,因為我的電腦上同時裝有Python2與Python3,因此,pip命令使用pip3
,以防止混淆。
- 安裝geos模組,直接使用pip安裝即可
pip3 install geos
- 安裝pyproj模組,直接使用pip安裝即可
pip3 install pyproj
- 從官網中下載對應版本的basemap .whl安裝檔案,我下載的版本為"basemap‑1.2.2‑cp38‑cp38‑win_amd64.whl",如下圖
- 使用下載好的whl檔案安裝basemap。在命令列中
cd
至安裝檔案所在目錄安裝即可。
pip3 install basemap‑1.2.2‑cp38‑cp38‑win_amd64.whl
至此,basemap則安裝完成,測試一下是否正確安裝
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
m = Basemap(projection='mill')
m.drawcoastlines()
plt.show()
顯示如下圖則表明basemap已正確安裝,可以開始使用了。
本文參考部落格https://www.cnblogs.com/thisyan/p/9680095.html
和https://www.xuebuyuan.com/1597247.html